Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Geen gegevens in DB, dan melding via MSGBOX  (gelezen 4627 keer)

0 leden en 1 gast bekijken dit topic.

Offline Math Reinders

  • Volledig lid
  • **
  • Berichten: 168
  • Geslacht: Man
  • Oplossing.be
Geen gegevens in DB, dan melding via MSGBOX
« Gepost op: 06 januari 2014, 16:23:42 »
Hallo,

Als ik in een formulier een zoekopdracht geef en in de DB zijn geen gegevens aanwezig die aan de zoekopdracht voldoen,
hoe kan ik dan in een formulier een MSGBOX krijgen met de  mededeling, dat er in de DB geen gegevens aanwezig zijn ?

Gr. Math

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #1 Gepost op: 06 januari 2014, 19:30:49 »
je doet eerst een dcount() als die de waarde 0 geeft dan geef je het bericht


Dim AantalRecords as integer
AantalRecords = Dcount("eenveld","Welketabel","WelkeVoorwaarde")
if AantalRecords <1 then
     msgbox "Geen Records gevonden"
     exit sub
end if

En nu doe je de Dlookup("eenveld","Welketabel","WelkeVoorwaarde")
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline Math Reinders

  • Volledig lid
  • **
  • Berichten: 168
  • Geslacht: Man
  • Oplossing.be
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #2 Gepost op: 07 januari 2014, 03:18:49 »
Dizzl.

heb van alles gedaan maar krijg er geen beweging in.
VB bijgevoegd.
Gr. Math

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #3 Gepost op: 07 januari 2014, 08:33:30 »
Math,
Ik heb Formulier1 aangepast met alles wat kan verkeerd gaan.
Ik heb een Formulier2 gemaakt hoe het anders kan zonder deze controles.
Hopelijk heb je er wat aan.
dizzl
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline Math Reinders

  • Volledig lid
  • **
  • Berichten: 168
  • Geslacht: Man
  • Oplossing.be
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #4 Gepost op: 07 januari 2014, 14:45:39 »
Dizzl,

bedankt, loopt perfekt.

bij nummeriek gebruik je "IS NULL" wat gebruik je als het tekst is ?

Gr. Math

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #5 Gepost op: 07 januari 2014, 19:30:18 »
Math,

Isnull betekent NIET '=0' maar  betekent 'IS LEEG' vandaar ook nulL (de tweede L)

In sommige voorbeelden kwam ik ook al iets tegen als
if len( txtVelnaam) >0 then ...

In dat geval doen ze het met de lengte van wat in het veld is. Als er niets in zit dan is deze natuurlijk = 0
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #6 Gepost op: 07 januari 2014, 20:09:00 »
ter aanvulling  met dank aan SoftAid ,-)
https://www.techrepublic.com/article/learn-the-differences-between-is-null-and-isnull-in-access/

btw Softaid....jou nick spelt niemand het best in meervoud ;-p
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.164
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #7 Gepost op: 07 januari 2014, 20:47:38 »
btw Softaid....jou nick spelt niemand het best in meervoud ;-p
Ik word er DuIZZeLig van...  ;D ;D ;D ;)

Greetings,

:) SoftAid :)             


Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Math Reinders

  • Volledig lid
  • **
  • Berichten: 168
  • Geslacht: Man
  • Oplossing.be
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #8 Gepost op: 08 januari 2014, 14:01:42 »
Dizzl,

in de code staat oa. dit

'We kijken of de btwnr er in staat
    Dim vBTWNummer As Integer
    vBTWNummer = DCount("BTWNR", "BTW", "BTWNR=" & Me.BTWNR)
    If vBTWNummer = 0 Then 'we hebben er géén
        MsgBox "BTWnummer bestaat niet"
        Exit Sub
    End If


uit welke tabel of form haal je de vBTWNummer

Gr. Math

PS SoftAid ook bedankt voor de info.

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #9 Gepost op: 08 januari 2014, 16:47:20 »
Ik maak zelf een variabele aan die vBTWNummer heet

Dat doe ik met
Dim vBTWNummer As IntegerDit wil zeggen maak een variabele aan die vBTWNummer heet van het type Integer (geheel getal)

De naam is slecht gekozen. We tellen immers het aantal BTWNRs die aan de voorwaarde voldoen. Sorry als ik je daarmee in verwarring bracht.
    'We kijken of de btwnr er in staat
    Dim AantalBTWNummers As Integer
    AantalBTWNummers = DCount("BTWNR", "BTW", "BTWNR=" & Me.BTWNR)
    If AantalBTWNummers = 0 Then 'we hebben er géén
        MsgBox "BTWnummer bestaat niet"
        Exit Sub
    End If
       
    txtBTWPercentage = DLookup("PERCENTAGE", "BTW", "BTWNR=" & Me.BTWNR)
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline Math Reinders

  • Volledig lid
  • **
  • Berichten: 168
  • Geslacht: Man
  • Oplossing.be
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #10 Gepost op: 08 januari 2014, 19:50:36 »
Dizzl,

bedankt, heb nog wel tientallen vragen

Math

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Geen gegevens in DB, dan melding via MSGBOX
« Reactie #11 Gepost op: 08 januari 2014, 21:39:08 »
Als je ze één voor één stelt....doe ik mijn best....van 80% van de vragen die je stelt, leer ik ook wat bij.
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

 


www.combell.com