Hallo
ich möchte GUID (Tabellen-Datentyp; AutoWert=Replaktions-ID) als
Primärschlüssel verwenden. Ich versprechen mir davon, das ein Datentransfer
zwischen verschiedenen Datenbanken leicht möglich ist.
Nun habe ich das erste mal einen GUID Wert in einer Abfrage mittels
Formularfeld abzufragen:
1) [Formulare]![Formular1]![GUID_Feld]
(Einige werden jetzt schon wissen, was nun kommt, für Unbedarfte, wie meiner
einer, meine weitere Vorgehensweise))
=>Keine Datensätze
Ich war ziemlich erstaunt.
2) Ich habe dann den Wert des Feldes aus der Abfrage ohne Kritierium und in
der Entwurfsansicht als Kriterium eingefügt
{guid {8C9E0932-511C-4745-9A79-E11CAE07F281}}
Es wurden Datensätze geliefert.
Was mir erst später aufgefallen ist, dass im Kriterium {guid xxxx}
hinzugefügt wurde.
3) Nachforschungen mit einer beliebten Suchmaschine haben die Funktion
StringFromGuid zu Tage gefördert.
StringFromGuid([Formulare]![Formular1]![GUID_Feld]) liefert aber auch keine
Datensätze
4) im Direktfenster
?StringFromGuid([Forms]![Formular1]![GUID_Feld])
{guid {8C9E0932-511C-4745-9A79-E11CAE07F281}}
optisch entspricht des der Position 2) liefert aber keine Daten siehe 3)
5) Nachforschungen mit einer beliebten Suchmaschine haben neben
umfangreichen Diskussionen (meist Englisch) über die Sinnhaftigkeit von GUID
zu Tage gefördert.
Aber unter anderem auch dies:
http://www.utteraccess.com/forum/lofiversion/index.php/t651220.html
Wieder auf Englisch und für mich deshalb nicht so leicht zu verstehen. Was
ich aber wirklich nicht glauben kann, das man so etwas basteln muss, wie
randybass es getan hat
und sich tierisch freut Bill Gates eines ausgewischt zu haben, nur um diesen
GUID-Wert abzufragen.
Sehen ich den Wald vor lauter Bäumen nicht? Gibt es eine einfache Lösung?
Alternativen wären:
- beim Im- und Exporten die Autowertproblematik lösen
- eingene Schlüssel aus Werten des Objetes zusammenbasteln (z.B.
Nachnahme&Vorname&Geburtsdatum)
- mit Funktionen GUID als Textstring erzeugen
Schöne Grüße
Ulrich