Toon posts:

[VBA - ms-access] code werkt niet

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

Verwijderd

Topicstarter
Ik weet niet echt hoe ik het volgende probleem moet noemen maar hier komt ie:

Met de volgende code verplaats ik gegevens van de ene
tabel naar de andere. Van veld "Postcode + plaats BPV"
moeten alleen de eerste 7 tekens worden overgezet.

ik gebruik Access 97 waarin dit niet werkt. Hij geeft aan
dat een variabele niet gedefinieerd. Currentdatabase is
hierbij blauwgekleurd. Wie weet hoe ik de code goed kan
krijgen.

Dim strSQL As String

Dim rstTabel As Recordset
Set rstTabel = CurrentDatabase.AllTables![BPVpergroep]

Dim strPostcode As String
strPostcode = Left$(rstTabel![Postcode + plaats BPV], 7)


strSQL = "Insert INTO tblBedrijf ( Naam, Adres,
telefoonnummer, postcode ) Select BPVpergroep.[Volledige
naam praktijkpl# org#], BPVpergroep.[Adres + Nadere Aand#
BPV], BPVpergroep.[Telefoonnummer], strPostcode From
BPVpergroep"

Alvast bedankt voor de moeite

Verwijderd

Ik ken wel het CurrentDb object maar van het CurrentDatabase object heb ik nog nooit gehoord.

Doe er je voordeel mee!

Verwijderd

Topicstarter
hmm.. inderdaad, al een hele vooruit gang. Alleen nu geeft hij aan dat hij de methode of het gegevenslid niet kan vinden (AllTables is blauwgekleurd)...

mist hij wat.. of is er wat anders

[volgens mij kent hij de functie Alltables ook helemaal niet]

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 02-09 19:44

Gerco

Professional Newbie

Op donderdag 13 juni 2002 12:28 schreef pooky het volgende:
[volgens mij kent hij de functie Alltables ook helemaal niet]
gokje: probeer eens Tables ipv AllTables.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Helaas... hij geeft dezelfde foutmelding

  • Sjnirk
  • Registratie: Maart 2001
  • Laatst online: 27-03-2025

Sjnirk

Hie vrieve

kijk es bij extra ofzoiets en daarna verwijzingen, of hij wel verwijzingen naar vba en dao heeft

Bikkelen gebeurt pas na 2:00


Verwijderd

Probeer eens:
code:
1
Set rstTabel = CurrentDB.OpenRecordset("tblTabel")

:)

Verwijderd

Topicstarter
daarbij geeft hij aan dat het

"Het argument is niet optioneel"

  • DaRace
  • Registratie: Juni 2001
  • Laatst online: 03-10-2023
Set rstTabel = CurrentDB.OpenRecordset("tblTabel", dbopendynaset)

  • Blizard
  • Registratie: September 2001
  • Niet online
Normaal is het type wel optioneel ?
Set recordset = object.OpenRecordset (bron, type, opties, bewerkingenvergrendelen)
< waarbij enkel de bron _verplicht_ is.
Plak anders ff de volledige code ..

Verwijderd

msdn.microsoft.com is wel geduldig... |:(

Verwijderd

Topicstarter
Private sub knop21_Click()

Dim strSQL As String

Dim rstTabel As Recordset
Set rstTabel = CurrentDb.weet ik veel![BPVpergroep]

Dim strPostcode As String
strPostcode = Left$(rstTabel![Postcode + plaats BPV], 7)



strSQL = "Insert INTO tblBedrijf ( Naam, Adres, telefoonnummer, postcode ) Select BPVpergroep.[Volledige naam praktijkpl# org#], BPVpergroep.[Adres + Nadere Aand# BPV], BPVpergroep.[Telefoonnummer], strPostcode From BPVpergroep"

End sub

BPVpergroep is een tabel die geimporteerd wordt. De gegevens hiervan moeten worden ingevoerd in tblBedrijf.
Het veld "Postcode + Plaats BPV" moet worden gesplitst en de eerste 7 tekens van dat veld moeten in het veld postcode van tblBedrijf komen te staan

Verwijderd

Topicstarter
dat is vaag... bij

Set rstTabel = CurrentDB.OpenRecordset("tblTabel", dbopendynaset)

doet hij helemaal niets.. geen foutmelding maar ook voert hij niets uit

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:52
code:
1
INSERT INTO [...] ([...],[...],...) SELECT Left$([...],7) ,[...],... FROM [...];

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.


Verwijderd

Topicstarter
Aarghh.. ook hier gebeurt er niets,

hij doet 't gewoon niet. terwijl, als ik de left functie niet gebruik en ik het postcode veld weglaat alles wel wordt overgeschreven

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:52
Voor non-resultset returning queries:
code:
1
CurrentDB.Execute(strSQL)

Dit staat ook in je vriend MSDN ...

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.


Verwijderd

Topicstarter
Er wordt een functie of variable verwacht.. (Execute is blauw gekleurd)

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:52
Op donderdag 13 juni 2002 14:39 schreef pooky het volgende:
Er wordt een functie of variable verwacht.. (Execute is blauw gekleurd)
Nog een keer dan ....
code:
1
    Call CurrentDB.Execute(strSQL)

danwel ...
code:
1
    CurrentDB.Execute strSQL

De eerste heeft mijn voorkeur eigenlijk.

Verder moet je zorgen dat je references naar DAO(of ADO) goed staan. En kijk eens een keertje in de helpfile.

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.


Verwijderd

Topicstarter
Dank je wel voor je hulp. Mijn kennis van sql is nog erg laag. Ik kijk echt wel in de helpfiles en in tutorials, alleen weet ik niet altijd wat en waar ik precies moet zoeken. Het is een stageopdracht die bijna af is vandaar dat ik 'm hier erin gooi.

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:52
Op vrijdag 14 juni 2002 08:17 schreef pooky het volgende:
Dank je wel voor je hulp. Mijn kennis van sql is nog erg laag. Ik kijk echt wel in de helpfiles en in tutorials, alleen weet ik niet altijd wat en waar ik precies moet zoeken. Het is een stageopdracht die bijna af is vandaar dat ik 'm hier erin gooi.
Np. ;) Is het inmiddels gelukt?

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.


Verwijderd

Topicstarter
Nope .... maar ik probeer eerst iets te doen met de dingen die jullie aangegeven hebben

Verwijderd

Topicstarter
Nou.. inmiddels is het gelukt. Ik heb het gedaan aan de hand van een toevoegquery waarin ik de left functie gebruik.
Pagina: 1