[sql/access]aantal lege records tellen uit selectie*

Pagina: 1
Acties:
  • 297 views sinds 30-01-2008
  • Reageer

  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 26-05 22:29
Ik heb een programma in access gemaakt, in dit programma kunnen mensen een opmerking per maand maken, deze 12 opmerking vakken zitten in een appart formulier. Nu wil ik iets bij die opmerking knop zetten waaraan men kan zien of er uberhaupt al opmerkingen zijn in 1 van de 12 maanden.

Om dit te doen, heb ik een macro gemaakt wat een knop of afbeelding kan verbergen, er komt dus naast de knop een afbeelding te staan, en indien er een van de 12 velden (jan tm dec) gevuld is staat de afbeelding er niet Als er niets is ingevuld staat hij er wel zodat je kan zien dat er al opmerkingen zijn. De knop verbergen kan niet, want dan zou je ook niets kunnen invullen zodra er nog niets is.

Het probleem waar ik nu tegenloop is dat ik mbv SQL moet gaan kijken of alle 12 de velden leeg zijn. Ik moet dus nu een sql query schrijven die het aantal lege velden teld.

Ik ben er nu achter dat gaat werken met count

ook moet er ergens in verwerkt worden:

Where en dan met = "" of null

Probleem is dat ik niet 1 veld uit de database moet verglijken maar 12 stuks per record regel.

Kan iemand mij op weg helpen met deze code? want het feit dat ik 12 velden moet verglijken kom ik niet helemaal uit.

Misschien is er een manier dat je eerst die 12 velden appart controleerd of ze text bevatten en dan kijken of dit 12 keer true is.

iemand enig idee?

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:08
Welk DBMS gebruik je ?

https://fgheysels.github.io/


  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 26-05 22:29
ik ben bezig in access omdat ik alles met formulieren gemaakt heb

  • Boss
  • Registratie: September 1999
  • Laatst online: 13:37

Boss

+1 Overgewaardeerd

Als het om 12 verschillende velden gaat, moet je alle 12 de velden apart opnemen in je vergelijking.

Als ze allemaal leeg moeten zijn:
code:
1
[veld1]="" AND ... [veld.]="" ... AND [veld12]=""


wil je controleren of 1 van de velden leeg is, dan zet je er OR tussen:

code:
1
[veld1]="" OR ... [veld.]="" ... OR [veld12]=""

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.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Je hebt dus alle 12 maanden als apart veld in je tabel? :?

* curry684 mompelt iets over normaliseren, toekomstbestendige constructies, eenvoudig coden e.d. :X

Professionele website nodig?


  • Jackbq
  • Registratie: Augustus 2001
  • Laatst online: 26-05 22:29
voor elke maand moet er perse appart een opmerking gemaakt kunnen worden,
moeten ook perse 12 apparte velden zijn, dus leek mij de keuze van 12 apparte text vakken het handigste. Dus vandaar ook 12 apparte velden in mijn database.

Wat bedoel je precies met die stipjes in je code?

[ Voor 23% gewijzigd door Jackbq op 24-03-2004 16:11 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

jackel7007 schreef op 24 maart 2004 @ 16:03:
voor elke maand moet er perse appart een opmerking gemaakt kunnen worden,
moeten ook perse 12 apparte velden zijn, dus leek mij de keuze van 12 apparte text vakken het handigste. Dus vandaar ook 12 apparte velden in mijn database.

Wat bedoel je precies met die stipjes in je code?
En wat dacht je van:
code:
1
2
3
4
5
6
7
8
9
10
11
TABLE Gebruiker
  INT IDENTITY GebruikerId
  ...

TABLE MaandOpmerking
  INT IDENTITY MaandOpmerkingId PRIMARY KEY
  INT GebruikerId FOREIGN KEY Gebruiker
  INT MaandNummer
  INT Jaar
  TEXT Opmerking
  ...

Zeg maar een genormaliseerde structuur zoals dat in relationele databases hoort :)

=[edit]=
Kijk ook eens in P&W FAQ - SQL bij de link 'Normaliseren'.

[ Voor 8% gewijzigd door curry684 op 24-03-2004 16:43 ]

Professionele website nodig?

Pagina: 1