Toon posts:

VBA De functie of interface is gemarkeerd als gereserveerd*

Pagina: 1
Acties:
  • 136 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
De functie of interface is gemarkeerd als gereserveerd, of de functie
gebruikt een automatiseringstype dat niet word ondersteund in Visual Basic.

Dit heeft altijd gewerkt, maar is ineens gestopt. Er is niets aan de
software veranderd, geen nieuwe progs geinstalleerd. Eerst liep hij vast op :
Dim dbs as Database
Hij herkende Databse niet meer.
Nu spontaan heeft hij problemen met
Set dbs = CurrentDb
En ik heb geen Missing Libraries

Iemand een idee ???

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-08 12:39

pjvandesande

GC.Collect(head);

Kun je ons iets meer informatie geven. Een beetje source enzo zou niet verkeerd zijn. Ik kan je verhaal maar moeilijk aan elkaar knopen.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Wat is er veranderd ten opzichte van de vorige keer dat het werkte? En welke VB hebben we het over?

[ Voor 20% gewijzigd door gorgi_19 op 06-09-2005 12:00 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Het betreft VBA in Access 97

Hier het stukje code
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
Private Sub Knop0_Click()

Dim dbs As Database         ' Database
Dim rst As Recordset        ' Uitvoer van de Query
Dim SQL As String           ' Selectie Query
Dim ntb As String           ' Voor aanmaken NTB-00000 waarde
Dim ntoep As String         ' Neventoepassingcode/Transfer Code
Dim transferkey As String   ' Transfer Key
Dim veld5 As String         ' Part nr.
Dim veld6 As String         ' Trace nr.
Dim veld7 As String         ' Serie nr.
Dim veld9 As String         ' Voorraad aantal
Dim teller As String        ' Teller
Dim teller2 As String       ' Teller
Dim lineno As String        ' Line number

ntoep = "9922"              ' Neventoepassingcode die opgehaald moet worden

'Tabel leegmaken voordat deze gevuld wordt
DoCmd.SetWarnings False
DoCmd.RunSQL ("clear_tbl")

Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(SQL)
rst.MoveLast

etc.........


Als ik op de knop klik krijg ik dus die melding en word de regel Set dbs = CurrentDb geel.

Maar voorheen (gisteren) werkte dit nog gewoon.

Wat er veranderd is .. niks. Geen software, hardware, instellingen!

Roep maar als je nog meer info nodig hebt.

[ Voor 12% gewijzigd door Verwijderd op 06-09-2005 13:28 ]


Verwijderd

Topicstarter
Dit is dus de melding:

De functie of interface is gemarkeerd als gereserveerd, of de functie
gebruikt een automatiseringstype dat niet word ondersteund in Visual Basic

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:40
P&W -> OFF

https://fgheysels.github.io/


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

- Kun je het project wel compileren?
- Welke DAO verwijzingen staan er aangevinkt?
- Toevallig ook een ADO verwijzing aangevinkt?
offtopic:
gebruik '[ code ]' tags voor stukken code, dat leest prettiger ;)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Verwijderd

Topicstarter
Krijg de error ook tijdens compileren.

- Visual Basic for Applications
- Micosoft Access 8.0 Object Library
- Microsift DAO 3.6 Object Library

- Geen ADO aangevinkt

Heb ook al :

code:
1
Dim dbs as DAO.Database


Geprobeerd.

[ Voor 3% gewijzigd door Verwijderd op 06-09-2005 13:27 ]


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Microsoft noemt het probleem na installatie van windows2000.
Access97 blijkt probleempjes te hebben met dao3.6; m.a.w. registreer 3.51 en zet die in je verwijzing.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Verwijderd

Topicstarter
Heb een machine met DAO 3.5 Deze werkt perfect.

Tnx voor de tip !!

Alles werkt nu.
Pagina: 1