MS Access - alle Tabellennamen in eine eigene Access-Tabelle schreiben
Hallo zusammen,
zuallererst, ich bin ein blutiger Anfänger mit ACCESS, aber es hat mich gepackt und ich möchte mehr wissen/können
Frage, ist es möglich, in ACCESS alle Tabellennamen auszulesen und diese in eine eigene Accesstabelle zu schreiben (Anfügen wenn es neue Tabellen gibt, bzw. nicht vorhandene zu löschen - eine Art von Updatemöglichkeit) ?
ich würde diesen Code bei Access Start starten wollen ...
Wenn ja, dann wäre ich für den Code sehr dankbar (und für eine Erklärung dazu, noch mehr)
DANKE
LG :: Coli
zuallererst, ich bin ein blutiger Anfänger mit ACCESS, aber es hat mich gepackt und ich möchte mehr wissen/können
Frage, ist es möglich, in ACCESS alle Tabellennamen auszulesen und diese in eine eigene Accesstabelle zu schreiben (Anfügen wenn es neue Tabellen gibt, bzw. nicht vorhandene zu löschen - eine Art von Updatemöglichkeit) ?
ich würde diesen Code bei Access Start starten wollen ...
Wenn ja, dann wäre ich für den Code sehr dankbar (und für eine Erklärung dazu, noch mehr)
DANKE
LG :: Coli
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6049771522
Url: https://administrator.de/contentid/6049771522
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
11 Kommentare
Neuester Kommentar
Moin,
Es müsste die MSysObjects schon fertig geben:
https://dataedo.com/kb/query/access/list-of-tables-in-the-database
Du brauchst das Rad somit nicht neu erfinden
Es müsste die MSysObjects schon fertig geben:
https://dataedo.com/kb/query/access/list-of-tables-in-the-database
Du brauchst das Rad somit nicht neu erfinden
SELECT MSysObjects.name
INTO newtable
FROM MSysObjects
WHERE MSysObjects.type In (1,4,6)
and MSysObjects.name not like '~*'
and MSysObjects.name not like 'MSys*'
order by MSysObjects.name;
Zitat von @coli:
Wenn ich das Ergebnis aber in einer Tabelle (anstatt in einer Abfrage) haben möchte - ist das auch möglich ?
Oder habe ich eure Hinweise missverstanden (ich lerne noch) ?
Was hast du an INTO newtable nicht verstanden ???Wenn ich das Ergebnis aber in einer Tabelle (anstatt in einer Abfrage) haben möchte - ist das auch möglich ?
Oder habe ich eure Hinweise missverstanden (ich lerne noch) ?
Zitat von @coli:
EDIT:
Ich habe es gerade gesehen - INTO ... Kann man es auch in eine bestehende Tabelle füllen ?
EDIT:
Ich habe es gerade gesehen - INTO ... Kann man es auch in eine bestehende Tabelle füllen ?
INSERT INTO myexisitingtable (mycolumnname)
SELECT MSysObjects.name
FROM MSysObjects
WHERE MSysObjects.type In (1,4,6)
and MSysObjects.name not like '~*'
and MSysObjects.name not like 'MSys*'
order by MSysObjects.name;
Zitat von @coli
Das Ziel ist, dass ich, wenn es neue Tabellen im Projekt gibt, dessen Namen in eine eigene Tabelle aufgenommen werden (angefügt werden).
Tja warum einfach wenn es auch kompliziert geht 🤪. Alaaaaaf, Helau ...Das Ziel ist, dass ich, wenn es neue Tabellen im Projekt gibt, dessen Namen in eine eigene Tabelle aufgenommen werden (angefügt werden).
OT: Immer ein guter Anlaufpunkt für Acces Tips&Tricks: https://www.donkarl.com/