[Access] Aantal dezelfde onderdelen

Pagina: 1
Acties:

  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Ik heb een tabel met een x aantal dezelfde waarden

VB:
HoofdSub
110
120
130
140
150
215
225
235
245
255
310
320
330
340
350


Nu wil ik dat er in een tabel komt te staan bij subonderdeel 10: 2 Dit heeft als reden dat ik een koppeling heb gemaakt tussen AutoCAD en Access en het formulier tekening 10, 2x moet afdrukken.

De tabel is gekoppeld met een tabel waar de namen bij staan. 10 wordt dus o.a. de mapnaam + bestandsnaam.

Het moet dus zoiets worden als: =([bekijk het aantal cellen waarin [Subartikelnummer] in voorkomt en tel die op])

Edit: hmm kan iemand m'n topictitel aanpassen, kan ik zelf niet bij

[ Voor 4% gewijzigd door hankleppe op 25-05-2005 13:23 ]

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen


  • skate master
  • Registratie: September 2004
  • Laatst online: 21-08 21:50

skate master

Autodesk Educator Expert

Het is iets met Count() in de query.
Heb even wat geprobeerd, maar kom er nog niet helemaal uit.
Onderstaande helpt je in iedergeval een stukkie op weg.
Ik zal straks nog eens kijken of ik er achter kom hoe het moet.

Query:
SELECT Count(Sub) FROM tabelnaam GROUP BY Sub

  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Tof! Maar kan ik deze waarde dan wel uitlezen in m'n tabel?

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen


Verwijderd

hankleppe schreef op woensdag 25 mei 2005 @ 15:40:
Tof! Maar kan ik deze waarde dan wel uitlezen in m'n tabel?
jawel, de query wordt dan:

SELECT count(sub) as aantal FROM table GROUP BY sub

  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Sorry voor m'n onwetendheid maar ik maak dus een nwe query aan adv de tabel. In m'n tabel zet ik dat =query?

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
hankleppe schreef op woensdag 25 mei 2005 @ 20:53:
Sorry voor m'n onwetendheid maar ik maak dus een nwe query aan adv de tabel. In m'n tabelformulierveld zet ik dat =query?
Als je het zo bedoeld had: Ja.

Count is een functie welke nieuwe data af kan leiden. Die nieuwe data op te slaan in je BD is dus nergens voor nodig, vandaar dat ik je woordje tabel heb doorgestreept.

[ Voor 29% gewijzigd door Voutloos op 25-05-2005 20:59 ]

{signature}


  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
gaaf! en wat is de preciese tekst die ik in mn tekstveld moet zetten?

Edit:
Ik heb het op deze manier geprobeerd:
code:
1
2
3
SELECT count(subartikel) AS aantal
FROM Check
GROUP BY subartikel;

Waarbij Subartikel de waardes bevat die Access moet optellen
Check is de tabelnaam
Ik heb een veld gemaakt in m'n formulier met als waarde:
code:
1
=[Query3tst]![aantal]

Ik krijg nu de volgende foutmelding: #Naam?

[ Voor 73% gewijzigd door hankleppe op 26-05-2005 09:28 ]

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen


Verwijderd

Voutloos schreef op woensdag 25 mei 2005 @ 20:57:
[...]
Als je het zo bedoeld had: Ja.

Count is een functie welke nieuwe data af kan leiden. Die nieuwe data op te slaan in je BD is dus nergens voor nodig, vandaar dat ik je woordje tabel heb doorgestreept.
In dat geval zou je ook gewoon de query uit kunnen voeren en die count 'on the fly' door het formulier uit kunnen laten voeren.

  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
En kun je daar een voorbeeldje voor geven? O+
Sorry ik ben een n00b op SQL terrein

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

psst... In een formulier is DCount makkelijker te gebruiken. Voorbeeldje te vinden onder F1.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Hmm, volgens mij zit ik er al heel dichtbij:

=dcount("[subartikel]", "Check", "[art]")
Kijk in het veld subartikel, in de tabel check, en kijk of het overeen komt met het veld art, artikelnummer

Als ik de code zonder = in de besturingselementsbron zet geeft Access #naam? aan. Googlewerk levert niks op

Als ik de code met = in validatieregel zet geeft Access een foutmelding?

Ik heb http://msdn.microsoft.com...cfctDCount_HV05187157.asp en de F1 toets gebruikt :+

Any tips?

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Verwijderd schreef op donderdag 26 mei 2005 @ 09:45:
[...]
In dat geval zou je ook gewoon de query uit kunnen voeren en die count 'on the fly' door het formulier uit kunnen laten voeren.
Dat bedoelde ik ook. ;)
hankleppe schreef op donderdag 26 mei 2005 @ 14:21:
Hmm, volgens mij zit ik er al heel dichtbij:

=dcount("[subartikel]", "Check", "[art]")
Kijk in het veld subartikel, in de tabel check, en kijk of het overeen komt met het veld art, artikelnummer

Als ik de code zonder = in de besturingselementsbron zet geeft Access #naam? aan. Googlewerk levert niks op
Waarom wil je hem dan per se zonder = ervoor? Je wil toch puur de uitkomst van die berekening in een veldje, je hoeft hem dus niet op te slaan.

{signature}


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

hankleppe schreef op donderdag 26 mei 2005 @ 14:21:
=dcount("[subartikel]", "Check", "[art]")
Kijk in het veld subartikel, in de tabel check, en kijk of het overeen komt met het veld art, artikelnummer


Any tips?
[art] is geen volledig criterium en als je het zo schrijft bovendien de letterlijke tekst "Art". Wat moet er "art"???

asjeblieft....
=dcount("*", "Check", "subartikel =" & [art])

offtopic:
doet je espressomachine het al?
:Y)

[ Voor 28% gewijzigd door Lustucru op 26-05-2005 22:10 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Niesje schreef op donderdag 26 mei 2005 @ 22:08:
[...]
=dcount("*", "Check", "subartikel =" & [art])
Hmm, strange als ik deze invoer krijg ik deze foutmelding:

'De syntaxis van de expressie die u hebt opggegeven is ongeldig'

Ik heb toen de komma's veranderd door puntkomma's:
code:
1
=dcount("*", "Check", "subartikel =" & [art])
Nu kan ik het wel opslaan, maar als ik het formulier open krijg ik een #Fout

Daarna heb ik de code als volgt veranderd:
code:
1
=dcount("*", "Check", "subartikel" = [art])
Nu geeft Access geen fout, maar een 0

Wat gaat er fout?

M'n eSpresso machine doet het wel maar geeft blijkbaar nog niet het beoogde resultaat 8)7

[ Voor 84% gewijzigd door hankleppe op 27-05-2005 11:04 ]

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

In een nl-talige omgeving moeten het ';' zijn inderdaad.

Als je dan toch #fout krijgt dan kan een van de volgende dingen aan de hand zijn:
check is geen naam van een tabel of opgeslagen query
subartikel is geen naam van een veld in die tabel of query
art is geen naam van een tekstvak op het formulier of een veld in de bron van het formulier
edit:
[subartikel] is een tekstwaarde en dan moet de waarde tussen single quotes: "subartikel='" & art & "'"

offtopic:
lunch met capuccino :P

[ Voor 23% gewijzigd door Lustucru op 27-05-2005 14:41 . Reden: tja, dat kan ook nog... ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Hmm, na 1 uur nachtrust vannacht (studentenfeestje :+) en zonder capuccino het probleem toch opgelost :)

De code was goed, alleen was de veldeigenschap voor het artikelnummer op tekst ingesteld. Dit verandert naar numeriek en * hankleppe is érg tevreden met het resultaat!

Niesje, wederom bedankt!

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen

Pagina: 1