ID-String: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Allgemeines == Zur eindeutigen Kennzeichnung eines Datensatzes in der Datenbank wird in GEVITAS-Programmen an einigen Stellen ein sog. "ID-String" verwende…“)
 
K (Allgemeines)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
== Allgemeines ==
 
== Allgemeines ==
  
Zur eindeutigen Kennzeichnung eines Datensatzes in der Datenbank wird in GEVITAS-Programmen an einigen Stellen ein sog. "ID-String" verwendet.
+
Zur eindeutigen Kennzeichnung eines Datensatzes in der Datenbank wird in GEVITAS-Programmen an einigen Stellen ein sog. "ID-String" (Feldname <code>ID_STRING</code>) verwendet.
  
 
=== Wozu? ===
 
=== Wozu? ===
  
Jeder Datensatz in einer Tabelle <sup>1)</sup> muss ein eindeutiges Kriterium haben, damit man sicher darauf zugreifen kann. Dazu hat jede Tabelle <sup>1)</sup> ein Feld "ID". Dieses wird vom SQL-Server beim Einfügen eines Datensatzes vergeben.
+
Jeder Datensatz in einer Tabelle <sup>1)</sup> muss ein eindeutiges Kriterium haben, damit man sicher darauf zugreifen kann. Dazu hat jede Tabelle <sup>1)</sup> ein Feld "ID". Dieses wird vom '''SQL-Server''' beim '''Einfügen''' eines Datensatzes vergeben. Eigentlich könnte man dieses Feld verwenden, um auf einen bestimmten Datensatz zuzugreifen. Warum also ID_STRING?
 +
 
 +
Nun, manchmal benötigt man dieses eindeutige Kennzeichen schon '''bevor''' der Datensatz eingefügt wird, z.B. weil damit andere Tabelle verknüpft werden. Da "ID" erst '''nach''' dem Einfügen eines Datensatzes bekannt ist, kann man es nicht (immer) verwenden, man benötigt also eine andere Kennzeichnung, eben den ID-String <code>ID_STRING</code>.
 +
 
 +
=== Aufbau ===
 +
 
 +
Der <code>ID_STRING</code> in GEVITAS-Programmen ist folgendermaßen aufgebaut:
 +
 
 +
{| class="wikitable" style="text-align: left;"
 +
!Stellen
 +
!Inhalt
 +
|- valign="top"
 +
|1-5
 +
|Kurzname des/der angemeldeten Benutzers/Benutzerin, ggf. aufgefüllt mit "XXX"
 +
|- valign="top"
 +
|6-11
 +
|Aktuelles Datum im Format "TTMMJJ"
 +
|- valign="top"
 +
|12-20
 +
|Aktuelle Uhrzeit im Format "HHMMSSZZZ"
 +
|- valign="top"
 +
|21-30
 +
|30-stellige Zufallszahl.
 +
|}
  
  
 
----
 
----
<sup>1)</sup> Neueren Datums!
+
<sup>1)</sup> Ab Version 6.0.040901

Aktuelle Version vom 3. Januar 2013, 14:58 Uhr

1 Allgemeines

Zur eindeutigen Kennzeichnung eines Datensatzes in der Datenbank wird in GEVITAS-Programmen an einigen Stellen ein sog. "ID-String" (Feldname ID_STRING) verwendet.

1.1 Wozu?

Jeder Datensatz in einer Tabelle 1) muss ein eindeutiges Kriterium haben, damit man sicher darauf zugreifen kann. Dazu hat jede Tabelle 1) ein Feld "ID". Dieses wird vom SQL-Server beim Einfügen eines Datensatzes vergeben. Eigentlich könnte man dieses Feld verwenden, um auf einen bestimmten Datensatz zuzugreifen. Warum also ID_STRING?

Nun, manchmal benötigt man dieses eindeutige Kennzeichen schon bevor der Datensatz eingefügt wird, z.B. weil damit andere Tabelle verknüpft werden. Da "ID" erst nach dem Einfügen eines Datensatzes bekannt ist, kann man es nicht (immer) verwenden, man benötigt also eine andere Kennzeichnung, eben den ID-String ID_STRING.

1.2 Aufbau

Der ID_STRING in GEVITAS-Programmen ist folgendermaßen aufgebaut:

Stellen Inhalt
1-5 Kurzname des/der angemeldeten Benutzers/Benutzerin, ggf. aufgefüllt mit "XXX"
6-11 Aktuelles Datum im Format "TTMMJJ"
12-20 Aktuelle Uhrzeit im Format "HHMMSSZZZ"
21-30 30-stellige Zufallszahl.



1) Ab Version 6.0.040901