PDA

View Full Version : تغییر فیلد دی بی گرید



NOROOZY
چهارشنبه 28 اردیبهشت 1384, 11:40 صبح
سلام
من یک ای دی او کوری دارم و یک دی بی گرید که در ای دی او کوری هز بار یک جدول را باز میکنم(خاصیت SQL.Text رو تغییر میدم) میخوام از هموت گرید جهت نمایش اطلاعات استفاده کنم ولی چون فیلدها همنام نیست برای یک جدول درست نشون میده ولی برای دیگری نشون نمیده چگونه در حین اجرا میشه ستونهای گرید رو مقدار دهی کرد؟
خط زیر رو امتحان کردم جواب نداد
DBGrid1.Columns[1].FieldName:= 'شماره ابزار';

V60
چهارشنبه 28 اردیبهشت 1384, 18:35 عصر
از این استفاده کن

DBGrid1.Columns[0].Title.Caption:='شماره ابزار';
البته به نظر من شاید ستفاده از چند کوری و از لیست خود کوری بهتر باشد , مدیریتش خیلی راحت تر از این نوع کدنویسی است
پیشنهاد من این است که اگر جدولتان فرق می کند کوری هایی به تعدادجدولتان بگذارید و مقدار dataset درdatasorce را تغییر دهید. :flower:

V60
چهارشنبه 28 اردیبهشت 1384, 18:42 عصر
البته در نظر داشته باشید که در هر دفعه که کوری باز می شود چه جدولی باز می شود و چند تا فیلد دارد و مثلا می خواهید در گرید شما برای هر کدام از فیلدها چه فضایی را جا گذاری بکنید
[code]DBGrid1.Columns[0].Width:=10;

V60
چهارشنبه 28 اردیبهشت 1384, 18:47 عصر
DBGrid1.Columns[0].Width:=10

NOROOZY
شنبه 07 خرداد 1384, 15:54 عصر
شما اندازه ها یا تایتل مربوط به گرید رو بحث میکنید من دیتا فیلد رو میگم

ali512
شنبه 07 خرداد 1384, 17:57 عصر
برای فیلد ها
f_search.DBGrid1.Columns[0].Field:=DataModule1.ADOQ_search.FieldByName('code' );
f_search.DBGrid1.Columns[1].Field:=DataModule1.ADOQ_search.FieldByName('name' );
----------------------------------------------
برای عنوانها
f_search.DBGrid1.Columns[0].Title.caption:='ßÏ ';
f_search.DBGrid1.Columns[1].Title.caption:=' äÜÜÜÜÇã ';
مثال کاملتر
DataModule1.ADOQ_search.Close;
DataModule1.ADOQ_search.SQL.Clear;
DataModule1.ADOQ_search.SQL.Add('select code,name from b_radif');
DataModule1.ADOQ_search.ExecSQL;
DataModule1.ADOQ_search.Open;
f_search.DBGrid1.Columns[0].Title.caption:='کد ';
f_search.DBGrid1.Columns[1].Title.caption:='نام';

f_search.DBGrid1.Columns[0].Field:=DataModule1.ADOQ_search.FieldByName('code' );
f_search.DBGrid1.Columns[1].Field:=DataModule1.ADOQ_search.FieldByName('name' );

f_search.ActiveControl:=f_search.me_search;
f_search.ShowModal;

محمد میرمصطفی
یک شنبه 08 خرداد 1384, 00:29 صبح
من تو C این کارو می‏کنم:

dbgDataEntry->Columns->RebuildColumns();

NOROOZY
سه شنبه 10 خرداد 1384, 08:12 صبح
:موفق:

javidtaheri
سه شنبه 10 خرداد 1384, 10:58 صبح
شما مگه DBGrid را با AdoQuery ست نکردی
پس هر بار دستور Select میدی گرید آنرا نمایش میده مشکلی نداره
فقط در زمان اجرا خاصیت title را مقدار دهی کن همانطور که V60 گفت
اگه از Ehlib استفاده کنی میتونی گرافیک کارتو (اندازه و رنگ ..... ) بهتر کنی

kamyar_kimiyabeigi
چهارشنبه 18 خرداد 1384, 12:49 عصر
شما نباید به صورت static فیلدها تونو به dbgrid
add کنین

NOROOZY
چهارشنبه 18 خرداد 1384, 17:02 عصر
چرا ؟

kamyar_kimiyabeigi
پنج شنبه 19 خرداد 1384, 00:28 صبح
برای اینکه اگه فیلدهای مربوط به script جدیدتون با اونهایی که به dbgrid

add کردین فرق کنه به مشکل میخورین

NOROOZY
پنج شنبه 19 خرداد 1384, 11:56 صبح
mer30 :flower: