Springen naar inhoud


- - - - -

als aan voorwaarde voldaan wordt volgende record


  • Log in a.u.b. om te beantwoorden
Er zijn 6 reacties in dit onderwerp

#1 mlammerts

mlammerts

    Starting Developer

  • Leden
  • 17 berichten
    Laatst bezocht 29 jan 2012 14:28

Geplaatst op 17 september 2011 - 15:58

Hallo Ik heb een voorwaarde in een formulier staan als er de voorwaarde voldaan wordt worden een aantal velden gevuld dit werkt goed Visual Basic Code:
Private Sub Bijschrift75_Click() Me.Bijschrift94.Visible = False Me.Bijschrift75.Visible = False [Forms]![Bestellingen]![soort] = "YP KL / LT KL" Me.Artnr = "3600" Me.Artikelomschrijving = "Korting eeste bestelling" Me.aantal = "1" Me.prijs = "-5,00" Me.totaal = "-5,00" DoCmd.GoToRecord , , acNext End Sub 
Alleen na het vullen van de velden gaat hij niet naar het volgende record en het lijkt alsof de gevulde velden leeg zijn maar deze staan wel in de tabel en ook op het rapport. hoe kan ik dit oplossen dus dat de eerste regel wel zichtbaar blijft in het formulier en dat er na het vullen van de velden naar een nieuw record gaat :lol: groet M.Lammerts

#2 guest_ingrid_*

guest_ingrid_*
  • Gasten
    Laatst bezocht

Geplaatst op 17 september 2011 - 16:39

Als ik het goed begrijp moet je volgens mij met Visual Basic Code:
Me.Repaint()
het scherm 'verversen' en zie je de waarden dan wel. Is er wel een volgend record?

#3 mlammerts

mlammerts

    Starting Developer

  • Leden
  • 17 berichten
    Laatst bezocht 29 jan 2012 14:28

Geplaatst op 17 september 2011 - 16:44

Ingrid zei:

Als ik het goed begrijp moet je volgens mij met Visual Basic Code:
Me.Repaint()
het scherm 'verversen' en zie je de waarden dan wel. Is er wel een volgend record?
Hallo het volgende record zou een nieuw record moeten zijn in het zelfde formulier en waar plaats ik danVisual Basic Code:
me.repaint ()
groet Ma.lammerts

#4 guest_ingrid_*

guest_ingrid_*
  • Gasten
    Laatst bezocht

Geplaatst op 17 september 2011 - 16:49

Me.Repaint() kan je voor 'DoCmd.GoToRecord , , acNext' zetten.
De vraag is echter wat daarvan het nut is aangezien je toch direct naar een ander record gaat.

Als je een nieuw record wilt aanmaken moet je niet acNext maar acNewRecgebruiken.

#5 mlammerts

mlammerts

    Starting Developer

  • Leden
  • 17 berichten
    Laatst bezocht 29 jan 2012 14:28

Geplaatst op 17 september 2011 - 17:08

Ingrid zei:

Me.Repaint() kan je voor 'DoCmd.GoToRecord , , acNext' zetten.
De vraag is echter wat daarvan het nut is aangezien je toch direct naar een ander record gaat.

Als je een nieuw record wilt aanmaken moet je niet acNext maar acNewRecgebruiken.

Hallo

Als ik de code zo plaats Visual Basic Code:
Me.Repaint()DoCmd.GoToRecord , ,acNext

dan krijg ik de melding verwacht einde instructie

groet M.lammerts

#6 guest_ingrid_*

guest_ingrid_*
  • Gasten
    Laatst bezocht

Geplaatst op 17 september 2011 - 17:29

Sorry, voor mij was het logisch dat ik bedoelde 'op de regel ervoor'.

Visual Basic Code:
Me.Repaint()
DoCmd.GoToRecord , ,acNewRec



#7 mlammerts

mlammerts

    Starting Developer

  • Leden
  • 17 berichten
    Laatst bezocht 29 jan 2012 14:28

Geplaatst op 17 september 2011 - 17:40

Ingrid zei:

Sorry, voor mij was het logisch dat ik bedoelde 'op de regel ervoor'.

Visual Basic Code:
Me.Repaint()
DoCmd.GoToRecord , ,acNewRec


Hallo

dit gaat niet werken als ik in de helpfile kijk wordt de repaint gebruikt bij het laden van het formulier

als ik jou code Visual Basic Code:
me.repaint()
DoCmd.GoToRecord , , acNewRec

gebruik dan staat me.repaint() in het rood

:lol:




0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)