Avatar billede rickie Juniormester
07. september 2005 - 15:21 Der er 7 kommentarer og
1 løsning

Report - valg afhængigt af værdi

Hej alle,

Jeg har en access database med flere tabeller (Address, Letter, Store og ZipCode).
Tabellen Address har en relation til Letter.

Letter er en tabell som indeholder breve. Id1 = Brev 1 osv.
Nu vil jeg gerne lave en rapport som henter felterne i address og alle andre tabeller men henter frem korrekt tekst fra letter.

Min tanke er at jeg skal kunne skrive en persons navn, adresse osv. ind i databasen og så vælge brev 1, 2 eller 3. Når jeg så kører "Reporten" og printer den ud så skal den skrive ud korrekt tekst for hver person.

Jeg har lavet alt andet men er helt lost i hvordan jeg gør det.

På forhånd tak :-)
Avatar billede terry Ekspert
07. september 2005 - 15:28 #1
Not 100% sure I understand your question but you could try the following.

Make a query where you add the tables which contain the data you want to see in the report. Using drag and drop make JOINs between the realed fields in the tables. This should give you the text from Letter which is related to the Address.

Now use the query in the report.
Avatar billede kjulius Novice
07. september 2005 - 15:30 #2
Lyder som en alm. join forespørgsel (men så let er det vel ikke?):

SELECT a.Navn, a.Adresse1, a.Adresse2, a.Postnr, a.By, a.Land, b.Brevtekst
FROM Address a
INNER JOIN Letter b ON a.brevnr = b.Id
Avatar billede rickie Juniormester
08. september 2005 - 09:26 #3
Ok! Jeg er med på at jeg skal bruge en query men ved ikke hvordan jeg sætter det op eller henviser til det i databasen/reports.
Kan i hjælpe? Jeg vil meget gerne sende den på mail. Den fylder ca. 1 mb i zip.
Avatar billede mugs Novice
08. september 2005 - 09:38 #4
Hvis din rapport har kjulius SQL som postrkilde, skal du vel blot udskrive rapporten fra din formular, kriteriet ligger jo i SQL.

docmd.openreport "Raportnavn", acviewpreview

Hvis du vil udskrive en rapport hvor kriteriet ligger i udskrivningsformularen, kan du gøre det således:

docmd.openreport "Raportnavn", acviewpreview,,"Ordrenr = " & Me!id

Feltet id skal så ligge i formularen.
Avatar billede rickie Juniormester
08. september 2005 - 09:41 #5
Tak for dit svar Mugs!

Jeg er dog lidt blank. Vil det være okay om jeg sender den til dig så jeg kan se hvordan det skal gøres? Jeg er ikke helt med :-(
Avatar billede mugs Novice
08. september 2005 - 09:46 #6
Jeg er på arbejde og her ikke Access på denne maskine, så jeg kan ikke se på det før iaften.

Men prøv at lave din rapport. Derefter en kommandoknap på din formular og indsæt udskrivningskoden i knappens VedKlik hændelse. Det gør du således:

1. Tag knappen fra værktøjslinien
2. Højreklik på den og vælg egenskaber nederst
3. Vælg fanen Hændelser
4. Sæt markøren på linien VedKlik (OnClick)
5. tryk på de 3 små... i højre side
6. Du er inde i VBA-editoren hvor markøren står imellem 2 linier
7. Indsæt din kode
8. Luk på øverste x i øverste højre hjørne
Avatar billede rickie Juniormester
08. september 2005 - 09:52 #7
Jeg har faktiskt fået det til at virke nu. Tak for hjælpen!
Avatar billede mugs Novice
08. september 2005 - 10:25 #8
Tak for poinr :o)
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