View Full Version : اجراي فيلد Calc در clientdataset
shabe_barani
چهارشنبه 23 تیر 1389, 10:17 صبح
با سلام..
يه برنامه اي دارم كه از يك clientdataset استفاده كردم كه يه فيلد اون في و يه فيلد تعداد داره ميخوام بدونم چطور ميشه ضرب اين دو فيلد را درا فيلد سوم كه از نوع calc است بريزم البته با استفاده از رويداد oncalc كلاينت دايتاست .
و همچنين چطور ميشه اطلاعات يه فيلد clientdataset را خوند در adodataset اينگونه بود كه dataset.fieldbyvalues['name']
majid_ramak
پنج شنبه 24 تیر 1389, 09:14 صبح
با سلام..
يه برنامه اي دارم كه از يك clientdataset استفاده كردم كه يه فيلد اون في و يه فيلد تعداد داره ميخوام بدونم چطور ميشه ضرب اين دو فيلد را درا فيلد سوم كه از نوع calc است بريزم البته با استفاده از رويداد oncalc كلاينت دايتاست .
و همچنين چطور ميشه اطلاعات يه فيلد clientdataset را خوند در adodataset اينگونه بود كه dataset.fieldbyvalues['name']
شما می تونید به دو شکل زیر فیلد ها رو در ClientDataSet استفاده کنید:
1)
ClientDataSet1.FieldByName('نام فیلد').AsInteger:= 1;
یا
ClientDataSet1.FieldByName('نام فیلد').AsString := 'Test';
یا
ClientDataSet1.FieldByName('نام فیلد').Value := 'Test';
.
.
.
2)
اگر فیلد هایتون رو در ClientDataSet اضافه کردین (اگر اینکارو نکرین با دوبار کلیک بر روی ClientDataSet یک پنجره جدید باز میشه حالا روش راست کلیک کنید و گزینه Add all fields رو بزنید).
بعد از اینکه فیلد های رو اضافه کردین میتونید به روش زیر هم به فیلد هاتون دسترسی داشته باشید:
فرض کنیم اسم فیلد مورد نظرمون TestField باشه نحوه استفاده به این شکل هست:
ClientDataSet1TestField.AsString:= 'Test';
.
.
.
حالا میتونید با این روش اعمال مورد نظرتون رو روی فیلد هاتون انجام بدین درست مثل عملیات بر روی متغیر ها
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.