PDA

View Full Version : سوال: مخفی کردن همه عناصر ردیف یک جدول در صورت خالی بودن دیتا در فست رپورت



artablog
شنبه 25 آبان 1398, 13:14 عصر
سلام
تو یه برنامه حسابداری برای صدور فاکتور از فست رپورت استفاده شده این برنامه اجازه ویرایش طراحی پرینت فاکتور را به کاربر میده در قسمت دریافت نقدی فاکتور و در رویداد OnAfterData من کد های زیر را نوشتم



procedure Memo61OnAfterData(Sender: TfrxComponent);
begin
if Value = 0 then
Memo61.Visible := false;

end;
BEGIN
END.

با کد بالا یه شرط تعیین کردم گفتم اگه مقدار دریافت نقدر برابر با 0 بود Memo61 (که مربوط به مقدار دریافت نقد هست) را مخفی کن حالا Memo61 در صورتی که مقدارش برابر با 0 بود مخفی میشه من میخوام کل کادر قسمت دریافت نقد و خود جمله "دریافت نقد" و کادر جدول مخفی بشه عکس فاکتور را ضمیمه کردم و جایی که مخوام مخفی بشه رو تو کادر قرمز مشخص کردم پیشاپیش از اساتید محترم تشکر میکنم.


http://uupload.ir/files/nkbg_capture1.png (http://uupload.ir/)

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

http://uupload.ir/files/robp_capture.png (http://uupload.ir/)

hp1361
شنبه 02 آذر 1398, 12:16 عصر
سلام
تو یه برنامه حسابداری برای صدور فاکتور از فست رپورت استفاده شده این برنامه اجازه ویرایش طراحی پرینت فاکتور را به کاربر میده در قسمت دریافت نقدی فاکتور و در رویداد OnAfterData من کد های زیر را نوشتم



procedure Memo61OnAfterData(Sender: TfrxComponent);
begin
if Value = 0 then
Memo61.Visible := false;

end;
BEGIN
END.

با کد بالا یه شرط تعیین کردم گفتم اگه مقدار دریافت نقدر برابر با 0 بود Memo61 (که مربوط به مقدار دریافت نقد هست) را مخفی کن حالا Memo61 در صورتی که مقدارش برابر با 0 بود مخفی میشه من میخوام کل کادر قسمت دریافت نقد و خود جمله "دریافت نقد" و کادر جدول مخفی بشه عکس فاکتور را ضمیمه کردم و جایی که مخوام مخفی بشه رو تو کادر قرمز مشخص کردم پیشاپیش از اساتید محترم تشکر میکنم.


http://uupload.ir/files/nkbg_capture1.png (http://uupload.ir/)

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

http://uupload.ir/files/robp_capture.png (http://uupload.ir/)

راه حل خودتون درسته

artablog
شنبه 02 آذر 1398, 12:48 عصر
ممنون از پاسختون. پس حدس خودم درسته باید یه عنصر والد درست کنم و عناصر رو بریزم تو عنصر والد و موقع مخفی کردن عنصر والد رو مخفی کنم . حالا سوالم اینه چطور میشه عنصر والد تعریف کرد و عناصر رو تو اون ریخت؟