Ik heb al vele pagina bezocht
bijv: http://www-tcsn.experts-e...MS_Access/Q_20715595.html
Maar het lukt niet. Ik heb in acces een query gemaakt. Deze staat er vast in. Nu verandert deze query regel matig, hij moet bijvoorbeeld een andere pk_waarde laten zien enz.
Nu wil ik dus vanuit VB die query verwijderen en opnieuw aanmaken via VB. Maar alleen het verwijderen kom ik al niet.
ik heb bijv. deze code geprobeerd, maar werken, niet echt.
bijv: http://www-tcsn.experts-e...MS_Access/Q_20715595.html
Maar het lukt niet. Ik heb in acces een query gemaakt. Deze staat er vast in. Nu verandert deze query regel matig, hij moet bijvoorbeeld een andere pk_waarde laten zien enz.
Nu wil ik dus vanuit VB die query verwijderen en opnieuw aanmaken via VB. Maar alleen het verwijderen kom ik al niet.
ik heb bijv. deze code geprobeerd, maar werken, niet echt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| 'In a module
Function AddQuery(QueryName As String, SQL As String, Optional ReplaceExisting As Boolean = True) As Boolean
Dim qdf As QueryDef
'Check if the query already exists
On Error Resume Next
Set qdf = CurrentDb.QueryDefs(QueryName)
If Not qdf Is Nothing Then
If ReplaceExisting Then
CurrentDb.QueryDefs.Delete QueryName
Err.Clear
Else
GoTo ExitProc
End If
End If
'Set up new query...
Set qdf = New QueryDef
qdf.Name = QueryName
qdf.SQL = SQL
'...and append it to the database query objects
CurrentDb.QueryDefs.Append qdf
AddQuery = CBool(Err = 0) 'Return a succesful result (if no errors)
ExitProc:
Set qdf = Nothing
End Function
'Now to add a query to the database use code along these lines
Dim blnSuccesful
blnSuccesful = AddQuery(QueryName:="query1", SQL:="SELECT * FROM namen WHERE voornaam = 2", _
ReplaceExisting:=True)
'Check Query was succesfully created
If Not blnSuccesful Then
Msgbox "Error creating query"
End If |