Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Inhalt

Table of Contents

Wenn eine "normale" DBInfo-Formel nicht weiter hilft, da der Standardindex nicht passend ist oder manche Felder des Indexes (Schlüsselwert) nicht gefüllt werden können, muss mit einem abweichenden Index gearbeitet werden.

Dieser abweichende Index steht in der Formel zwischen dem Datenbanknamen und den Schlüsselwerten. Dieser  Dieser abweichende Index wird dann verwendet, um auf die Datentabelle zu zugreifen. 

Note
titleBeachten Sie:

Die verschiedenen Indizes, ihre Namen und die Felder müssen Ihnen genau bekannt sein.


DBInfo-Formel mit abweichendem Index

Allgemeiner

...

Aufbau 

Code Block
External$('DBInfo("Name der Datentabelle"|"IX;<Index>"|Schlüsselwert[e]|"Zielfeldname")') 

Erläuterung zum Aufbau des abweichenden Index

AngabeBedeutung
IX;Mit IX; wird immer ein Abweichender Index eingeleitet.

...

<Index>

...

An dieser Stelle muss der Indexname angegeben werden, der verwendet werden soll. 


Beispiel: Zugriff auf Versand-Datensatz

...

Die Schlüsselwerte müssen angepasst werden, so dass sie zu den Feldern des abweichenden Indexes passen. 

DBInfo-Formel mit abweichendem Index im Druckdesigner

Die Funktion "External$('DBInfo(...)')" mit "abweichendem Index" lässt sich unter bestimmten Voraussetzungen auch im Druckdesigner verwenden.

Beispiel 1: Es soll auf Ansprechpartner mittels DBInfo-Formel mit abweichendem Index im Druckdesigner zugegriffen werden

Voraussetzung für die Nutzung der DBInfo-Formel mit

...

abweichenden Index im Druckdesigner in diesem Kontext:

  • Der Ansprechpartner-Name innerhalb einer Anschrift muss eindeutig sein (Ansprechpartner darf nicht mehrfach vorkommen)
  • Der Ansprechpartner-Name im Kontakt darf nicht geändert werden

Erstellen Sie eine Formel nach dem folgenden Beispiel:

Code Block
External$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)')


Erläuterungen zur Beispielformel1:

Bedeutung in FormelHervorhebung in FormelWeitere Informationen
Datenbanktabelle: AnsprechpartnerExternal$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)')Ansprechpartner ist die Datenbanktabelle nach der gesucht wird



Abweichender Index mit Indexname und nachfolgenden SuchfeldernExternal$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)')IX: Gibt an, das es sich bei der Suche um einen abweichenden Index (Suchesortierung) handelt

External$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)')AdrNrAnsNrNa: Bezeichnet den internen Indexnamen, nach welchen gesucht werden soll

External$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)')3Anzahl der nachfolgenden Suchfelder für den Index



Vorgabewerte für die Suche:

  • Adressnummer
  • Anschriftennummer
  • Ansprechpartnername
External$('DBInfo(Ansprechpartner|IX;AdrNrAnsNrNa;3|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|Anr)')Kkt.Nr|Kkt.LfdNr|Kkt.Ansp sind die Vorgabewerte für die Suche. In diesem Beispiel: Adressnummer, Anschriftennummer, Ansprechpartnername




Feldname für Feldwert, den Formel zurückliefern soll:

  • Anrede
External$('DBInfo(Ansprechpartner|IX;AdrNrAnsNrNa;3|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|Anr)')Anr: Feldname für den Feldwert, den DBInfo zurückliefern soll

Beispiel 2: Im Vorgangsdruck soll für einen Artikel (für den eine Charge ausgewählt wurde), die jeweilige BelegNr aus dem Lagerbestand von der Zubuchung mit ausdruckt werden

Formel:

Code Block
External$('DBInfo("LagerBestand"|"IX;ArtNrLagNrCharge"|VPo.ArtNr|VPo.AusLagNr|VPo.Charge|"BelegNr")')


Info
titleInfo:

Die Lagerbestandtabelle hat keinen Primärindex. Deswegen muss bei einer DBInfo-Funktion immer ein Abschnitt mit "IX;..." vorhanden sein.

Beispiel 3: Bei Vorgangsdruck soll ein separates Blatt mit den Daten aus der Wiedervorlage (WV), die für den Vorgang erzeugt wurde, ausgedruckt werden


Der Druck wurde als Vorgangsseite im Register "Vorgangsseite ohne Positionen" erstellt.

Bedeutung in FormelHervorhebung in Formel

Gibt das Datum der WV zurück

External$('DBInfo("Kalender"|"IX;AnhNrArtDat;2"|Vog|ID|"StartDat")')

Gibt Kurzinformation der WV zurückExternal$('DBInfo("Kalender"|"IX;AnhNrArtDat;2"|Vog|Vog.ID|"KuInfo")')

DBInfo-Formel mit verkürztem Index 

Bei komplizierten Indizes sind oft nicht alle Felder eines Indexes gewünscht, da Ihnen z. B. nicht alle nötigen Daten bekannt sind. Damit diese trotzdem verwendet werden können, gibt es die Möglichkeit, einen Index zu verkürzen. Sozusagen anzugeben wie viele Parameter vom Index verwendet werden sollen. Diese Anzahl wird mit einem Semikolon hinter dem abweichenden Index eingetragen. Die restlichen Felder des Indexes werden nicht beachtet. 

Allgemeiner Aufbau:

Code Block
External$('DBInfo("Name der Datentabelle"|"IX;<Index>;<Anzahl der verwendeten Parameter>"|<übergebene Parameter>|"Zielfeldname")') 

...