Toon posts:

[vb6] rsDossier.Find

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

Verwijderd

Topicstarter
Hmm, mijn 800 x 600 probleem is net een slotje geworden:? en is nog steeds niet opgelost.... ;(

Maar ja, mijn programma vertoont nog steeds kuren met een ander probleem
Ik heb een SStab gemaakt, met 3 tabs.
Elke tab trekt gegevens uit een mdb uit 3 verschillende tabellen. Elke tabel bevat andere soorten gegevens van een persoon, maar in elke tabel staat een persoonsnummer en een versienummer. Als ik op 'volgende' klik gebruik ik de zoekfunctie om de gegevens in alle tabs goed te hebben.
Eerst had ik geen versie nummer en kon ik gewoon deze code gebruiken...

Static zoekactie As String
zoekactie = "'" & txtPersoonsnummer.Text & "'"
rsDossier.MoveFirst
rsDossier.Find ("Persoonsnummer LIKE ") & zoekactie

En dan voor alle 3 tabs natuurlijk...

Maar nu zijn er per persoonsnummer meerdere versies, en moet dus aan een bepaalde voorwaarde voldoen, namelijk dat de versienummer van tab 2 en 3 gelijk is aan tab1.

Dus ik dacht aan deze code:

Static zoekactie As String
Static zoekversie As String
zoekactie = "'" & txtPersoonsnummer.Text & "'"
zoekversie = "'" & txtVersienummer.Text & "'"
rsDossier.MoveFirst
rsDossier.Find ("Persoonsnummer LIKE ") & zoekactie & ("WHERE Versienummer = ") & zoekversie

Nu krijg ik de error 'De agumenten zijn van het verkeerde type, conflict met elkaar (3001)'.
Na mijn inzien moet die code kloppen, maar dus toch niet....

Weet iemand wat ik verkeerd heb gedaan?

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

gorgi_19

Kruimeltjes zijn weer op :9

er zit een fout in je query.
Als je die op je scherm tovert, zie je zelf ook wel wat er fout zit.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
De query die ik gebruik is dus: rsDossier.Find ("Persoonsnummer LIKE ") & zoekactie & ("WHERE Versienummer = ") & zoekversie

zoals boven aangegeven....
Waar zit die fout dan? Ik maak gebruik van access database...

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

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 18 September 2003 @ 12:14:
De query die ik gebruik is dus: rsDossier.Find ("Persoonsnummer LIKE ") & zoekactie & ("WHERE Versienummer = ") & zoekversie

zoals boven aangegeven....
Waar zit die fout dan? Ik maak gebruik van access database...
Nee, de geparsede versie. Dus dat je ziet:

Select melp from tabel where id=1

ipv
"Select melp from tabel where id= " & iIdNumber

En nee, ik ga het niet voorzeggen, omdat je anders zo nooit leert debuggen.

[ Voor 14% gewijzigd door gorgi_19 op 18-09-2003 12:15 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Hmm, mijn 800 x 600 probleem is net een slotje geworden:? en is nog steeds niet opgelost....
Ja tis te basic voor het niveau dat wij in P&W proberen hoog te houden. En ipv in dit topic te klagen kun je beter dit even lezen: Je topic is dicht en het is onterecht? Lees hier!

We lossen hier ook wel vaker dingen niet op hoor. Als je 60 euro per uur betaald mag je verwachten dat ieman je probleem oplost: wij doen het gratis maar zonder garantie :)

Professionele website nodig?


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Zoals gorgi_19 al duidelijk maakt:
Kijk eens in een of andere SQL tutorial/help naar de beschrijving van de LIKE operator, en kijk dan eens hoe jij hem toepast.

https://fgheysels.github.io/


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

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 18 September 2003 @ 12:32:
Zoals gorgi_19 al duidelijk maakt:
Kijk eens in een of andere SQL tutorial/help naar de beschrijving van de LIKE operator, en kijk dan eens hoe jij hem toepast.
offtopic:
zou kunnen, maar ik gok eigenlijk dat de fout in iets anders zit... :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Hmm, ik heb eens iets anders geprobeerd, maar zelfde foutmelding....
Had nu dit geprobeerd:
rsDossier.Find "SELECT * FROM rsDossier WHERE Leerlingnummer = " & zoekactie & "WHERE Versienummer = " & zoekversie

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

gorgi_19

Kruimeltjes zijn weer op :9

Klopt, dezelfde fout zit er ook nog steeds in.
gorgi_19 schreef op 18 September 2003 @ 12:15:
[...]

Nee, de geparsede versie. Dus dat je ziet:

Select melp from tabel where id=1

ipv
"Select melp from tabel where id= " & iIdNumber

En nee, ik ga het niet voorzeggen, omdat je anders zo nooit leert debuggen.

[ Voor 96% gewijzigd door gorgi_19 op 18-09-2003 13:24 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:17

TeeDee

CQB 241

Je query is gewoon niet goed. Kijk eens naar "AND" of "OR"

Op http://www.w3schools.com/sql staan mooie voorbeeldjes.

edit:
gorgi_19, mocht toch wel he? AND/OR klein beetje voorzeggen :+

[ Voor 32% gewijzigd door TeeDee op 18-09-2003 13:30 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


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

gorgi_19

Kruimeltjes zijn weer op :9

TeeDee schreef op 18 september 2003 @ 13:29:
edit:
gorgi_19, mocht toch wel he? AND/OR klein beetje voorzeggen :+
Tuurlijk, maar die heeft hij er nieuw ingebracht, deze fout.. :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Jah, dit gaat toch een beetje te ver hoor.
Dit is gewoon Basic SQL kennis. De fout kun je zo oplossen mits je er eens eender welke SQL tutorial bij neemt...

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.