 |
SQLEXP ist eine Funktion
die vom Programm verwendet wird, um Berichte zu generieren
die es ermöglichen, Informationen zu berichten, die im ursprünglichen
RecordSet eines Berichts nicht verfügbar sind. Auf diese Weise können Sie Informationen aus anderen
Tabellen und Registern in Berichte für individuelle Benutzerberichte einfügen. |
Syntax:
SqlExp('<SQL stavek>')
 |
Da die Namen der RecordSets und Felder in den RecordSets
in jedem Bericht unterschiedlich sein könnten, müssen Sie den Namen der RecordSets
und Felder für jeden konkreten Bericht überprüfen. |
Ein Beispiel für ein kollektives Dokument, das mit internen Dokumenten erstellt wurde:
Schauen wir uns ein Beispiel an, bei dem die kollektive Rechnung (Quittung oder Ausgabe)
aus internen Ausgabedokumenten erstellt wurde, in denen Sie Konsignationswaren mit Seriennummern ausgegeben haben.
Der Bericht über eine kollektive Rechnung oder eine Übersicht über Seriennummern wird
keine Informationen über die ausgegebenen Seriennummern von Artikeln aus der kollektiven
Rechnung liefern, da diese Seriennummern durch ein Ausgabedokument
für den Kunden ausgegeben wurden.
Aber Sie können eine Liste der ausgegebenen Seriennummern berichten! Um dies zu tun, verwenden Sie die SQLEXP
Funktion für Berichte (siehe Verwendung von SQLEXP-Anweisungen
in Berichten). Seriennummern werden direkt über die Verknüpfungstabelle berichtet,
wobei die Verbindung zwischen dem internen Dokument und der kollektiven Rechnung mit Typ V eingegeben wird
(siehe Verknüpfung von Dokumenten).
Berichte dieser Art werden verwendet, um Seriennummern in einem
Konsignationsberichtzu berichten.
1. Erstellen Sie einen neuen Datensatz aus dem Bericht eines bereits vorhandenen Berichts für
eine Rechnung. Fügen Sie ein neues Feld mit der Anweisung hinzu, indem Sie auf das
Symbol klicken:
2. Geben Sie im Anweisungsfeld den SQL-Satz ein:
SQLExp('select S.SerialNo + '' ('' + LTrim(Str(Sum(S.Kolicina), 10, 2)) + '')'' as SN
from SerialNoP S, Veza V
where V.VKljuc = S.Kljuc and V.VPoz = S.Poz and V.Tip = ''V'' and V.Kljuc = ''' +
tbIzpisPrometPoz.Kljuc + ''' and V.Poz = ' + tbIzpisPrometPoz.Poz + '
group by S.SerialNo')
Bericht:
1. Formular

2. Beispiel eines Berichts
Aus diesem Beispiel können Sie sehen, dass Seriennummern übereinander berichtet werden. Die ausgegebene Menge für eine einzelne Seriennummer erscheint in Klammern.
