ik heb in vba autocad een connectie naar een access databasegemaakt zoals hieronder:
mijn access database heeft precies dezelfde namen als Tagstring ( = de PROJECT1 / PROJECT2 enzo) terug geeft, maar toch blijft hij deze error geven ...
error =
Run-time error '3265':
Kan het element niet vinden in deze collectie
database =
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
43
44
45
46
47
| Sub attext()
Dim Attributen As Variant
Dim element As AcadEntity
Dim attribuut As AcadAttributeReference
Dim Symbool As AcadBlockReference
Set Tabel = OpenTabel("c:\dirco\database.mdb", "onderhoek")
For Each element In ThisDrawing.PaperSpace
If element.ObjectName = "AcDbBlockReference" Then
Set Symbool = element
If Symbool.HasAttributes Then
Attributen = Symbool.GetAttributes
Call Toevoegen(Tabel, Attributen)
End If
End If
Next element
End Sub
Function OpenTabel(Bestand, tabelNaam) As DAO.Recordset
Dim db As DAO.Database
Set db = DAO.DBEngine.Workspaces(0).OpenDatabase(Bestand)
Set OpenTabel = db.OpenRecordset(tabelNaam)
End Function
Sub Toevoegen(Tabel, Attributen)
If Not Tabel.EOF Then
Table.Edit
End If
Tabel.AddNew
For i = LBound(Attributen) To UBound(Attributen)
Tabel.Fields(Attributen(i).TagString) = (Attributen(i).TextString)
Next i
Tabel.Update
End Sub |
mijn access database heeft precies dezelfde namen als Tagstring ( = de PROJECT1 / PROJECT2 enzo) terug geeft, maar toch blijft hij deze error geven ...
error =
Run-time error '3265':
Kan het element niet vinden in deze collectie
database =
code:
1
2
3
4
| ID - primair / autonummering PROJECT1 - Tekst PROJECT2 - Tekst enzo ... |