Access vergisst Nachschlagen-Definitionen in verknuepften Tabellen

06/09/2007 - 11:22 von Christoph Schneegans | Report spam
Hallo allerseits!

Ich habe hier eine Access-Datenbank (kein Access-Projekt!), in der Tabellen
aus einer SQL-Server-Datenbank per Verknüpfung eingebunden sind. Für einige
Felder habe ich das Nachschlagen-Verhalten bspw. auf "Listenfeld" geàndert.
Funktioniert tadellos.

Nun sind die Nachschlagen-Definitionen plötzlich in allen Tabellen (!)
verschwunden, d.h. die Eigenschaft steht wieder auf "Textfeld". (In der
Datenbank gibt es keine nicht-verknüpften Tabellen, deswegen kann ich nicht
sagen, ob diese auch betroffen gewesen wàren.)

Das ist nun keine Katastrophe, es handelt sich ja nur um Metadaten. Ich
würde aber schon gerne wissen, was die Ursache war. Ich habe mir eine
VBA-Prozedur

Sub RefreshLinkedTables()

Dim db As DAO.Database
Set db = CurrentDb

Dim tdf As DAO.TableDef
For Each tdf In CurrentDb.TableDefs
If tdf.Connect <> "" Then
tdf.RefreshLink
End If
Next

End Sub

geschrieben, um Änderungen in den SQL-Server-Tabellen in der Access-
Datenbank nachzuziehen, aber die Ausführung dieser Prozedur löscht die
Nachschlagen-Definitionen nicht.

Hat jemand eine bessere Idee?

<http://schneegans.de/usenet/mid-schreibweisen/> · Postings richtig verlinken
 

Lesen sie die antworten

#1 Mark Doerbandt
06/09/2007 - 11:30 | Warnen spam
Hallo, Christoph,

Christoph Schneegans:

Ich habe hier eine Access-Datenbank (kein Access-Projekt!), in der Tabellen
aus einer SQL-Server-Datenbank per Verknüpfung eingebunden sind. Für einige
Felder habe ich das Nachschlagen-Verhalten bspw. auf "Listenfeld" geàndert.
Funktioniert tadellos.



"Du sollst nicht nachschlagen!" (ten commandments)

http://www.mvps.org/access/tencommandments.htm

http://www.mvps.org/access/lookupfields.htm

Nutze statt dessen ein Formular und dort das Listenfeld.

Gruss - Mark

Ähnliche fragen