PDA

View Full Version : برقراری ارتباط بین عنوان و فیلدهای دبی گرید



علی رضائی
یک شنبه 18 شهریور 1386, 10:33 صبح
یک دبی گرید متصل به بانک اطلاعاتی که دو فیلد FName و LName را نمایش می دهد
عنوان اولین ستون -Fisrtname - و دومین ستون - Lastname - است.
با توجه به اینکه کاربر می تواند تقدم و تاخر ستونها را تغییر دهد.
ما چگونه می توانیم ستون مربوط به نام خانوادگی را تشخیص دهیم.
یا به عبارتی اگر در برنامه همیشه در حال کنترل عنوان ستونها باشیم . چگونه می توان با استفاده از رابطه - عنوان فیلدها - عنوان ستونها - را تغییر داد.
توضیح بیشتر:
درحال حاضر این کدها رانوشته ایم.

DBGrid1.Columns[0].Title.Caption:='Fisrtname'
DBGrid1.Columns[1].Title.Caption:='Lastname'
اگر کاربر جای ستونها را با دراگ کردن عوض کند و نام خانوادگی اولین ستون بشود در این صورت عنوان ستون اول با فیلد در حال نمایش متفاوت است.
لذا به جای کدهای بالا باید کدی را بنویسیم که در ارتباط با فیلدها باشد.
مثلا:

DBGrid1.Columns[ADOTable1.FieldValues[FName]]:='Fisrtname'
DBGrid1.Columns[ADOTable1.FieldValues[LName]]:='Lastname'
که خطا می دهد
امیدوارم با کمک شما مشکل برطرف شود.

پرواز
یک شنبه 18 شهریور 1386, 14:03 عصر
برای چی می خوای جای ستون ها رو تشخیص بدی؟
اگه فقط برای نمایش کپشن باشه که راه دیگه ای هم داره.
روی ADOTable یا ADOQuery دابل کلیک کن و خاصیت DisplayLabel هر فیلدی رو که می خوای تغییر بده.

پرواز
یک شنبه 18 شهریور 1386, 14:09 عصر
البته اینو هم بگم که از این خاصیت می تونی در زمان اجرا هم استفاده کنی.

SYNDROME
یک شنبه 18 شهریور 1386, 21:03 عصر
با سلام


اگر کاربر جای ستونها را با دراگ کردن عوض کند و نام خانوادگی اولین ستون بشود در این صورت عنوان ستون اول با فیلد در حال نمایش متفاوت است.

واضحتر توضیح دهید.
اگر ترتیب ستونهای Gridتغییر کند کل ستون تغییر می کند و مشکلی که شما گفتید پیش نمی آید.
موفق باشید