[Access] Nieuwe uitdaging voor mij.

Pagina: 1
Acties:

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
Ik heb weer een nieuwe uitdaging in access. Ik heb dit formulier gemaakt:

Afbeeldingslocatie: http://www.bart.nl/~jdbruine/formulier.jpg

Nu is het de bedoeling dat als ik in de combo box een waarde aanklik er de waardes bijgezocht worden.
Dus zet ik de waarde van de combo box in een variabele en probeer het volgende:
code:
1
CurrentDb.Execute "Select * from typenr where componentnr = compnrvar"

Alleen vind access dit niet zo leuk. Kan iemand me hier op weg helpen?

Hail to the king baby!


Verwijderd

Volgens mij probeer je nu VB met SQL te mengen. En je plaatje is eenmooi rood kruisje bijdeweg.

Verwijderd

Op dinsdag 22 januari 2002 10:24 schreef urk_forever het volgende:
Ik heb weer een nieuwe uitdaging in access. Ik heb dit formulier gemaakt:

[afbeelding]

Nu is het de bedoeling dat als ik in de combo box een waarde aanklik er de waardes bijgezocht worden.
Dus zet ik de waarde van de combo box in een variabele en probeer het volgende:
code:
1
CurrentDb.Execute "Select * from typenr where componentnr = compnrvar"

Alleen vind access dit niet zo leuk. Kan iemand me hier op weg helpen?
Ik kan het plaatje niet zien wat je waarschijnlijk gepost hebt maar het probleem is niet zo moeilijk:
Je geeft in een SELECT statement je variabele mee in stringvorm. Access gaat dit niet zelf voor je interpreteren.
Een voorbeeld
code:
1
2
3
  Dim strNaam As String
  strNaam = "urk_forever"
  CurrentDb.Execute "SELECT * FROM GoT WHERE Naam=strNaam"

Dit zal door Access niet worden begrepen aangezien je nu eenvoudig weg strNaam zelf meegeeft (niet de waarde van de beschreven variabele).
Dit zou je moeten doen als:
code:
1
2
3
  Dim strNaam As String
  strNaam = "urk_forever"
  CurrentDb.Execute "SELECT * FROM GoT WHERE Naam=""" & strNaam & """"

De dubbele quotes "" zijn er om aan te geven dat het om een string gaat.


Wat je hier vraagt zijn algemene programmeervaardigheden en het lijkt me verstandig om je daar eerst in te verdiepen.

  • Delphi32
  • Registratie: Juli 2001
  • Laatst online: 15-09 15:23

Delphi32

Heading for the gates of Eden

Het lijkt me op zich ook niet zo'n goed idee om
code:
1
CurrentDb.Execute "SELECT *"

te gebruiken. Execute gebruik je voor updates, deletes en inserts (data manipulation), niet voor data retrieval. Waar moet Access z'n result set kwijt?

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
plaatje zou nu moeten werken.

Ik programmeer niet zo heel veel, vroeger wel les in gehad alleen niet zo erg diep op in gegaan. Een database maken is ook niet zo'n heel groot probleem, alleen de dingetjes erbij programmeren gaat soms wat moeilijker

Hail to the king baby!


Verwijderd

code:
1
CurrentDb.Execute "Select * from typenr where componentnr = " & compnrvar

Ik ga er even van uit dat:
- componentnr de veldnaam is
- compnrvar de variabele is

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
Op dinsdag 22 januari 2002 10:50 schreef Sepans het volgende:
code:
1
CurrentDb.Execute "Select * from typenr where componentnr = " & compnrvar

Ik ga er even van uit dat:
- componentnr de veldnaam is
- compnrvar de variabele is
yep

Hail to the king baby!


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 22 januari 2002 10:29 schreef Gregole het volgende:
[..]

En je plaatje is eenmooi rood kruisje bijdeweg.
wat is access lelijk zeg :+

Klaar voor een nieuwe uitdaging.


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
Op dinsdag 22 januari 2002 11:02 schreef chem het volgende:

[..]

wat is access lelijk zeg :+
Dat plaatje werkt anders allang al :P

Hail to the king baby!


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
Ik heb er eens een vreselijk dik Access 2000 boek bijgepakt (Access 2000 Developers handbook set) waar ik het volgende tegenkwam:

Afbeeldingslocatie: http://www.bart.nl/~jdbruine/boek.jpg

Ik ga dit proberen om te bouwen naar mijn eigen formulier want dit is net wat ik nodig heb! Alleen zit er nogal wat code achter.

Hail to the king baby!


Verwijderd

Op dinsdag 22 januari 2002 11:05 schreef urk_forever het volgende:

[..]

Dat plaatje werkt anders allang al :P
Dat plaatje bevestigd alleen maar dat Access nog lelijker is als verwacht >:)

Verwijderd

Ik weet niet echt wat je wilt bereiken met dat SQL Scratch scherm, lijkt me een leuke gadget. Maar volgens mij wilde je gewoon in een subformulier alleen de records zien die overeenkomen met de gekozen waarde in de combobox. Dat doe je in Access gewoon met een filter.

Stel: het veld in je subformulier waarop je wilt filteren heet (origineel!) Veld1 en de combo met filtergegevens heet Combo1. Je raadt al hoe je subformulier heet: Subform1. Dan zou je in het AfterUpdate-event van je combobox de volgende code kunnen zetten:
code:
1
2
Me.Subform1.Filter = "Veld1 = " & Me.Combo1
Me.Subform1.FilterOn = True

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
Op dinsdag 22 januari 2002 15:35 schreef hvdberg het volgende:

[..]

Dat plaatje bevestigd alleen maar dat Access nog lelijker is als verwacht >:)
:o :D

Hail to the king baby!


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
vraagje wat zou dit voor waarde op moeten leveren als compnrvar 1 (dus eigenlijk typenrcombo.value = 1)is?
code:
1
2
3
compnrvar = typenrcombo.Value
temp = "Select * from componenten where componentnr = "
temp1 = """& temp &""" & """& compnrvar &"""

Hail to the king baby!


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
Te moeilijk voor jullie :P

Hail to the king baby!


  • Boss
  • Registratie: September 1999
  • Laatst online: 15-09 14:11

Boss

+1 Overgewaardeerd

Ja, dat is het. We kunnen het niet meer volgen. Strings gebruiken in SQL statements... pfffff... moet dit niet naar advanced programming & webscripting :)

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.


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
Op dinsdag 22 januari 2002 20:57 schreef Boss het volgende:
Ja, dat is het. We kunnen het niet meer volgen. Strings gebruiken in SQL statements... pfffff... moet dit niet naar advanced programming & webscripting :)
ik wil alleen maar die sql commando combineren met een variabele maar dat lukt dus niet

Hail to the king baby!


  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Op dinsdag 22 januari 2002 16:16 schreef urk_forever het volgende:
vraagje wat zou dit voor waarde op moeten leveren als compnrvar 1 (dus eigenlijk typenrcombo.value = 1)is?
code:
1
2
3
compnrvar = typenrcombo.Value
temp = "Select * from componenten where componentnr = "
temp1 = """& temp &""" & """& compnrvar &"""
Waarom niet iets van :
code:
1
"Select * from componenten where componentnr = " & str(compnrvar)

..so be wary of any man who keeps a pig farm..


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 15-09 17:42
Op dinsdag 22 januari 2002 21:27 schreef RobzQ het volgende:

[..]

Waarom niet iets van :
code:
1
"Select * from componenten where componentnr = " & str(compnrvar)
Dank u, o grote wijze programmeerder :P

Hail to the king baby!

Pagina: 1