Hallo zusammen!
Ich habe viele verschiedene Formulare mit Ansichten von Tabellen. Auf diesen Übersichts-Forms kann man nun einen Datensatz markieren und dann auf "Bearbeiten" bzw. "löschen" klicken. Außerdem ist ein Button zum Neuanlegen eines Datensatzes vorhanden.
Letztlich sollen die drei Buttons aber immer das selbe Form öffnen, nämlich die Detailansicht des markierten/erstellten Datensatzes.
Das funktioniert auch:
Der aufrufende Code des Buttons:
Die Sub:
Mein Problem: Ich möchte auch den Titel ändern, weiß aber nicht wie ich die Funktion generisch schreibe, sodass ich den Parameter "form_name" dafür verwenden kann. Die einzige Möglichkeit, die ich kenne, auf ein Form zuzugreifen ist folgendermaßen:
hier kann ich aber anstatt dem String mit dem Formularnamen ja keine Variable Einsetzen...
Ich hoffe sehr auf eure Hilfe! Danke!
Ich habe viele verschiedene Formulare mit Ansichten von Tabellen. Auf diesen Übersichts-Forms kann man nun einen Datensatz markieren und dann auf "Bearbeiten" bzw. "löschen" klicken. Außerdem ist ein Button zum Neuanlegen eines Datensatzes vorhanden.
Letztlich sollen die drei Buttons aber immer das selbe Form öffnen, nämlich die Detailansicht des markierten/erstellten Datensatzes.
Das funktioniert auch:
Der aufrufende Code des Buttons:
Code:
Private Sub Befehl34_Click()
Call createNewRecord(Me.Name)
End Sub
Code:
Sub createNewRecord(form_name, form_title)
Call DoCmd.OpenForm(form_name & "Detail", acNormal) ' MeineDetail-Forms heißen wie die Übersichtsforms mit dem Suffix "Detail"
Call DoCmd.GoToRecord(, , acNewRec)
End Sub
Mein Problem: Ich möchte auch den Titel ändern, weiß aber nicht wie ich die Funktion generisch schreibe, sodass ich den Parameter "form_name" dafür verwenden kann. Die einzige Möglichkeit, die ich kenne, auf ein Form zuzugreifen ist folgendermaßen:
Code:
Forms!form_name.AutoForm0.Caption = form_title = form_title
hier kann ich aber anstatt dem String mit dem Formularnamen ja keine Variable Einsetzen...
Ich hoffe sehr auf eure Hilfe! Danke!