PDA

View Full Version : یک سوال دیگر در مورد DBGRID



سیروس مقصودی
شنبه 28 خرداد 1384, 09:07 صبح
با سلام

چگونه میتوان در یک Dbgrid شرح کد را نوشت مثال:

من یک Table دارم که نام یکی از فیلدهای آن Mahiyat میباشد .
اگر ماهیت برابر عدد 1 باشد یعنی آن سند بدهکار است
اگر ماهیت برابر عدد 2 باشد یعنی آن سند بستانکار است .
با این فرض من میخواهم در نمایش Dbgrid محتویات فیلد Mahiyat به جای عدد 1 کلمه بدهکار و بجای عدد 2 کلمه بستانکار نمایش داده شود

لطفا اینجانب را راهنمائی نمائید .

با تشکر :flower: :flower: :flower:

دنیای دلفی
شنبه 28 خرداد 1384, 09:15 صبح
شما می توانید از Mask استفاده کنید . :موفق:

سیروس مقصودی
شنبه 28 خرداد 1384, 09:22 صبح
با سلام

چگونه میتوان از MASk استفاده کرد ؟

باتشکر :flower: :flower: :flower:

Ali_Hashemi
شنبه 28 خرداد 1384, 11:17 صبح
سلام

شما میتونی یک فیلد محاسباتی بر ای جدولت بسازی.Calculated

بعدش هم توی رویداد OnCalcFields lvf,x fi مربوط به table کد مورد نظرتونو مینویسی
مثلا همون که خودت گفتی


procedure TForm1.Table1CalcFields(DataSet: TDataSet);
begin
Case Dataset.FieldByName('Mahiyat').asinteger of
1: Dataset.FieldByName('Str_Mahiyat').asstring:='بد هکار';
2: Dataset.FieldByName('Str_Mahiyat').asstring:='بس تانکار';
end;
end;


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

نحوه ساختن فیلد محاسباتی هم اینه که رو جدول دو بار کلیک کنی و new field و .. ونوع اونو string بذار و Calculated رو انتخاب کن و.. بقیه قضایا .

سیروس مقصودی
شنبه 28 خرداد 1384, 13:14 عصر
با سلام

دوست عزیز Ali_Hashemi خیلی ممنون . مشکلم حل شد

با تشکر :flower: :flower: :flower:

Tarrah
شنبه 28 خرداد 1384, 20:41 عصر
از فیلد lookup هم می تونستین استفاده کنید . :D

JavanSoft
یک شنبه 29 خرداد 1384, 10:20 صبح
از فیلد lookup هم می تونستین استفاده کنید .
استفاده از فیلد LookUp به معنای ساخت یک جدول دیگر است ولی چیزی که اینجا مورد بحث بود یک تصمیم گیری ساده براساس Calculated فیلد ها بود

Tarrah
یک شنبه 29 خرداد 1384, 10:26 صبح
حق با شماست :oops: