PDA

View Full Version : سوال در خصوص ایجاد فیلد محاسباتی در SqlServer



kheyri
شنبه 08 اردیبهشت 1386, 08:06 صبح
سلام دوستان
اگه ممکنه شکل صحیح ایجاد فیلد محاسباتی رو در SqlServer توضیح بدید. فرض کنید میخوام فیلد محاسباتی 10 درصد از یک فیلد دیگه رو محاسبه کنه و در خودش ذخیره کنه.
ممنونم.

mzjahromi
شنبه 08 اردیبهشت 1386, 08:30 صبح
فیلدهای محاسباتی به این شکل که توضیح دادید رو می تونید توی خود کوئری بنویسید به شکل زیر


ُSelect Field1,Field1*10/100 as field2
from TableName

ولی اگر محاسباتتون پیچیده تر باشه میتونید از توابع استفاده کنید
یا اینکه از فیلدهای محاسباتی خود دلفی استفاده کنید.
حالا هر کدوم رو میخواهید و روش مشکل دارید بگید

vcldeveloper
شنبه 08 اردیبهشت 1386, 08:53 صبح
در تکمیل توضیحات برادر ذولقدری:
1- روی DataSet مربوطه دابل کلیک کنید و در پنجره Field Editor راست کلیک کنید و گزینه New Field را انتخاب کنید.
2- نام فیلد، نوغ داده آن و نوع فیلد ایجاد شده (در اینجا Calculated) را انتخاب کنید تا فیلد جدید ساخته شود.
3- در رویدا OnCalcField از DataSet مربوطه، کد مربوط به فیلد محاسباتی را بنویسید. برای مثال:


procedure TForm1.ADODataSet1CalcFields(DataSet: TDataSet);
begin
with DataSet as TAdoDataSet do
begin
FieldByName('MyCalculatedField').AsFloat := FieldByName('AnotherField').AsFloat * (1/100);
end;
end;

arashsb2000
جمعه 26 مرداد 1386, 19:01 عصر
اگه با وجود مطالب ارسال شده مشکلی دارید می تونید سرچ کنید :SQL Aggregation Function

rasool_h
یک شنبه 25 شهریور 1386, 11:07 صبح
شما می توانید از گزینه formula فیلد های جدول در sql server2000 استفاده کنید و نحوه محاسبه فیلد تان را براساس فرمولی خاص مشخص کنید