Inhalt
Table of Contents |
---|
Die DBInfo-Formel ist eine Formel mit deren Hilfe direkt auf Datenbankfelder von ERP-complete microtech büro+ zugegriffen werden kann.
In der Regel findet diese Funktion Anwendung, wenn in dem aktuellen Druck- und Datenbereich eine Information (Variable, Feldinhalt) nicht zur Verfügung steht.
Um die DBInfo-Formel sinnvoll verwenden zu können, benötigen Sie eine Feldliste, in der Sie die Datenbanknamen, die Feldnamen und vor allem die Sortierungen erlesen können. Es steht Ihnen ein Skript zur Verfügung, welches eine Feldliste erstellt. Zu finden ist dieses Script auf jeder ERP-complete CD unter \Bonus\COM\FeldListe.VB. In diesem Ordner befindet sich auch eine Erklärung, welche Einstellungen am Skript vorgenommen werden müssen, um die Liste korrekt zu erstellen. Somit können Sie sich eine Feldliste explizit für Ihr System erstellen.
Diese Erklärung beschreibt die DBInfo-Formel für den Druckdesigner
...
:
...
External$('DBInfo("Name der Datentabelle"|Schlüsselwert[e]|"Zielfeldname")')
...
Allgemeiner Aufbau: Eine DBInfo-Formel setzt sich allgemein aus 3 Teilen zusammen. Diese sind durch eine Pipe "|" getrennt.
Name der Datentabelle:
- Dies ist der Name der
...
- Datenbank, auf welche Sie zugreifen möchten
...
- .
...
- Beispiel:
- "Artikel" bei der Artikel-
- Beispiel:
...
- Datenbank
- oder "VorgangArchiv" bei den Archiv-Vorgängen
...
Schlüsselwert[e]:
- Mit dem Schlüsselwert geben Sie dem Programm an, auf welchen Datensatz Sie innerhalb der
...
- Datenbank zugreifen möchten. Dies ist eine Variable aus der aktuellen Variablen-Liste, in dem Layout in welchem Sie sich befinden. Welche Variablen übergeben werden müssen, hängt von der Datentabelle ab, auf die Sie zugreifen möchten.
...
- Beispiel:
- Eine DBInfo wird nach folgendem Schema ausgewertet:
- DataSet (Name der Datentabelle):
- Artikel - Artikel
- 1. Index (Zielfeldname):
- ID - ID
- DataSet (Name der Datentabelle):
- Eine DBInfo wird nach folgendem Schema ausgewertet:
- Beispiel:
Beispiel: In der Feldliste steht folgendes:
DataSet: Artikel - Artikel
....
...
- IndexField: ID -
...
- ID
- 2. Index (Zielfeldname):
- Nr -
...
- Nummer
- IndexField: ArtNr -
...
- Artikelnummer
...
- Von der Artikel-
...
- Datenbank ist der erste Index "ID", also müssen wir den zweiten Index benutzen. Dessen Name ist "Nr" und
...
- der Schlüsselwert ist die "Artikelnummer".
- Wenn wir also mit einer DBInfo-Formel auf die Artikel-Datentabelle zugreifen möchten, dann müssen wir die aktuelle Variable für die Artikelnummer als Schlüsselwert übergeben.
Zielfeldname:
- Das Feld des Datensatzes, welches man als Ergebnis der DBInfo-Formel bekommen möchte.
...
- Beispiel 1:
- DataSet (Name der Datentabelle):
- DataSet (Name der Datentabelle):
- Beispiel 1:
- Artikel - Artikel
....
...
- Field (Zielfeldname):
- ArtNr - Artikelnummer (String)
- Field (Zielfeldname):
...
- oder Field (Zielfeldname):
- SuchBeg - Suchbegriff (String
...
...
...
- )
...
...
- Wenn
...
- bei einer DBInfo-Formel
...
- , die in der Artikel-Datentabelle
...
- als Zielfeldname "SuchBeg"
...
- nimmt, bekommt man den "Suchbegriff" als Rückgabewert.
...
- oder Field (Zielfeldname):
- Memo - Memo-Information (Info)
- Wenn
- Memo - Memo-Information (Info)
...
- bei einer DBInfo-Formel
...
- , die in der Artikel-Datentabelle als Zielfeldname "Memo"
...
- nimmt, bekommt man das "Memofeld
...
- " als Rückgabewert.
...
- Beispiel 2:
- Es soll eine Mahnung für einen Offenen Posten mit der Vertreternummer aus dem Vorgang ausgegeben werden.
Bevor Sie die DBInfo-Formel erstellen, müssen Sie prüfen
- Es soll eine Mahnung für einen Offenen Posten mit der Vertreternummer aus dem Vorgang ausgegeben werden.
...
- wo der entsprechende Vorgang enthalten ist.
Steht der Vorgang noch in der Vorgangsübersicht oder wurde er bereits ins Vorgangsarchiv verschoben.
Dies ist wichtig, da Sie Ihre Formel entsprechend
- wo der entsprechende Vorgang enthalten ist.
...
- erstellen müssen ("Vorgang" oder "VorgangArchiv").
...
- Steht der Vorgang im Archiv, muss auf die Archiv-Vorgänge zugegriffen werden.
- Steht der Vorgang im Archiv, muss auf die Archiv-Vorgänge zugegriffen werden.
...
- Die DBInfo-Formel ist folgendermaßen zu gestalten:
- DataSet (Name der Datentabelle):
- VorgangArchiv - Archiv
- DataSet (Name der Datentabelle):
- Die DBInfo-Formel ist folgendermaßen zu gestalten:
...
- Vorgänge
...
Field: VtrNr - Vertreternummer (String) +
...
...
- 2. Index (Schlüsselwert):
- BelegNr - Belegnummer
- IndexField: BelegNr -
- 2. Index (Schlüsselwert):
...
- Belegnummer
- Field (Zielfeldname):
- VtrNr - Vertreternummer (String)
...
- Die Datentabelle heißt also "VorgangArchiv" und der Schlüsselwert ist die Belegnummer und der Zielfeldname ist "VtrNr".
...
- Innerhalb der Mahnung gibt es die Variable "Adr.OPo.BelegNr
...
- " in der die Belegnummer steht.
- Die fertige Formel
- " in der die Belegnummer steht.
...
- lautet also:
...
- External$('DBInfo("VorgangArchiv"|Adr.OPo.BelegNr |"VtrNr")')
...
Anmerkung:
...
Tip | |||||
---|---|---|---|---|---|
| |||||
Hinweise zu den Bezeichnungen der Datenbankfelder
|
Info | ||
---|---|---|
| ||
Wichtige Infos zur Nutzung der DBInfo-Formel in weiteren Bereichen der SoftwareAuf dieser Seite wurden DBInfo-Formeln innerhalb des Druckdesigners erklärt. Der Aufbau ist identisch, nur die Trennzeichen zwischen den einzelnen Positionen des Befehls sind abweichend |
...
:
|