2017-03-09 1 views
0

ändern, die ich das Layout oder Band in schnellen Bericht ändern möge, abhängig von der Datenmenge Wert, wie kann dies in Fastreport 5.0 getan, und ich bin mit delphiXE7
Wenn es ein Auto-Ticket, das ich will um Auto zu drucken und wenn sein Fahrrad möchte ich die Fahrraddetails ausdrucken, Mein Datensatz hat Werte von allen Bestellungen, in denen einige Bestellungen Auto- und Fahrradtickets haben können, wenn ich den Bericht erzeuge (Bericht ist das Ticket für meine Anwendung) basiert auf dem Datensatz Wert, wenn sein Auto möchte ich Auto Bilder zeigen und wenn sein Fahrrad verschiedene Bilder von Fahrrad auf der Grundlage von Datenwerten und verschiedenen Stil wie kann dies getan werden?Wie der Fastreport Layout in XE7

ODER Dies kann durch Ändern der .fr3-Datei vorgenommen werden?

Aber oben Code generiert und dies druckt oder generiert nur das erste Auto Ticket pdf nur.

+0

Was bekommen Sie mit:.. 'Wenn FieldByName ('draw_name') AsString = 'BIKE_TICKET' then' statt' wenn FieldByName ('draw_name') AsString = 'BIkE_TICKET' then' ::? –

Antwort

0
var IsFirst: Boolean; 
with frxCODOrdersDBDataset.DataSet do 
begin 
    First; 
    IsFirst := True; 
    while not Eof do 
    begin  
     if FieldByName('draw_name').AsString='CAR_TICKET' then 
     begin 
     frxCODOrdersReport.LoadFromFile(ExtractFilePath(Application.ExeName) + '\WebTicketPdf\CarTicketPdf.fr3'); 
     frxCODOrdersReport.PrepareReport(IsFirst); 
     end 
    else if FieldByName('draw_name').AsString='BIkE_TICKET' then 
    begin 
     frxCODOrdersReport.LoadFromFile(ExtractFilePath(Application.ExeName) + '\WebTicketPdf\BikeTicketPdf.fr3'); 
     frxCODOrdersReport.PrepareReport(IsFirst); 
    end; 
    if IsFirst then IsFirst := False; 
    Next; 
    end; 
end; 
Screen.Cursor := crDefault; // Or you can restore a saved cursor. 
frxCODOrdersReport.ShowPreparedReport(); 
+0

Ich möchte, dass sich das Layout des Berichts entsprechend meinem Datensatzwert ändert. Ich habe versucht, das oben, es hilft nicht, Was meine Absichten ist, dass ich ein Textobjekt zeigen möchte, wenn Auto Ticket kommt und wenn Bike Ticket statt Textobjekt kommt Ich möchte Bildobjekt im Berichtslayout anzeigen –

+0

Befestigen Sie Ihr CarTicketPdf.fr3 und BikeTicketPdf.fr3, vorbereiteter Bericht (fp3) und ein Beispiel, was du bekommen willst. Es ist besser, ein kleines Demo-Projekt zu erstellen, das auf Standardkomponenten von Delphi und lokalen Datenbanken wie MS Access mdb basiert – gpi

Verwandte Themen