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.
Diese Erklärung beschreibt die DBInfo-Formel für den Druckdesigner:
...
Allgemeiner Aufbau:
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)
...
...
Field: Memo - Memo-Information (Info) +
...
...
- 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 |
...
:
|