Toon posts:

[VBA] Een raport van 1 bepaalde klant.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een knop met deze code erin.

'****************************************************************
Private Sub Knop38_Click()
On Error GoTo Err_Knop38_Click

Dim stDocName As String

stDocName = "Aanvragenklant"
DoCmd.OpenReport stDocName, acViewPreview, , "[aanvrager] = #" & klant & "#"

Exit_Knop38_Click:
Exit Sub

Err_Knop38_Click:
MsgBox Err.Description
Resume Exit_Knop38_Click

End Sub
'*****************************************************************

Aanvragenklant is een mijn raportsnaam.
klant is een keuzevak met invoerveld.
In mijn tabel aanvragen waar het raport naar verwijst staat een kolom
aanvrager die gelinkt is met een tabel gegevens aanvrager.
In de kolom aanvrager staan de id's van de tabel gegevens aanvrager.

Als ik deze knop indruk dan geeft hij deze fout melding.

Systaxisfout in datum. in query-expressie '([aanvrager] = #2#)'.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Hmm...
Debuggen dus. Kijk naar je melding: #2# is geen geldige datum...
Als je in SQL dingen tussen #'jes zet, ben je bezig met een datum. Haal de hekjes dus weg en je kunt aan de gang. (Hoe kom je er eigenlijk bij die hekjes daar neer te zetten?)

edit:
Als het veld 'aanvrager' een tekstveld is, moet je er natuurlijk quotejes omheen zetten ;)

[ Voor 24% gewijzigd door OZ-Gump op 24-07-2003 09:20 ]

My personal website


Verwijderd

Topicstarter
Ik heb de regel veranderd naar :

DoCmd.OpenReport stDocName, acViewPreview, , Aanvrager = klant

maar dan geeft hij een raport waar niets in staat.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Dus nu haal je meteen maar alle quotes en dingen weg? Probeer het volgende eens...
code:
1
 "[aanvrager] = " & klant

My personal website


Verwijderd

Topicstarter
Ik heb deze regel veranderd.
Maar als ik nu de knop indruk dan komt een message met invoervak en moet
iets invullen. Voor de invoervak staat "aanvrager".

aanvrager is een nummerieke veld

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Oftewel, hij vraagt om de waarde voor aanvrager. En dus heeft je variabele klant nu waarschijnlijk geen waarde. Dus, nogmaals: debuggen.

NOFI, maar dit is allemaal wel ERG basic stuff en het is eigenlijk niet de bedoeling dat we je hier aan de hand door je meldingen heen gaan helpen.

My personal website


Verwijderd

Topicstarter
Dat klant geen waarde heeft snap ik ook.
Maar dat is nu het werkelijke probleem.
Waarom heeft klant geen waarde.

Moet ik klant.text gebruiken of zoiets.(Dit heb ik ook al geprobeerd, doet het ook niet)

//offtopic

Ik geef de informatie en de code en ik defineer mijn probleem.
Alleen omdat jij het basic vindt zeg je dat dit niet in een forum thuis hoort.
ik denk dat zoiets wel in een forum thuis hoort.
Het kan ook aan mij liggen dat ik het fout zie.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Ik geef de informatie en de code en ik defineer mijn probleem.
Alleen omdat jij het basic vindt zeg je dat dit niet in een forum thuis hoort.
ik denk dat zoiets wel in een forum thuis hoort.
Het kan ook aan mij liggen dat ik het fout zie.
Dus jij denkt dat alles waar je niet uit komt in dit forum thuishoort? Basic stuff gaat te ver en zou dit forum direct compleet vol laten lopen met topics die voor weinig mensen nuttige informatie bevatten. En dus is dit topic wellicht toch niet op zijn plaats hier.
We verwachten nou eenmaal een bepaald niveau van de gebruikers van dit forum. Mijns inziens past dit daar niet helemaal in.

Ontopic:
Als klant een tekstveld is, kun je inderdaad klant.text gebruiken, of klant.value
Zet eens een paar breakpoints in je code en loop daar doorheen, zodat je kunt zien wat er met je variabelen gebeurt. Watches zijn ook nuttig.
Heb je ook een option explicit boven aan je code staan? Op die manier dwing je af dat alle variabelen gedeclareerd zijn, waardoor je zeker(der) weet dat je geen type- of denkfouten hebt gemaakt.

Staat het klant-tekstvak ook op het huidige formulier? Probeer anders formuliernaam.Klant eens, kijken of hij die kent...

Ooit gehoord van de uitdrukking "Don't bite the hand that feeds you" ? ;)

[ Voor 6% gewijzigd door OZ-Gump op 24-07-2003 09:47 ]

My personal website


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

Knop38_Click()
blikt ook niet uit in geweldige naamgeving

Klaar voor een nieuwe uitdaging.


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
chem schreef op 24 July 2003 @ 09:46:
Knop38_Click()
[offtopic]

blikt ook niet uit in geweldige naamgeving
dus ook voor een testje moet je aan namecoding voldoen om een post te mogen plaatsen ? Joh, help de TS aan z'n antwoord en doe verder niet moeiijk. Als je het te basic vind dan reageer je toch niet en al zeker niet een aantal malen.

[/oftoppic]

TS: Veel succes verder met je probleem en kom gerust terug in dit forum !!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Ik stel voor dat de TS z'n best gaat doen om te laten zien dat dit een probleem is waar ie ondanks veel eigen inspanning niet uitkomt en z'n best gaat doen om zoveel mogelijk debug-informatie te verstrekken. ( P&W FAQ - Algemeen ).
Dan hoeft de rest zich niet meer te ergeren en hoef ik dit topic niet af te breken.
deal?

Who is John Galt?

Pagina: 1