2008-12-23 7 views

Antwort

23

Eine vage Antwort für eine vage Frage :)

strSQL="SELECT * FROM tblT WHERE ID =" & Forms!Form1!txtID 

Set qdf=CurrentDB.CreateQueryDef("NewQuery",strSQL) 
DoCmd.OpenQuery qdf.Name 
+0

Ugh Ich habe Dinge ähnlich wie dies für die letzten 3 Stunden :(Dank einem Haufen –

4

Dank für diese Antwort und das kleine Stück Code. Wenn jemand braucht, um die Datentypen für die Variablen verwendet, um zu definieren, verwenden Sie diese:

Dim strsql As Variant 
    Dim qdf As QueryDef 
+4

Dim strSQL As String versuchen – Fionnuala

2
Dim strSql As String 'as already in example 
Dim qdf As QueryDef 'as already in example 

strSql = "SELECT * FROM tblT WHERE ID =" & Forms!Form1!txtID 'as already in example 

On Error Resume Next 
'Delete the query if it already exists 
DoCmd.DeleteObject acQuery, "NewQuery" 

Set qdf = CurrentDb.CreateQueryDef("NewQuery", strSql) 'as already in example 
DoCmd.OpenQuery qdf.Name 'as already in example 

'release memory 
qdf.Close 'i changed qdef to qdf here and below 
Set qdf = Nothing