اضافه کردن ردیف در dbgrid
سلام دوستان
من می خواهم یک ردیف به ستون dbgrid اضافه کنم که تعداد ردیفهای مربوط به رکوردهای من را بدهد و کد ذیل را تست کردم اما در همه ردیفهای من 1- را نشان می دهد لطفا من را راهنمایی کنید .
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if DataSource1.DataSet.RecNo > 0 then
begin
if Column.Title.Caption = 'No' then
DBGrid1.Canvas.TextOut(Rect.Left + 2, Rect.Top, IntToStr(DataSource1.DataSet.RecNo));
end;
end;
موفق باشید.
نقل قول: اضافه کردن ردیف در dbgrid به صورتي كه باحذف يا فيلتر مشكل پيدا نكنيم
من مي خواهم رديفي به گريد اضافه كنم ولي به صورتي كه با حذف يك رديف از گريد مشكل پيدا نكنم .لطفا كمك كنيد .
نقل قول: اضافه کردن ردیف در dbgrid
در قسمت لیست query یک فیلد از نوع Calculate ایجاد کن، سپس آن فیلد را در DBGrid ایجاد کرده و بهد در رویداد GetText فیلد جدید کد زیر را وارد کن:
Text := IntToStr(adoQuery.recNo)
نقل قول: اضافه کردن ردیف در dbgrid
كليه اين روشها تا زماني كار ميكنند كه از جدول يا كوري فيلتر نگرفته باشيد كه اگر گرفته باشيد با شماره هاي نا منظم رديف مواجه خواهيد شد
نقل قول: اضافه کردن ردیف در dbgrid
سلام .
من از این کد تو برنامه استفاده کردم و بدون مشکل کار میکنه .
with Sender as TDBGrid do
begin
if DataSource.DataSet.RecNo > 0 then
if Column.Index = 0 {First Column} then
Canvas.TextOut(Rect.Left + 2, Rect.Top, IntToStr(DataSource.DataSet.RecNo));
end;
چطور میتونم این ستون رو در fastreport نشون بدم ؟
ممنون
نقل قول: اضافه کردن ردیف در dbgrid
نقل قول:
نوشته شده توسط
xboycooper
سلام .
من از این کد تو برنامه استفاده کردم و بدون مشکل کار میکنه .
with Sender as TDBGrid do
begin
if DataSource.DataSet.RecNo > 0 then
if Column.Index = 0 {First Column} then
Canvas.TextOut(Rect.Left + 2, Rect.Top, IntToStr(DataSource.DataSet.RecNo));
end;
چطور میتونم این ستون رو در fastreport نشون بدم ؟
ممنون
با تشکر
این کد را در کدام رویداد نوشته اید؟ متشکرم
نقل قول: اضافه کردن ردیف در dbgrid
نقل قول:
نوشته شده توسط
khoshblagh
با تشکر
این کد را در کدام رویداد نوشته اید؟ متشکرم
در DrawColumnCell نوشتم . همونطور که دوستان توی صفحه قبل گفته بودن ...
نقل قول: اضافه کردن ردیف در dbgrid
نقل قول:
نوشته شده توسط
xboycooper
سلام .
من از این کد تو برنامه استفاده کردم و بدون مشکل کار میکنه .
with Sender as TDBGrid do
begin
if DataSource.DataSet.RecNo > 0 then
if Column.Index = 0 {First Column} then
Canvas.TextOut(Rect.Left + 2, Rect.Top, IntToStr(DataSource.DataSet.RecNo));
end;
چطور میتونم این ستون رو در fastreport نشون بدم ؟
ممنون
شرمنده ! به جای اون کار از دستور [Line#] توی Fast report استفاده کردم . کارم راه افتاد :لبخند: