Avatar billede terib Nybegynder
19. januar 2005 - 21:13 Der er 10 kommentarer og
1 løsning

Hændelse på DLookUp i rapport

Hej
Jeg har en rapport der viser det samlede salg til et bestemt land(kundelandnr). Det vises i rapporten som en DLookUp der henter salget fra det pågældende land i en forespørgsel. Til land nummer 11 har jeg solgt så meget. Funker upåklageligt.
Kan jeg på den DLookUp lægge en hændelse der ved et klik lister salget på det pågældende kundelandnr fordelt på firmaer der står for salget ?
Har lavet en forespørgsel der summer salget pr firma.
Den ser sådan ud:
SELECT tblSalg.KundeLandNr, tblSalg.SelskabNr, tblFirma.Firmanavn1, Round(Sum(tblSalg.BruttoBeloeb),2) AS Totalsalg
FROM tblFirma INNER JOIN tblSalg ON tblFirma.KundeNummer = tblSalg.SelskabNr
GROUP BY tblSalg.KundeLandNr, tblSalg.SelskabNr, tblFirma.Firmanavn1
HAVING (((tblSalg.KundeLandNr)>0));

På forhånd tak
Mvh
Avatar billede terry Ekspert
20. januar 2005 - 19:41 #1
as far as I know you have no events on fields etc. on a report.

You could maybe concider making a form showing the same or similar data as the report. Then another for showing the sales to ALL countries. Then when you click a specific record in the first form it opens the next form but now with a filter to only show the country clicked.
Avatar billede terib Nybegynder
20. januar 2005 - 20:33 #2
Hej Terry,
Jeps - du har ret. Jeg er også kommet frem til at det skal laves som en formular. Så kan jeg godt sætte en hændelse på hvor jeg ved et klik åbner et eller andet.
Jeg kan komme et lille stykke af vejen med DoCmd.Openquery(eller form),acPreview, og hvad så mere for at vise alle firmaer med salg i kundelandnr 28 ???
Jeg er næsten sikker på at jeg er nødt til at vise min forespørgsel som en formular når der klikkes, fordi jeg vil gerne have mulighed for at klikke på et firma i den liste(formular) der vises efter første klik. Men det kommer senere. Nu kunne jeg godt tænke mig at få det første til at virke :-)
Mvh
Avatar billede terry Ekspert
20. januar 2005 - 20:41 #3
Hej terib
If you have aform which shows one or more record with "samlet salg" then in the forms double click event you would use something like this

docmd.OpenForm "SalgLandForm",,,"ID = " & Me.ID

Where ID needs to be changed to the land id field on he form you are about to open. and Me.ID is the Land id field in the record you clicked
Avatar billede terib Nybegynder
21. januar 2005 - 08:50 #4
Hej Terry
Det gik ikke helt efter planen :-) Jeg har lavet min formular med nogle DLookUP som slår det samlede salg på et land sammen, hentet fra en forespørgsel. Så langt så godt. Så laver jeg en hændelse på den DLookUp som skal slå op i en anden formular med landenumre på, sådan at der godt kan være 5 records der skal vises.
DoCmd.OpenForm "kfrmEuropaSalg", , , "KundeLandNr=28" & Me.28.
Jeg laver ihvertfald et eller andet galt :-(

Har du tid til et kort kig på DB´en ?

Mvh
Avatar billede terry Ekspert
21. januar 2005 - 12:02 #5
can you sent it to eksperten@NOSPAMsanthell.dk and I'll take a look as soon as I get a bit of time

remove NOSPAM
Avatar billede terib Nybegynder
21. januar 2005 - 19:34 #6
Løsningen er her:

DoCmd.OpenForm "minform", , , " KundeLandNr = 31"

Så virker det. Tak for hjælpen.
mvh
Avatar billede mugs Novice
21. januar 2005 - 19:38 #7
Hvis nu KundeLandNr er 20, skal du så rette i koden? Det må være muligt at lave koden dynamisk.
Avatar billede terib Nybegynder
21. januar 2005 - 19:56 #8
>>mugs - Du har nok ret.... men jeg er desværre ikke så avanceret - endnu :-) Det dur fint som det er lige nu.
Har du et bud - så lytter jeg meget opmærksomt !
Mvh
Avatar billede mugs Novice
21. januar 2005 - 20:04 #9
Private Sub Kommandoknap8_Click()
DoCmd.OpenForm "minform"
Forms!minform!KundeLandnr.SetFocus
DoCmd.FindRecord Me!KundeLandnr
End Sub
Avatar billede mugs Novice
21. januar 2005 - 20:05 #10
terry har jo givet en dynamisk løsning iafte kl 20:41:30:

docmd.OpenForm "SalgLandForm",,,"ID = " & Me.ID
Avatar billede terry Ekspert
22. januar 2005 - 12:00 #11
The form has a bckground image of part of Europe (map). There is an UNBOUND field placed over each country on the map. Each field (country) has a control source similar to this.

=DLookUp("[TotalSalg]","qryTotalSalgLande","KundeLandNr=31")

So it isnt possible to use a dynamic solution as I gave 20:41:30

It could be possible to make a dynamic solution by for example having the country number in the TAG property and in the on click event carry this over to a function which opens the form with the correct country information. But it doesnt really save that much code.

It would also be possible to check if the form is open and then re-set the filter if the user clicks on another country.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester