Toon posts:

[Access / VBA]RecordSource & parametrized query

Pagina: 1
Acties:

Verwijderd

Topicstarter
Na het een en ander gelezen te hebben over parametrized query's heb ik dit ook op een zoekformulier toegepast. Dit werkt goed en tot zo ver geen probleem.
Als ik echter de recordset als RecordSource op het formulier wil gaan gebruiken gaat het fout.

code:
1
2
3
strSQL = "Select naam from tbl_Klant where naam = ?"
'parameters instellen en recordset openen
Me.RecordSource = rs.Source


De ingestelde parameters neemt hij echter niet mee waardoor er een promptbox komt met de vraah wat het ? moet zijn.

Als ik de string als volgt opbouw
code:
1
strSQL = "Select naam from tbl_Klant where naam ='" & rs!naam & "'"

loop ik weer tegen hetzelfde probleem op lijkt mij

Iemand een idee?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
misschien moet je niet naar de source van je recordset, maar naar de commandtext van je command object kijken??

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
Die geeft de string ook met vraagtekens (?)

  • Boss
  • Registratie: September 1999
  • Laatst online: 07:03

Boss

+1 Overgewaardeerd

Een rocordsource van een formulier verwacht altijd direct een geldige query, en kan je dus geen parameter in zetten.

Ik zou het doen met:
Visual Basic:
1
2
3
4
Dim strParamter as String
strParameter = inputbox("Geef de waarde")
Me.RecordSource = "Select Naam from tbl_Klant where naam = '" & strParameter & "'"
Me.ReQuery

[ Voor 10% gewijzigd door Boss op 26-11-2004 14:53 ]

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


Verwijderd

Topicstarter
Maar gaat ie dan niet de fout in als je
J'aques de Bonfrere ingeeft?

Dus namen met een single qoute erin. :7

Vandaar dat ik ook ben wezen kijken naar parametrized query's
Anders heeft deze oplossing geen zin en kan ik beter direct de source van het formulier aanpassen zonder de parameters te gebruiken

[ Voor 48% gewijzigd door Verwijderd op 26-11-2004 15:50 . Reden: toevoeging ]


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op vrijdag 26 november 2004 @ 15:49:
Maar gaat ie dan niet de fout in als je
J'aques de Bonfrere ingeeft?

Dus namen met een single qoute erin. :7
dan moet je even

code:
1
REPLACE(inputstring("'","''") doen

Oops! Google Chrome could not find www.rijks%20museum.nl

Pagina: 1