Seite 1 von 1
ReportBuilder like Abfrage
Verfasst: Fr 1. Feb 2013, 18:31
von connect1
Hallo zusammen,
ich möchte im ReportBuilder ein Label anzeigen lassen, sobald in der Bezeichnung ein bestimmtes Wort vorkommt und habe folgenden Denkansatz:
procedure Label60OnPrint;
begin
if (Positionen['Bezeichnung'] = '+Pommes+') then
Label60.visible := true
else
Label60.visible := false;
end;
das sollte also wie bei SQL die like Funktion sein
kann jemand helfen?
Re: ReportBuilder like Abfrage
Verfasst: Mo 4. Feb 2013, 12:18
von Skaribik
Versuchs mal mit:
Code: Alles auswählen
begin
Label60.Visible := (Positionen['Bezeichnung']) >'Pommes';
end;
Re: ReportBuilder like Abfrage
Verfasst: Mo 4. Feb 2013, 12:59
von connect1
Skaribik hat geschrieben:Versuchs mal mit:
Code: Alles auswählen
begin
Label60.Visible := (Positionen['Bezeichnung']) >'Pommes';
end;
danke für die Antwort, das Label60 wird allerdings bei jedem Artikel angezeigt, also auch bei denen, wo nicht "Pommes" in der Bezeichnung steht, z.B. "Bratwurst mit Senf"
von SQL kenne ich das mit select * from artikel where kurzname like '%Pommes%'
dann wird alles angezeigt wo das Wort Pommes im Kurznamen steht
Re: ReportBuilder like Abfrage
Verfasst: Mo 4. Feb 2013, 13:02
von Lafi
das dürfte etwas in der Art werden: if AnsiMatchText() könnte ich mir vorstellen.
Re: ReportBuilder like Abfrage
Verfasst: Mo 4. Feb 2013, 13:55
von connect1
Lafi hat geschrieben:das dürfte etwas in der Art werden: if AnsiMatchText() könnte ich mir vorstellen.
Fehlermeldung: Undefinierter Bezeichner: 'AnsiMatchText'
hast du vielleicht noch eine andere Idee?
Re: ReportBuilder like Abfrage
Verfasst: Mo 4. Feb 2013, 17:54
von connect1
Lafi hat geschrieben:das dürfte etwas in der Art werden: if AnsiMatchText() könnte ich mir vorstellen.
hab die Lösung
begin
Label60.Visible :=(Pos('Pommes', Positionen['Bezeichnung']) > 0)
end;