PDA

View Full Version : ایجاد ستنون ردیف در dbgrid



دنی کوئیل
پنج شنبه 03 آذر 1384, 20:28 عصر
فرض کنید یه DbGrid داریم با 2 ستون

می خواستم ستون اول باز زدن یک دکمه به صورت ردیفی ، شماره بندازد

و سوال بعدیم این بود که چگونه فرمت بندی کنیم ستون ها را

به طور مثال 1000 این جوری بشه 1,000

babak869
جمعه 04 آذر 1384, 09:25 صبح
اگه منظورتون رو درست فهمیده باشم شما میخواید که به جدولتون ستون اضافه کنید.کدش اینه :


var i,n:Integer;
begin
if ADOQuery1.Active then
begin
i:=DataSource2.DataSet.FieldCount;
n:=i;
Edit1.Text:='My Field'+inttostr(n);
ADOCommand1.CommandText := Format('Alter Table Table2 Add %s Char(20)', [Edit1.Text]);
ADOCommand1.Execute;
ADOTable1.Active := False;
ADOTable1.Active := True;
ADOQuery1.close;
ADOQuery1.open;
DBGrid2.DataSource.DataSet.Active:=false;
DBGrid2.DataSource.DataSet.Active:=true;

shayan_delphi
جمعه 04 آذر 1384, 20:08 عصر
برای فرمت دهی باید از Mask Edit استفاده کنید و DBGrid را بطور سفارشی بسازید و در حالت ساخت سلولها از Mask EDit به عنوان سلول استفاده کنید

disappear
جمعه 04 آذر 1384, 23:13 عصر
1- روی table یا query مورد نظرت دبل کلیک کن .
2- تمام فیلدهای مورد نظرت رو Add کن .
3- بعدش یک فیلد جدید ایجاد کن از توع Integer و Calculated.
4- بعدش روی فیلد مورد نظرت که ایجاد کردی Event->OngetText برو /
5- بعدش کد زیر رو بنویس :
Text:=inttostr(query1.RecNo);
6- بعدش هم حالشو ببر .

دنی کوئیل
دوشنبه 07 آذر 1384, 19:50 عصر
بابا تا خط 3 تونستم برم

از خط 4 به بعد بد جوری خلاصه بود آموزش

disappear
سه شنبه 08 آذر 1384, 17:36 عصر
4 - وقتی که دبل کلیک کردی روی فیلد مورد نظر کلید کن و برو در قسمت Event و OnGetText فیلد مورد نظر کد بالا رو بنویس .

دنی کوئیل
یک شنبه 27 آذر 1384, 13:29 عصر
من می خواهم ستون ردیف درست کنم نه اینکه ستون درست کنم

shayan_delphi
یک شنبه 27 آذر 1384, 13:51 عصر
یعنی چه ستون ردیف؟
یعنی در یه سطر عدد ترتیبی داشته باشیم؟

babak869
یک شنبه 27 آذر 1384, 19:04 عصر
منظورتون از ستون ردیف چیه؟ بیشتر توضیح بدید

disappear
دوشنبه 28 آذر 1384, 00:40 صبح
عزیز دل برادر . این کاری که من به شما گفتم یک شماره ردیف ایجاد می کنه . یعنی به ازای هر ردیف یک شماره ایجاد می شود که از یک تا انتهای DBGird شماره زده می شود .
حالا مشکلت همین بود یا نه ؟

دنیای دلفی
دوشنبه 28 آذر 1384, 09:53 صبح
این روشی که شما بیان کردید در حالت عمومی جواب می دهد ولی اگر از جدول فیلتر گیری شود ردیف درست نمایش داده نمی شود . آیا برای این مشکل راهکاری پیدا کرده اید

دنیای دلفی
سه شنبه 29 آذر 1384, 12:02 عصر
اگر کسی از اساتید می تواند مشکل ما را حل کند لطف کند راهنمایی کند

دنی کوئیل
سه شنبه 06 دی 1384, 13:43 عصر
عزیز دل برادر . این کاری که من به شما گفتم یک شماره ردیف ایجاد می کنه . یعنی به ازای هر ردیف یک شماره ایجاد می شود که از یک تا انتهای DBGird شماره زده می شود .
حالا مشکلت همین بود یا نه ؟


من این جوری که در نقل قول گفته شده می خواهم

ramin_mash
دوشنبه 12 دی 1384, 07:51 صبح
در مورد query درست جواب می دهد پس مشکل شما چی هست