Supportnet / Forum / Datenbanken
Aktuelle Tabelle öffnen
Frage
Hallo Hallo,
mein Problem ist folgendes,
ich erstelle täglich über eine Tabellenerstellungsabfrage eine neue Tabelle, (die alte Tabellen werden nicht überschrieben)
Bis hier ist schon automatisiert.
Wie könnte man diese (aktuelle) Tabelle, durch eine Schaltfläche in einer Formular automatisch öffnen lassen? ich möchte vermeiden , dass die User die Datenbankfenster benutzen.
Vielen Dank in voraus,
Gruss Matty
Antwort 1 von .struppi
Hallo,
Du kannst zunächst mal eine der Tabellen wählen und ein Formular automatisch erstellen lassen.
Danach fügst Du in das Ereignis beim "Öffnen des Formulares" eine Codezeile ein.
Dem Formular muß als RecordSource-Eigenschaft der aktuelle Name Deiner
Tabelle übergeben werden.
ZB:
me.RecordSource = "NeuerTabellenname"
Wie dieser Tabellenname entsteht hast Du nicht gepostet. Deshalb läßt sich im Moment der String des Tabellennamens auch nicht zusammenbauen. Wenn da ZB ein Datum enthalten ist könnte das dann so aussehen.
me.recordsource = "TabHeute" & date
Mußt also noch mal posten wie Du den neuen Tabellenname erzeugst. Oder Dir das jetzt selbst ableiten.
Gruß struppi
Du kannst zunächst mal eine der Tabellen wählen und ein Formular automatisch erstellen lassen.
Danach fügst Du in das Ereignis beim "Öffnen des Formulares" eine Codezeile ein.
Dem Formular muß als RecordSource-Eigenschaft der aktuelle Name Deiner
Tabelle übergeben werden.
ZB:
me.RecordSource = "NeuerTabellenname"
Wie dieser Tabellenname entsteht hast Du nicht gepostet. Deshalb läßt sich im Moment der String des Tabellennamens auch nicht zusammenbauen. Wenn da ZB ein Datum enthalten ist könnte das dann so aussehen.
me.recordsource = "TabHeute" & date
Mußt also noch mal posten wie Du den neuen Tabellenname erzeugst. Oder Dir das jetzt selbst ableiten.
Gruß struppi
Antwort 2 von Matty
Hallo struppi
also das sieht so aus: Ich öffne die Abfrage im Entwurfansicht --> Oben in der Statusleiste drücke ich "Abfrage-->Tabellenerstellungsabfrage" (wie gesagt bis hier ist automatisiert), dann gebe ich ein z.B. "Neukunden (2002-06-25)". Die Tabellenname ist immer gleich, nur das Datum wird immer manuell geändert.
Gruss Matty
also das sieht so aus: Ich öffne die Abfrage im Entwurfansicht --> Oben in der Statusleiste drücke ich "Abfrage-->Tabellenerstellungsabfrage" (wie gesagt bis hier ist automatisiert), dann gebe ich ein z.B. "Neukunden (2002-06-25)". Die Tabellenname ist immer gleich, nur das Datum wird immer manuell geändert.
Gruss Matty
Antwort 3 von .struppi
Hallo,
Ja das ist kein Problem. Die Tabelle sollte nur in Zukunft automatisch über den Execute-Befehl erstellt werden.
Damit gehts leichter und Schreibfehler bei manueller Eingabe werden ausgeschlossen.
Du kannst Dir jetzt aussuchen ob das passieren soll wenn die DB geöffnet wird ein Button gedrückt wird oder ein Formular geöffnet wird oder oder oder...
Zur Not kann man aber darauf auch verzichten.
Wichtig ist jetzt, das ein Recordset dem Formular übergeben wird wie oben beschrieben. Sollte das Datumsformat so bleiben dann sähe das so aus:
Dazu dürften in Zukunft die Nullen bei einstelligem Tag und Monat nicht mit eingegeben werden. Das läßt sich aber auch noch erzeugen wenn unbedingt gewünscht.
Wenn Du also möchtest das der Tabellenname samt Tabelle automatisch erzeugt wird dann poste bitte mal die SQL Ansicht der Tabellenerstellungsabfrage. Daraus läßt sich die Anweisung basteln. Außerdem müßtest Du noch schreiben ob unbedingt obiges Namensmuster entstehen soll oder es auch ohne Nullen geht.Und ob immer die letzte Tabelle angezeigt werden soll oder die vom aktuellen Tag.
Gruß struppi
Ja das ist kein Problem. Die Tabelle sollte nur in Zukunft automatisch über den Execute-Befehl erstellt werden.
Damit gehts leichter und Schreibfehler bei manueller Eingabe werden ausgeschlossen.
Du kannst Dir jetzt aussuchen ob das passieren soll wenn die DB geöffnet wird ein Button gedrückt wird oder ein Formular geöffnet wird oder oder oder...
Zur Not kann man aber darauf auch verzichten.
Wichtig ist jetzt, das ein Recordset dem Formular übergeben wird wie oben beschrieben. Sollte das Datumsformat so bleiben dann sähe das so aus:
me.RecordSource = "Neukunden(" & year(date) & "-" & Month(date) & "-" Day(date) & ")"
Dazu dürften in Zukunft die Nullen bei einstelligem Tag und Monat nicht mit eingegeben werden. Das läßt sich aber auch noch erzeugen wenn unbedingt gewünscht.
Wenn Du also möchtest das der Tabellenname samt Tabelle automatisch erzeugt wird dann poste bitte mal die SQL Ansicht der Tabellenerstellungsabfrage. Daraus läßt sich die Anweisung basteln. Außerdem müßtest Du noch schreiben ob unbedingt obiges Namensmuster entstehen soll oder es auch ohne Nullen geht.Und ob immer die letzte Tabelle angezeigt werden soll oder die vom aktuellen Tag.
Gruß struppi

