Hallo,
ich habe in Access97 ein Formular mit einem Combofeld welches seinen Daten aus einer Tabelle bezieht. Nun soll eine Tabellenerstellungsabfrage auf die Tabelle gefahren werden - was jedoch nicht geht weil die Tabelle ja in benutzung ist vom Combofeld… Wie kann ich das trotzdem machen? Eigentlich geht es nur darum dafür zu sorgen das im Combofeld immer die Daten aus der Tabelle erscheinen…
Im Vorraus Danke!
Hallo Andreas,
also ich würde es so machen:
- Tabellenbezug aus Combofeld entfernen mit
Combofeldname.rowsource =""
- Tabelle loeschen
DoCmd.DeleteObject acTable, „NameDerAltenTabelle“
- Tabellenerstellungsabfrage ausführen
docmd.openquery „Tabellenerstellungsabfragename“
- Wiedereinsetzen der neuen Tabelle
Combofeldname.rowsource =„NameDerNeuenTabelle“
Du solltest zusätzlich noch eine Fehlermeldung ausgeben (on error…) für den Fall, das die alte Tabelle aus irgendeinem Grund vor dem Löschen schon nicht mehr existieren sollte.
Gruß
Ralph
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]