نمایش نتایج 1 تا 4 از 4

نام تاپیک: MasterData با تعداد ردیف های ثابت

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    Question MasterData با تعداد ردیف های ثابت

    سلام دوستان
    آیا امکان دارد در فست ریپورت باند MasterData را مجبور کنیم اگر حتی فقط یک ردیف دیتا در کوئری داشت، حداقل 10 ردیف داشته باشد ولی بقیه خالی باشد. چیزی شبیه RowCount در StringGrid؟
    Screenshot 2024-08-04 153157.png

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    اهواز
    پست
    944

    نقل قول: MasterData با تعداد ردیف های ثابت

    با سلام خدمت دوستان
    من به روش زیر مسئله را برای خودم حل کردم.
    1 - استخراج تعداد رکودهای موجود برای این فرم در قالب کونری.
    2- انتقال این رکودها به یک فایل temp table .
    3 - خواندن فست ریپورت از این فایل temp . برای من این فرم تعداد 7 رکود بیشتر نمایش داده نمی شود. و البته فرضا اگر 3 رکورد اطلاعات باشد در اینصورت 4 رکود خالی به آن فرم اضافه می شود.
     procedure MakTableTempt2;var intRadifHavale:integer;
    begin
    //==========================================
    frmSabtHavale2.cmdSaveData.CommandText:='IF OBJECT_ID(''tempdb..#ChapRizHavaleTemp2'') IS NOT NULL '+
    'DROP TABLE #ChapRizHavaleTemp2';
    frmSabtHavale2.cmdSaveData.Execute ;
    //==========================================
    frmSabtHavale2.cmdSaveData.CommandText:='CREATE TABLE #ChapRizHavaleTemp2('+
    'IDRizHavale Smallint IDENTITY,'+
    'NoaFahrest TinyInt,'+
    'IDPayman Smallint,'+
    'IDPaziresh Smallint,'+
    'IDKhodro smallint,'+
    'IDKala Smallint,'+
    'ShomarHavale int,'+
    'TarikhHavale nchar(10),'+
    'CodKala NVarChar(10),'+
    'NamKala NVarChar(80),'+
    'WahedGheta TinyInt,'+
    'NamWahedGheta NVarChar(10),'+
    'Tedad Float,'+
    'Price1 Bigint,'+
    'JamPrice bigint,'+
    'TahvilGer smallint,'+
    'TasvibCon smallint,'+
    'RadifHavale smallint'+')';
    frmSabtHavale2.cmdSaveData.Execute ;
    frmSabtHavale2.qryChapRizHavaleTemp2.close;
    frmSabtHavale2.qryChapRizHavaleTemp2.Open;
    intRadifHavale:=0;
    with frmSabtHavale2.qryRizHavaleTemp do
    begin
    DisableControls;
    try
    frmSabtHavale2.qryRizHavaleTemp.First;
    while True do
    begin
    frmSabtHavale2.qryChapRizHavaleTemp2.Append;
    if not frmSabtHavale2.qryRizHavaleTemp.eof then begin
    frmSabtHavale2.qryChapRizHavaleTemp2RadifHavale.Va lue:=intRadifHavale+1;
    frmSabtHavale2.qryChapRizHavaleTemp2ShomarHavale.V alue:=frmSabtHavale2.qryRizHavaleTempShomarHavale. AsInteger;
    frmSabtHavale2.qryChapRizHavaleTemp2TarikhHavale.V alue:=frmSabtHavale2.qryRizHavaleTempTarikhHavale. AsString;
    frmSabtHavale2.qryChapRizHavaleTemp2CodKala.Value: =frmSabtHavale2.qryRizHavaleTempCodKala.AsString;
    frmSabtHavale2.qryChapRizHavaleTemp2NamKala.Value: =frmSabtHavale2.qryRizHavaleTempNamKala.AsAnsiStri ng;
    frmSabtHavale2.qryChapRizHavaleTemp2NamWahedGheta. Value:=frmSabtHavale2.qryRizHavaleTempNamWahedGhet a.AsAnsiString;
    frmSabtHavale2.qryChapRizHavaleTemp2Tedad.Value:=f rmSabtHavale2.qryRizHavaleTempTedad.AsFloat;
    end
    else begin
    frmSabtHavale2.qryChapRizHavaleTemp2RadifHavale.Va lue:=intRadifHavale+1;
    frmSabtHavale2.qryChapRizHavaleTemp2ShomarHavale.V alue:=0;
    frmSabtHavale2.qryChapRizHavaleTemp2TarikhHavale.V alue:='';
    frmSabtHavale2.qryChapRizHavaleTemp2CodKala.Value: ='';
    frmSabtHavale2.qryChapRizHavaleTemp2NamKala.Value: ='';
    frmSabtHavale2.qryChapRizHavaleTemp2NamWahedGheta. Value:='';
    frmSabtHavale2.qryChapRizHavaleTemp2Tedad.Value:=0 ;
    end;
    frmSabtHavale2.qryChapRizHavaleTemp2.Post;
    intRadifHavale:=intRadifHavale+1;
    if intRadifHavale>=frmSabtHavale2.qryTanzimatSystemTa b2TedadRadifHavale.AsInteger then begin
    EnableControls;
    frmSabtHavale2.qryChapRizHavaleTemp2.Open;
    exit;
    end;
    frmSabtHavale2.qryRizHavaleTemp.Next;
    end;
    finally
    EnableControls;
    end;
    end;
    end;
    آخرین ویرایش به وسیله khoshblagh : سه شنبه 16 مرداد 1403 در 11:36 صبح

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    نقل قول: MasterData با تعداد ردیف های ثابت

    راه جالبی بود
    اما یعنی خود فست ریپورت با اون عظمتش () چنین امکانی نداره؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    اهواز
    پست
    944

    نقل قول: MasterData با تعداد ردیف های ثابت

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

تاپیک های مشابه

  1. آموزش: چاپ جمع مقادیر یک ستون در آخرین ردیف masterdata
    نوشته شده توسط hamid20live در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 0
    آخرین پست: یک شنبه 26 فروردین 1397, 01:07 صبح
  2. سوال: چطور میشه دو تا MasterData رو دریک سطر قرار داد؟
    نوشته شده توسط mahzan در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 5
    آخرین پست: پنج شنبه 15 مرداد 1394, 12:00 عصر
  3. چاپ دو رکورد در یک MasterData band
    نوشته شده توسط saeed6162 در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 0
    آخرین پست: سه شنبه 05 مهر 1390, 23:42 عصر
  4. مشکل فست با چند masterdata
    نوشته شده توسط matinebi در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 15
    آخرین پست: شنبه 16 بهمن 1389, 12:43 عصر
  5. قرار دادن یک متن بدون تکرار در کنار MasterData در FastReport
    نوشته شده توسط nasr در بخش برنامه نویسی در Delphi
    پاسخ: 9
    آخرین پست: دوشنبه 22 تیر 1383, 13:04 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •