Simpel, ik wil controleren of een bepaalde tabel bestaat, en als dit zo is wil ik hem wissen.
Onderstaande code werkt! (ook bedoelt als aanvulling op de search, want ik (
) kon er niks over vinden)
OK, dit werkt, maar het moet toch beter (korter) kunnen....
andere optie; mbv SysCmd bepalen of een tabel bestaat werkt niet.... bestaan en niet bestaan geeft allebei 0 als resultaat.
Is er geen snellere manier, want hij hoeft toch niet alle tabellen te doorlopen om te kijken of een bepaalde tabel bestaat???
Onderstaande code werkt! (ook bedoelt als aanvulling op de search, want ik (
code:
1
2
3
4
5
6
7
8
9
10
| 'controleer of de tabel Stuklijst bestaat, zo ja, delete deze dan
Dim Obj As AccessObject, Dbs As Object
Set Dbs = Application.CurrentData
' Search for AccessObject objects in AllTables collection.
For Each Obj In Dbs.AllTables
If Obj.Name = "Stuklijst" Then
'de tabel is gevonden, delete deze
DoCmd.DeleteObject acTable, "Stuklijst"
End If
Next Obj |
OK, dit werkt, maar het moet toch beter (korter) kunnen....
andere optie; mbv SysCmd bepalen of een tabel bestaat werkt niet.... bestaan en niet bestaan geeft allebei 0 als resultaat.
code:
1
| If SysCmd(acSysCmdGetObjectState, acTable, "Stuklijst") <> 0 then.... |
Is er geen snellere manier, want hij hoeft toch niet alle tabellen te doorlopen om te kijken of een bepaalde tabel bestaat???
[ Voor 8% gewijzigd door Verwijderd op 18-02-2004 09:39 ]