Seite 1 von 1

QR-Code individuell erweitern

Verfasst: Dienstag 8. Dezember 2020, 14:46
von Alexander Dedy
Ich möchte für einen "Lehrerausweis" die Lehrer ID als QR-Code generieren. Das klappt auch problemlos, allerdings braucht SchiLDmedia um die Lehrer ID zu lesen eine vorangestellte "2-".
Bei einem normalen Barcode funktioniert das mit OnPrint:
begin
Barcode1.data:= '2-'+Lehrer['ID'];
end;

Für einen QR-Code (DBBarCode) ist mir das bisher noch nicht gelungen. Gibt es eine Lösung?

Re: QR-Code individuell erweitern

Verfasst: Dienstag 8. Dezember 2020, 15:57
von Raffenberg
Hallo. So sollte es gehen:

Code: Alles auswählen

Barcode1.Data := '2-' + IntToStr(Lehrer['ID']);

Re: QR-Code individuell erweitern

Verfasst: Dienstag 8. Dezember 2020, 16:27
von Alexander Dedy
Mit:

Code: Alles auswählen

 TwoDBarcode1.Data := '2-' + IntToStr(Lehrer['ID']);
hat es funktioniert!

Re: QR-Code individuell erweitern

Verfasst: Mittwoch 9. Dezember 2020, 08:46
von Hauke Hayen
Hallo,
aus Zeitgründen kann ich gerade nicht im Detail an IHrem Problem arbeiten, aber schon mal ein Hinweis:
Das Feld "Data" gibt es nur in den Strich-, nicht in den 2D-Codes.

Die Elemente des QR-Codes, die Sie per Programmierung ändern können finden Sie in der Ereignisansicht unten rechts unter dem Reiter "Elemente".
Dort gibt es u.a. Datafield als String-Typ.
Vielleicht ist das ein Hinweis zur Weiterarbeit.
Bei Erfolg bitte Rückmeldung....
Viele Grüße

Re: QR-Code individuell erweitern

Verfasst: Mittwoch 9. Dezember 2020, 08:59
von Alexander Dedy
Danke, mit dem TwoDBarCode hat es funktioniert. Das habe ich völlig übersehen.

Re: QR-Code individuell erweitern

Verfasst: Mittwoch 9. Dezember 2020, 09:19
von Hauke Hayen
Ich auch ;-) Damit ist es am Einfachsten.

Re: QR-Code individuell erweitern

Verfasst: Mittwoch 9. Dezember 2020, 09:41
von Raffenberg
Alexander Dedy hat geschrieben: Dienstag 8. Dezember 2020, 16:27 Mit:

Code: Alles auswählen

 TwoDBarcode1.Data := '2-' + IntToStr(Lehrer['ID']);
hat es funktioniert!
Ich war davon ausgegangen, dass Sie mit TwoDBarcode1 gearbeitet haben. Da sie in ihrem Code die Bezeichnung Barcode1 verwendet hatten, bin ich von einer manuellen Benennung ausgegangen und habe das entsprechend angepasst.