PMS32 Online- Hilfereferenz
Aufgelöste Struktur IDB
Ein Primärschlüssel legt spezifiziert den eindeutigen Datensatz in einer Tabelle, wenn das Feld der Primärschlüssel der Tabelle ist. Am Beispiel für B01 => IDB01. Spezifiziert das Primärfeld eine andere Tabelle, so ist über dieses Feld die Relation in die andere Tabelle zu setzen. Am Beispiel von I20 => I20.IDB01 Relation in B01.IDB01. Die (meisten) Primärschlüsselfelder mit 8 Stellen werden vom System generiert, kürzere Felder (3,6) müssen vom Benutzer gefüllt werden. Schlüsselfelder wie IDAUF und IDZWI sind Switch-Schlüsselfelder (Wechsel der Tabelle nach Vorgabe in IPAUF bzw. IPZWI, siehe IP-Felder). Bei Tabellen die das Feld IDC26 enthalten wird der Primärschlüssel über ID
Ein Primärschlüssel legt spezifiziert den eindeutigen Datensatz in einer Tabelle, wenn das Feld der Primärschlüssel der Tabelle ist. Am Beispiel für B01 => IDB01. Spezifiziert das Primärfeld eine andere Tabelle, so ist über dieses Feld die Relation in die andere Tabelle zu setzen. Am Beispiel von I20 => I20.IDB01 Relation in B01.IDB01. Die (meisten) Primärschlüsselfelder mit 8 Stellen werden vom System generiert, kürzere Felder (3,6) müssen vom Benutzer gefüllt werden. Schlüsselfelder wie IDAUF und IDZWI sind Switch-Schlüsselfelder (Wechsel der Tabelle nach Vorgabe in IPAUF bzw. IPZWI, siehe IP-Felder). Bei Tabellen die das Feld IDC26 enthalten wird der Primärschlüssel über ID
Positionsnummer. Sortierkriterium der Positionstabelle.
Positionsnummer. Sortierkriterium der Positionstabelle. Die Nummer kann in verschiedenen Modulen mit entsprechenden Funktionen (Menü) geändert bzw. neu nummeriert werden. Teilweise wird die Positionsnummer nur intern verwendet und ist für den Benutzer nach außen nicht sichtbar. In der Vorgangsverwaltung, E-Masken, besteht eine besondere Positionsnummerierung. Dort werden Positionen der gleichen Pseudobaugruppe mit gleicher Positionsnummer angegeben. Intern jedoch verwendet die Positionsnummer vier Nachkommastellen, die aber bei der Anzeige nicht ausgegeben werden. Dadurch entsteht der Effekt der "gleichen" Positionsnummer bei korrekter Sortierung.
Auflösungsstufe. Dieses Feld beschreibt die Auflösungsstufe einer Baugruppe. Die Nummerierung erfolgt mit Stufe=0 für die erste Ebene.
Auflösungsstufe. Dieses Feld beschreibt die Auflösungsstufe einer Baugruppe. Die Nummerierung erfolgt mit Stufe=1 für die erste Ebene. Je nach Komplexität kann die Stufe bis zu 50 erreichen, was aber wohl kaum möglich ist. Bei der Auflösung von Baugruppen wird getestet, ob keine rekursive Verschachtelung vorliegt. Wird eine Rekursion festgestellt, so wird die Auflösung der Baugruppe bei der entsprechenden Stufe abgebrochen. Eine Fehlermeldung wird ausgegeben. Im Codebeispiel ist erklärt, wie eine Baugruppe mit einem Script aufgelöst werden kann.
*/ Auflösung einer Baugruppe und Anzeige der Werte in einem Datenraster
*/ Kann mit PMS32K.EXE ausgeführt werden...
*/ 1.) Ermitteln "einer" Baugruppe
SELECT TOP 1 b01.artnr AS _id,b01.idb01,1 AS menge;
FROM (My.Clients.Path.cDbfDir+'b01.dbf');
WHERE b01.is_sl;
ORDER BY 1;
INTO TABLE (My.Clients.Path.cTmpDir+'MyBom.dbf')
*/ Gibts denn mindestens eine Baugruppe?
IF _TALLY>0
*/ Tabelle schliessen
USE IN ("MyBom")
*/ Baugruppe auflösen
m.lcDbf = My.Clients.Bom.GetBom(;
My.Clients.Path.cTmpDir+'MyBom.dbf',; && Pfad und Name des Baugruppenkopfes
.T.,; && Sortierung nach Position ermöglichen
.F.,; && NICHT summieren
.F.,; && Enthaltene Losbaugruppen auch auflösen
.T.) && Einbaudaten aus F03 einbeziehen
IF !EMPTY(m.lcDbf)
USE (m.lcDbf) SHARED
ENDIF
ENDIF
Siehe auch : Hauptmenü / Hauptindex / Such Index / Cursor Index / Programm Module / Tabellen Index / Tabellenmodule / Masken Index / Programmcode Index / Servicepacks / My.Struktur / Funktionen / Sonstiges Index
Lokale Benutzerhilfe : Meine eigene Hilfe / Zurück zur PMS32 - Hilfe
Dateiversion:1.0.04#3648 - H.U.DD#SSFF 02.12.2022
Senden Sie Ihren Kommentar zu diesem Thema an das Entwicklungsteam von PMS32
Weitere Informationen finden Sie unter der aktuellen
PMS32 WEB-Hilfe
Die Informationen dieser Mitteilung sind vertraulich und nur für Sie bestimmt. Unbefugtes Weiterleiten,
Veröffentlichen, Kopieren usw. sind untersagt und werden gerichtlich verfolgt.
© PMS Compelec GmbH 2022 ® el-Projekt