SQL-Abfrage per Button in Access

Hallo!
Ich habe eine relationale Datenbank komplett fertig organisiert und in Access umgesetzt. Jetzt habe ich für verschiedene Aufgaben Module erstellt die den entsprechenden VBA Code enthalten. Jedes Modul enthält nur eine Methode. Außerdem habe ich ein paar Abfragen erstellt die bestimmte SELECT auflistungen auswerfen, das möchte ich (möglichst ohne irgendwelche assistenten) irgendwie in eine Form einbauen, und zwar über buttons. also meine erste frage: wie starte ich ein Modul (bzw die enthaltene methode) per Button-Klick, und 2. wie starte ich eine beliebige SQL-Query per Button-klick?
dürfte nicht all zu schwer sein, oder?
danke und gruß
NoR

Hallo,

was ist mit den Tipps zu Deinem letzten Posting? Haben die geholfen? Feedback zu Lösungsvorschlägen wäre schön…

  1. Erstell eine Ereignisprozedur zum entspr. Button und ruf darin die Deine Methoden (Prozeduren in den Modulen) auf:

Sub btnSub1Aufrufen_Click()
Call Sub1 ()
End Sub

bzw. bei einer Funktion (mit Rückgabewert vom Typ String):

Sub btnFunktion1Aufrufen_Click()
Dim strString as String
strString=Funktion1()
Msgbox strString
End Sub

Sub btnAbfrageOeffnen_Click()
Docmd.Openquery „qry_DeineAfrage“
End Sub

Wobei solches Ausführen einer Auswahl-Abfrage sehr fragwürdig ist.

Hinweise:
Die Modulnamen dürfen nicht gleich irgendwelchen Prozedurnamen sein.
Es können auch mehrere Prozeduren in einem Modul stehen.
Die Ereignisprozeduren müssen richtig(!) erzeugt worden sein:

Rechtsklick auf die 3 Pünktchen rechts neben der Ereigniseigenschaften-Zeile und anschließender Wahl von „Code-Generator“. Dadurch wird in der Ereignis-Eigenschaftenzeile
[Ereignisprozedur]
als nötiger Eintrag geschrieben.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo!
Ich habe eine relationale Datenbank komplett fertig
organisiert und in Access umgesetzt.

hilfreich ist immer die Angabe der Version von Access, da sich die Versionen teilweise erheblich unterscheiden!

Jetzt habe ich für
verschiedene Aufgaben Module erstellt die den entsprechenden
VBA Code enthalten. Jedes Modul enthält nur eine Methode.

definiere das Wort „Methode“: ?
In Access gibt es Prozeduren und Funktionen…

Außerdem habe ich ein paar Abfragen erstellt die bestimmte
SELECT auflistungen auswerfen,

und wo werfen die Abfragen die hin? :smile:

das möchte ich (möglichst ohne irgendwelche assistenten) irgendwie in
eine Form einbauen,

ok, warum einfach, wenn’s kompliziert auch geht :smile:

und zwar über buttons. also meine erste frage: wie starte ich ein
Modul (bzw die enthaltene methode) per Button-Klick,

  • Rechtsklick auf den Button
  • Eigenschaften wählen
  • Reiter [Ereignis] wählen
  • ggf. wählen
  • oder ggf. wählen
  • Doppelklick in die Zeile -> es erscheint [Ereignisprozedur]
  • am Ende der Zeile auf die drei Punkte klicken […]
  • jetzt bist du im VBA - Editor und kannst den benötigten Code eingeben und/oder deine Funktion/Prozedur aufrufen.

und 2.
wie starte ich eine beliebige SQL-Query per Button-klick?

  • s.o.
  • gebe dort ein: docmd.openquery „Abfragename“

BTW: Wenn du den Cursor auf z.B. Docmd stellst und F1 drückst, erhältst du weite Hilfe zur Funktion DOCMD!

dürfte nicht all zu schwer sein, oder?

richtig, warum fragst du dann? :wink:

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Cool danke, hat super geklappt!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]