[ACCESS] Meerdere rapporten afdrukken

Pagina: 1
Acties:

  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
HoofdSub
110
120
130
140
150
215
225
235
245
255
310
320
330
340
350


Ik heb een rapport en een formulier gemaakt. Voer ik de waarden 1, 2 of 3 in draait Access een stuklijst uit met de daarbij behorende subnummers.

Nu wil ik graag dat als ik een subnummer intik (bijvoorbeeld 10) dat access ziet dat het om hoofdartikelnummers 1 en 3 gaat en daarvan de stuklijst uitdraait.

Huidige code voor het uitdraaien van de stuklijst:
code:
1
[Query]![Hoofd]=[Forms]![Formulier1]![Hoofd]


Hopelijk is dit duidelijk genoeg...

<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


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 14:14

Creepy

Tactical Espionage Splatterer

Acces en VBA? Dat is een enkeltje naar OFF :Y)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Creepy schreef op woensdag 25 mei 2005 @ 12:31:
Acces en VBA? Dat is een enkeltje naar OFF :Y)
Je bedoelt dat de thread op slot gaat of is het een code?

Ps: Heb bijna alle threads nagelopen die over rapporten gingen en google gebruikt

Edit:
Excusé moi, je hebt 't naar Officesuites verplaatst
Hopelijk kan iemand me hier helpen :Y)

[ Voor 15% gewijzigd door hankleppe op 25-05-2005 12:44 ]

<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


  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Het lijkt me het handigste om dan een query te maken die alle hoofdgetallen selecteert op basis van je sub-invoer en dan je formulier te baseren op deze query?

  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Kun je een voorbeeld geven?

<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

Access sql:
code:
1
2
3
SELECT a.hoofd, a.sub
FROM tabel AS a, tabel AS b
WHERE a.hoofd=b.hoofd AND b.sub=10

of
code:
1
2
3
SELECT tabel.hoofd, tabel.sub
FROM tabel
WHERE tabel.hoofd IN (SELECT hoofd FROM tabel WHERE sub=10)

Zo moet je er wel uit kunnen komen, lijkt me? ;)

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
Ik heb je 2e code gebruikt:

code:
1
2
3
SELECT Artikelnummers.hoofdartikel, Artikelnummers.subartikel
FROM Artikelnummers
WHERE Artikelnummers.hoofdartikel IN (SELECT hoofdartikel FROM artikelnummers WHERE sub=10);


Artikelnummers is de tabelnaam
Hoofd- en Subartartikel zijn de 2 rijen.

Als ik de Query open vraagt Access middels een popup om 'Sub' Als ik hier het artikelnummer intik geeft de query een nul aan bij het hoofdartikel, maar verder niks.

code:
1
2
3
Private Sub Printstuklijst_Click()
DoCmd.OpenReport "Rapport", acPrint, "", "[Query]![querytest]=[Forms]![AutoCAD Updater]![ART]"
End Sub


Waar Querytest voor de query staat
En [ART] het artikelnummer in een record.

Ik heb het ook zo geprobeerd maar deze geeft 2 pop-ups:

Parameterwaarde invoeren
Query!Querytest

En daarna weer de popup Sub

Wat doe ik fout?

<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

Neem een slok koffie. |:(

Nofi, maar als je er vijf seconden naar kijkt dan zul je zien dat [sub] geen geldige veldnaam is. :z

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
* hankleppe zit aan de expresso :+
Sorry ik ben een n00b in SQL

Ik zie geen [sub] in m'n code, bedoel je WHERE sub=10? Moet ik hier dan een tabelveld of een formulierveld van maken?

<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

/me controleert hankleppe's exspresso-apparaat. Nope. Geen koffie in de houder

Een beetje basiskennis wordt toch wel verwacht, en zelfs voor een absolute n00b is SQL leesbaar, dwz je kunt begrijpen wat er staat.

- lees een basistutorial SQL vluchtig door
- kijk goed wat er staat: WHERE Sub=10
- wacht 10 seconden. Denk na, wat was de vraag ook alweer? Wat is sub?
- wacht nog 3 seconden. Krijg ingeving
- Sla jezelf voor het hoofd. 8)7

Ik kan het ook wel voorkauwen maar wat schiet je daar mee op, en bovendien, 't is geen helpdesk hier :(

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


  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Even snel uit het hoofd:

SELECT Artikelnummers.hoofdartikel
FROM Artikelnummers
WHERE Artikelnummers.subartikel = Forms![je invoervakje];

DoCmd.OpenReport "Rapportnaam", acPreview, "Querynaam"

OF

SELECT Artikelnummers.hoofdartikel
FROM Artikelnummers

DoCmd.OpenReport "Rapportnaam", acPreview, "Querynaam", "Artikelnummers.subartikel = Forms![je invoervakje]"

:?

  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Ik ga me nog verder verdiepen, ik kan mezelf wel blijven slaan, als het er niet inzit komt t er ook niet uit :+

Kun je het misschien toch voorkauwen? O-) Ik bekijk http://www.w3schools.com/sql/sql_where.asp maar hier staat geen info.

Heb trouwens het volgende geprobeerd:
code:
1
2
3
SELECT Artikelnummers.hoofdartikel, Artikelnummers.subartikel
FROM Artikelnummers
WHERE Artikelnummers.hoofdartikel IN (SELECT hoofdartikel FROM artikelnummers WHERE sub=[art]);


Wat een veld in het formulier is. Misschien zit hier de fout?

<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

/me hankleppe hamer geeft
code:
1
WHERE subartikel=forms!bladiebla.invoervakjelodoelo

offtopic:
en als je nu aankomt dat ie formulier bladiebla niet kan vinden kom ik je persoonlijk bijles geven wurgen.

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
Edit: Fixed by pressing F1 :+

[ Voor 94% gewijzigd door hankleppe op 26-05-2005 15: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

Pagina: 1