17. maj 2009 - 15:50Der er
14 kommentarer og 1 løsning
Link mellem formular og rapport
Hej, Jeg håber der er en der kan hjælpe mig med min lille udfordring.
Jeg har lavet en formular i Access som viser fakturaer ved at søge på fakturanummer. Jeg har desuden lavet en rapport der udskriver fakturaer. Nu kunne jeg godt tænke mig at linke de to sammen, således at jeg kun udskriver rapporten for den faktura jeg har valgt i formularen.
Hej mugs. Mange tak for dit hurtige svar. Jeg tror jeg behøver en lille uddybning. Den kode du nævner skal indsættes i rapporten i feltet "kontrolelementkilde" under egenskaber, er det rigtigt forstået?
Min formular er opbygget af tre elementer herunder, fakturanummer og fakturalinienummer. Er det korrekt at jeg putter tabellen faktura ind i den du kalder tabel og fakturanummer ind i kriteriefeltet?... ved den så godt at det er formularen den skal se i?
Koden skal indsættes i en kommandoknap i formularen. Da jeg ikke ved hvad dine objekter hedder har jeg navngivet således, og du skal erstatte dem med:
DIN RAPPORT > navnet på rapporten du vil udskrive
DIN TABEL > Navnet på tabellen der indeholder dit kriteriefelt
KRITERIEFELT > det felt i formularen / tabellen der indeholder et unikt ID for den enkelte post. Normalt bruger man tabellens primære nøgle. Jeg vil tro, at dit fakturanummer er unikt, og derfor kan du bruge det.
ME.KRITERIEFELT > Er det samme felt, som ovenfor, altså kriteriefeltet. Det reserverede ord Me. henviser til den altid aktuelle formular efterfulgt at navnet på et felt, derfor vil du altid udskrive efter KRITERIEFELTET og ikke andre fakturaer, idet der jo ikke eksisterer flere fakturaer med samme nummer.
I "pseudokode" betyder min kode:
Udskriv "Din RAPPORT" til skærm der hvor DIN TABEL's KRITERIEFELT er det samme som FORMULARENS KRITERIEFELT.
Får du problemer vender du blot tilbage. Men det er en god gammel kode, deer er brugt i mange spørgsmål her på e.
En grå farve på et spørgsmål indikerer, at der ikke er lagt et svar. Hvis du ikke har fået et brugbart svar, kan du selv lægge et svar og acceptere dette. Du bør dog i givet fald lige forklere hvorfor.
Problemet er jo, at du benytter en underformular og derfor er nødt til at hente din værdi herfra. Desuden har du mellemrum i feltnavnet, og det kan kun give yderligere problemer. Prøv evt, denne:
Dim VARa As String VARa = Me.subform!faktura_no DoCmd.OpenReport "Fakturaudskrift", acViewPreview, , "[Tabel1]![faktura_no] = '" & VARa & "'"
Du skal bruge en underscore mellem ordene Faktura od underformular. Det er en uskik at have mellemrum i objektnavnene og kan kun give anledning til problemer.
Synes godt om
Ny brugerNybegynder
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.