Ich habe ein VBA-Skript und ich muss Formulare basierend auf verschiedenen LocationIDs in einer Tabelle erstellen. Erstellen Sie also für jede Zeile mit LocationID = 1 ein Formular mit dem Namen des Ortes, der im Titel des Formulars steht, "formLocation1". Dann für jede LocationID = 2, erstellen Sie ein anderes Formular mit dem Namen dieser im Titel, "formLocation2", etc. Was ist der beste Weg, dies mit DoCmd.OpenForm "" im VBA-Skript zu tun?MS Access Erstellen von Formularen für unterschiedliche Feld Wert in VBA
0
A
Antwort
0
Sie können so etwas versuchen.
Schleife durch ein Recordset, und erstellen Sie ein Formular für jede LocationID mit der CreateForm() Methode. Sie können dann die .Caption
-Eigenschaft des Formulars auf "formLocation (LocationID)" festlegen.
(Ändern Sie T
in den Namen Ihrer Tabelle).
Public Sub CreateForms()
On Error GoTo ex
Dim rs As DAO.Recordset
Set rs = CurrentDb().OpenRecordset("SELECT DISTINCT LocationID FROM T ORDER BY LocationID;", dbOpenSnapshot)
With rs
If .EOF Then GoTo out
.MoveLast
.MoveFirst
End With
Dim frm As Access.Form, i As Integer
For i = 1 To rs.RecordCount
Set frm = CreateForm()
frm.Caption = "formLocation" & rs![LocationID]
DoCmd.Close acForm, frm.Name, acSaveYes
Set frm = Nothing
rs.MoveNext
Next i
out:
On Error Resume Next
rs.Close
Set rs = Nothing
On Error GoTo 0
Exit Sub
ex:
MsgBox Err.Description, vbCritical
Resume out
End Sub
Verwandte Themen
- 1. MS Access-Link Datensatz von Formularen
- 2. MS Access - Verknüpfen Feld Wert mit Spalte
- 3. Vererbung für VBA-Code in MS Access
- 4. Update SQL-Tabelle mit bigint Feld von VBA (MS Access)
- 5. Anlage Feld in MS Access
- 6. MS Access VBA Referenz
- 7. MS Access-Funktion VBA, Makro
- 8. Verwenden von MS Access und VBA zum Aktualisieren (Feldcodes: Datenbank) Feld in Ms Word-Dokument
- 9. Ms Access VBA Datum Filter
- 10. MS Access Memo Feld abgeschnitten
- 11. korrekte Syntax für MS Access VBA
- 12. MS Access-Verbindungstabelle mit VBA
- 13. MS Access vba Abfrage wo
- 14. Ändern von Access VBA zum Erfassen von Änderungen in Formularen
- 15. MS-Access VBA: Wie Feld-Wert auf alten Wert zurückzusetzen, wenn Form_Error-Ereignis ausgelöst wird
- 16. MS Access mit ComboBox-Wert in SQL-Feld
- 17. Ändern der Größe von Textfeldern in Formularen (MS Access)
- 18. Wert von MS Access Formular aus Excel VBA
- 19. Wie gebundene Spalte Wert in VBA-MS Access
- 20. MS Access VBA kann kein neues Tabellenobjekt in Excel erstellen
- 21. MS Access Rich Textbox Formatierungsmenü von VBA
- 22. MS Access VBA Listbox mit Zeilenfarben?
- 23. MS Access-Feld exportieren und Unicode konvertieren
- 24. MS Access vba Speichern Schaltfläche Fehler 3021
- 25. MS Access Crosstab Abfrage mit Nicht-Aggregat Wert Feld
- 26. MS Access Bearbeitung eines Anlageobjekts in VBA
- 27. Reguläre Ausdrücke in MS Access VBA?
- 28. MS Access unerwünschte BreakPoint
- 29. MS Access SQL-Abfrage in VBA-Code
- 30. MS Access VBA: Ein SubForm ordnungsgemäß referenzieren