UWAGA, w Query:
Dla ciągu znaków:
zlecenie.nr = ':nrzlec'
Dla liczb:
zlecenie.nr = :nrzlec
UWAGA w QueryParams:
Dla ciągu znaków i dla liczb zawsze dajemy wartość domyślną w apostrofach:
nrzlec = Param.nrzl('2')
Parametry z Delphi także zawsze podajemy jako ciąg znaków:
BaseRVProject.SetParam('nrzl', '1');
Parametry są zawsze ciągiem znaków i podajemy je w apostrofach.
i dopiero to dziala poprawnie.
Przykład z parametrem liczbowym:
RAVE Reports Query:
SELECT *FROM dbo.Magazyny WHERE idMag=:idMag
RAVE Reports QueryParams z wartościa domyślną:
idMag=Param.idMag('5')
Przekazanie parametru z Delphi:
RvProject1.ProjMan.SetParam('idMag','5');
Przykład z parametrem tekstowym:
RAVE Reports Query:
SELECT *FROM dbo.Magazyny WHERE Nazwa LIKE ':Nazwa'
RAVE Reports QueryParams z wartościa domyślną:
Nazwa=Param.Nazwa('Ogólny')
Przekazanie parametru z Delphi:
RvProject1.ProjMan.SetParam('Nazwa','Ogólny');
Pozdrawiam,
Paweł Parzych, AutorNET Łomża</quote>
A próbowałes w EVENTS tak:
if NazwaTwojegoPola.AsString='Z'
then
Value:= 'DOKUMENT NIE ROZLICZONY';
else
Value:= 'DOKUMENT ROZLICZONY';
end;
Value jest do tego, aby zwracać obrobiona wartość, a warunki sprawdzasz na polu z tabeli, które jest wyświetlane w obiekcie DataText.
Pozdrawiam,
Paweł Parzych, AutorNET Łomża
Ozi napisał(a)
A używał ktoś z was kiedykolwiek Event Editor w tym Rave Peports?
Prosta funkcja:
{ Event for t_dokument_nie_rozliczony.OnGetText }
function t_dokument_nie_rozliczony_OnGetText(Self: TRaveDataText; var Value: string);
begin
IF (Value='Z') THEN
Self.Text := 'DOKUMENT NIE ROZLICZONY'
ELSE
Self.Text := 'DOKUMENT ROZLICZONY';
end OnGetText;
...i nie chce jej skompilować.
Tam się nie pisze w Pascalu, czy co?
Ja pierdziele, ale ten RaveReporsts jest chore. A Borland się dziwi, że coraz mniej programistów używa Delphi... :/