Gemeinsam zu mehr Effizienz in der Anwendungserstellung
K |
K |
||
Zeile 1: | Zeile 1: | ||
- | {{Hierarchy header}} | + | {{Hierarchy header}} |
- | + | ||
{{Info|text= | {{Info|text= | ||
Der unten angeführte Code zeigt nur ein Prinzip und stellt keine fertige Lösung dar. | Der unten angeführte Code zeigt nur ein Prinzip und stellt keine fertige Lösung dar. | ||
- | }} | + | }}__NOTOC__ |
=== Ausgangssituation === | === Ausgangssituation === | ||
Eine Insert- oder Update-Anweisung soll per VBA zusammengesetzt und mit Werten aus Variablen versorgt werden. | Eine Insert- oder Update-Anweisung soll per VBA zusammengesetzt und mit Werten aus Variablen versorgt werden. |
Programmier-Konzepte |
|
Der unten angeführte Code zeigt nur ein Prinzip und stellt keine fertige Lösung dar.
Eine Insert- oder Update-Anweisung soll per VBA zusammengesetzt und mit Werten aus Variablen versorgt werden.
Public Function ExecuteParamSQL(ByVal SqlText As String, _ ParamArray QueryParams() As Variant) As Long Dim qdf As DAO.QueryDef Set qdf = CurrentDb.CreateQueryDef("", SqlText) Dim i As Long For i = 0 To UBound(QueryParams) qdf.Parameters(i) = QueryParams(i) Next qdf.Execute dbFailOnError ExecuteParamSQL = qdf.RecordsAffected qdf.Close End Function
anzahlDS = ExecuteParamSQL("Parameters P1 Text(255), P2 int, P3 date; " & _ "insert into Tabelle (T, Z, D) Values ([P1], [P2], [P3])", _ "abc", 123, Now())