probeleem met declareren in Access

Pagina: 1
Acties:

  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06-2025
Hoi,

Ik wil een stukje code schrijven wat er ongeveer zo uit ziet:

Private Sub Tonen_Click()
On Error GoTo Err_Tonen_Click

Dim DS As Database
Dim RS As Recordset
Dim RST As Recordset
Dim CTL As Control
Dim Var1, Var2, Var3, Var4

Set DS = CurrentDb
Set RS = DS.OpenRecordset("Products")

enz. enz. enz.

Als ik dat doe, zegt acces dat ik bij de declaratie:
"Dim D As Database" een complieerfout maak.
Namelijk "Een door de gebruiker gedefineerd gegevenstype is niet gedefineerd".

In vorige databases die ik heb gemaakt heb ik het altijd zo gedaan.

Omdat het niet werkt, heb ik een test database gemaakt met daarin één tabel met twee drie kolomen en één form, waarin ik de waarde van de eerste twee kolomen wil optellen en dan plaatsen in de derde kolom (simpeler kan niet), maar het werkt niet???

Weet iemand waarom het nu niet werkt??

-voldoet mijn database niet aan speciale voorwaarden, die nodig zijn om een variabele as database te mogen declaren of zoiets?

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-09 23:59
Dit gaat alleen werken als je gebruik maakt van DAO. ADO, wat tegenwoordig standaard is werkt iets anders. Kijk eens naar je references.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06-2025
kan je dat wat verduidelijken?

ik kan namelijk eerder gemaakt databases, waarbij ik ik variabele ook als database had gedeclareerd wel draaien.
Ik kan alleen nu geen nieuwe maken. terwijl ik instellingen e.d. niet heb veranderd. (of misschien stiekem wel, maar dat ik dat niet weet)

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

code:
1
2
Set DS = CurrentDb ' is currentdb wel geopend?
Set RS = DS.OpenRecordset("Products")

probeer anders even...
code:
1
Set DS = Opendatabase ("blaat.mdb")

Maar kijk voor de zekerheid eens onder project->references of je daar Microsoft DAO Object Library 3.6 oid ziet staan...

edit: zo niet, dan even aanvinken he :+

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-09 23:59
Die eerdere database (office 97?) gebruikte standaard DAO. De nieuwere versies (office 2k and up?) gebruiken ADO.

Wat dat presies inhoudt kun je op msdn wel opzoeken.

Wat je nu moet(kunt?) doen is:
- Schrijf je database zo dat je ADO gebruikt. Daarbij kun je dan de verwijzingen naar DAO weghalen. Of,
- Zorg dat de verwijzingen naar ADO worden weggehaald en daarvoor in de plaats ga je weer DAO gebruiken.

Waar je de verwijzingen (references) kunt vinden staat wel ergens in de help.

[too late]

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • chicky
  • Registratie: Augustus 2001
  • Laatst online: 01-06-2025
Allemaal harstikke bedankt.

Het werkt.
Pagina: 1