Raport bazy danych QuickRep

0

Witajcie.
Mam male pytanko do osob ktore bawily sie juz raportami.

Mam pole bazy danych *.db typu MEMO. Wszystkie inne to string badz integer. Tamte wyswietlam poprawnie w rbDetail.
Problem jest taki ze Memo ma 240 znakow a po kazdej linijce ma byc linia. Niektore pola Memo sa puste.

Teraz problem:
Jesli wstawie pole wyswietlajace wartosc Memo to jesli ta wartosc ma np 200 znakow to zeby to zobaczyc musze zwiekszyc wysokosc calego wiersza rbDetail, wtedy jednak jesli znajdzie sie memo puste, to jego wysokosc rowniez bedzie taka jak ustalona wczesniej czyli wiersz bedzie wysoki co nie jest wtedy konieczne..

Jak to rozwiazac?
Wiem ze zamieszalem ale mam nadizeje ze ktos mnie zrozumie.

0

Nie wiem czy dobrze pojąłem, ale zawsze możesz zmienić rozmiar swojego Banda w procedurze BeforePrint

to użyj czegoś takiego

procedure Tqr1.QRBand1BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
  if TwojaTablica.FieldByName('TWOJE_MEMO').IsNull then
           QRBand1.Height:=5
    else QRBand1.Height:=200;

Możesz też zrobić coś takiego, że dla pustego memo nie wyświetlasz Banda

procedure Tqr1.QRBand1BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
  PrintBand:=not TwojaTablica.FieldByName('TWOJE_MEMO').IsNull;

Mam nadzieję, że o to Ci chodziło

0

dzieki, ale problem w tym ze wartosc tego pola nigdy nie jest pusta..

raz to pole moze wygladac tak:

|zawartosc, jedna linijka|

a raz moze wygladac tak

|a oto i wiele linijek textu |
|ktory zwieksza wysokosc|
|pola z danymi |

no i z tym jest taki problem

1 użytkowników online, w tym zalogowanych: 0, gości: 1