PDA

View Full Version : مدیریت دی بیگرید !!!



nazanin20
پنج شنبه 09 اردیبهشت 1389, 11:07 صبح
سلام
یه دی بی گرید دارم که وصله به یه ادیو کوئری
که این کوئری 4 تا ستون از 12 ستون رو سلکت میکنه و دی بی گرید اینارو نشون میده ..
من میخام کپشن ستونهایه دی بی گرید رو فارسی بنویسم ..ستونامو رنگی کنم و غیره..
این کارارو قبلا با دی بی گریدی که وصله به جدول (نه کوئری) با یه سری تنظیمات رویه دی بی گرید انجام میشد
اما الان که دی بی گریدم وصله به کوئری چیکار کنم؟؟؟
ممنونم

vcldeveloper
پنج شنبه 09 اردیبهشت 1389, 17:22 عصر
خب، فیلدهای اون کوئری ثابت هستند، یا هر بار SQL اون کوئری رو تغییر میدید؟ اگر SQL او کوئری، یا حداقل فیلدهایی که برمیگردونه،ثابت هستند، مثل همون AdoTable می تونید لیست فیلدها رو به DBGrid اضافه کنید. دستور SQL مربوطه رو در خصوصیت SQL از اون AdoQuery بنویسید، و اون رو Active کنید. روی DBGrid دابل کلیک کنید و در پنجره نمایش داده شده، گزینه Add all fields رو انتخاب کنید، تا همه فیلدهای جدول به صورت ستون های DBGrid اضافه بشند. حالا می تونید این ستونها را به دلخواه خودتون تغییر بدید، یا کم و زیادشون کنید. نیازی هم نیست که بعد اضافه شدن اون ستون ها، AdoQuery همچنان Active باشه.

حسین شهریاری
پنج شنبه 09 اردیبهشت 1389, 18:16 عصر
سلام

فکر کنم مدلی که براتون قرار دادم بتونه کمکتون کنه!

موفق باشید

nazanin20
شنبه 11 اردیبهشت 1389, 11:46 صبح
سلام

فکر کنم مدلی که براتون قرار دادم بتونه کمکتون کنه!

موفق باشید


ممنونم و مرسی
ولی من متاسفانه وقتی برنامه تون رو ران کردم دلفیم قاط زد
ودیگه ران نشذ
این ارور میاد
borland license information was but it is not valid for delphi.
you can not run delphi without this information.
click the exit button to exit delphi.پ

از دلفی 7 استفاده میکنم !!

pezhvakco
یک شنبه 12 اردیبهشت 1389, 09:00 صبح
درود :

من میخام کپشن ستونهایه دی بی گرید رو فارسی بنویسم
برای این کار دو راه داری >
1) در هنگام انتخاب از بانک با دستورات alias عنوان ستون رو تغییر بدی >

select name as نام, color as رنگ from inventory

2) از ابتدا چهار ستون در جدولت اضافه کنی و عنوان اون ها رو تعیین و بعد از فعال سازی کوئری، هر ستون از جدول رو به ستون مورد نظرت از کوئری ارتباط بدی >

DBGrid1.Columns.Items[0].FieldName:='Name'


ستونامو رنگی کنم
در این مورد بحث زیاد شده ، با رویداد DrawColumnCell کار کن >
1)

DBGrid1.Canvas.Brush.Color:= clRed;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);


اما الان که دی بی گریدم وصله به کوئری چیکار کنم؟؟؟
هیچ تفاوت خواصی وجود نداره .

فکر خوش .