علی رضائی
یک شنبه 18 شهریور 1386, 11: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'
که خطا می دهد
امیدوارم با کمک شما مشکل برطرف شود.
عنوان اولین ستون -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'
که خطا می دهد
امیدوارم با کمک شما مشکل برطرف شود.