Avatar billede mrdj Nybegynder
17. august 2005 - 10:20 Der er 19 kommentarer og
1 løsning

Import af Rapport

Er det muligt i Access via menu at lave en funktion som kan importere en rapport f.eks fra en diskette eller FTP ? og overskrive en eksisterende rapport.
Avatar billede mugs Novice
17. august 2005 - 10:44 #1
I menuen Filer > Hent eksterne data kan du importere andre databaseobjekter.
Avatar billede mrdj Nybegynder
17. august 2005 - 11:07 #2
Den er jeg helt med på, det jeg bare gerne vil have er en funktion som man via "oversigten" kan importere en speciel rapport fra en diskette med rapporten på uden at brugeren overhovedet bliver spurgt om noget, andet end OK til at importere ? Kan dette ikke gøres via en makro eller andet?
Avatar billede mrdj Nybegynder
17. august 2005 - 11:23 #3
eller f.eks en side som viser de rapporter der er i systemet og så kan man vælge hvilken rapport det er der skal opdateres og så henter den automatisk denne på en given placering (f.eks diskette, flash eller FTP)
Avatar billede terry Ekspert
17. august 2005 - 12:45 #4
"...kan importere en speciel rapport fra en diskette"!!!

How do you have a report on a diskette? The information on a report very likely comes from tables and queries, and once it is "printed" you cant just take the data from the report and IMPORT it into An Access databases!

Can you try explaining  what it is you are trying to do please?
Avatar billede mrdj Nybegynder
17. august 2005 - 13:44 #5
Kan godt se lige nu, det ikke er helt godt forklaret. Det jeg bare ønsker er en mulighed for at ligge funktionen "Hent Eksterne Data" og efterfølgende "Importer" ind i den menu jeg laver til programmet. Menuerne oppe i toppen bliver nemlig begrænset til næsten ingenting, og derved forsvinder Hent eksterne data deroppe.
Avatar billede mugs Novice
17. august 2005 - 13:47 #6
Du kna godt få en liste over alle rapporter (og andre objekter)i den aktuelle database. Jeg kan prøve ast lede efter den derhjemme.
Avatar billede terry Ekspert
17. august 2005 - 13:48 #7
are you trying to make your own menu where you want to see "Hent Eksterne Data"?
or do you want to automate importing a file?
Avatar billede mrdj Nybegynder
17. august 2005 - 13:55 #8
Okey. Jeg har lavet en "Oversigt" i programmet hvor jeg har et punkt der f.eks hedder Vedligeholdelse og herinde vil jeg gerne have muligheden for at vælge et menupunkt som fungere som funktion "Hent Eksterne Data" men vil også gerne have et punkt som automatisk importerer en rapport og erstatter den der er der i forvejen, det den så skal gøre er KUN at spørge om hvilken rapport det er man vil importere (der kommer ikke flere til kun dem der ligger der i forvejen, disse kan så blive nødt til at blive rettet til tider) men UDEN man skal ind bagi systemet for brugeren, da denne funktion er slået fra.
Avatar billede terry Ekspert
17. august 2005 - 14:09 #9
When you use the import wizard it askes you for information it needs to do the import, such as file type and name. If you do not want to use the wizrad then you will have to give the user the possibility to enter the required information. Then when the information has been entered you can use code (which the user doesnt see) to do the import for you.

Look at Docmd.TransferText which can be sued to import
Avatar billede mrdj Nybegynder
17. august 2005 - 16:01 #10
Er det virkelig slet ikke muligt at lave en Import af f.eks en rapport via en egen lavet menu? når jeg begrænser menuen forsvinder denne mulighed oppe i filer og jeg vil virkelig helst ikke til at skulle lave en "åbningsløsning" da brugerne er programmet sidder forskellige steder og vil kunne få forskellige tilretninger af rapporter.
Avatar billede mugs Novice
17. august 2005 - 16:54 #11
Jeg tror ikke det er muligt - Men hvad er formålet at importere en ny rapport?
Avatar billede mugs Novice
17. august 2005 - 16:59 #12
Hvis det er en mulighed at åbne en rapport i en ekstern db, så kna du prøve at se her:

http://www.mvps.org/access/reports/rpt0012.htm
Avatar billede terry Ekspert
17. august 2005 - 17:51 #13
you can make your own menu and add the Import menu to your own menu
Avatar billede terry Ekspert
17. august 2005 - 17:57 #14
you can then add Commands using drag and drop
Avatar billede terry Ekspert
17. august 2005 - 18:18 #15
take a look at this article

http://www.eksperten.dk/artikler/708
Avatar billede kjulius Novice
22. august 2005 - 00:40 #16
Når du skriver, at du ønsker at importere en rapport, så er det ikke helt logisk for mig, da en rapport jo er en udskrift og ikke data.

Hvis det derimod er de data, som danner baggrunden for dannelsen af rapporten, du ønsker at hente ind og overskrive eksisterende data i de tabeller/den forespørgsel som danner rapporten, så er det i høj grad muligt. Det er også muligt herefter i samme "click" at udskrive en rapport.

Du kan f.eks. oprette en sub som ligner denne:

Sub ImporterRapport(Rapport As String)

If Rapport = "Finansrapport" Then
    'Importer tabellerne Konti og Posteringer fra A:
    ' rapporten er baseret på forespørgslen Finans som sammenknytter de to tabeller
    DoCmd.TransferText acImportDelim, , "Konti", "A:\Konti.txt"
    DoCmd.TransferText acImportDelim, , "Konti", "A:\Posteringer.txt"
    DoCmd.OpenReport Rapport, acViewPreview
ElseIf Rapport = "Salgsrapport" Then
    'Importer tabellen Salgsdata fra A:
    DoCmd.TransferText acImportDelim, , "Salgsdata", "A:\Salgsdata.txt"
    DoCmd.OpenReport Rapport, acViewPreview
End If

End Sub

Den kan du så kalde ved klik på en knap.

Hvis du ønsker at eksportere en "rapport", kan du også bruge funktionen DoCmd.TransferText, bare med første parameter sat til acExportDelim i stedet.

Brug hjælpefunktionen til at forklare de mange muligheder i TransferText.
Avatar billede kjulius Novice
22. august 2005 - 01:19 #17
Eller måske har jeg misforstået dig, og det du ønsker er at automatisere visningen af et rapport snapshot (en *.snp fil) = starte snapshot vieweren?

Jeg vil tro det kan gøres ved at bruge shell funktionen

x = shell("rundll32.exe url.dll,FileProtocolHandler A:\Finansrapport.snp", vbMaximizedFocus)
Avatar billede mrdj Nybegynder
23. august 2005 - 22:21 #18
Det jeg skal bruge, er at en rapport kan ændre design. Jeg skal derfor kunne fremsende brugeren en ny database, hvori den nye tilrettede rapport ligger i. Herefter skal brugeren kunne klikke på en knap i oversigts-menuen, som hedder "importer ny rapport", hvor så den rapport, som allerede ligger med det navn slettes, og den nye importeres. En ganske simpel erstaning af en rapport, som bare skal være så brugervenlig som muligt.
Avatar billede kjulius Novice
24. august 2005 - 01:58 #19
Okay, så det er et rapportdesign, du ønsker at importere? Ja, det var jo ikke det jeg tænkte på, da du skrev, at du ønskede at importere en raport fra en diskette! :-)

Så vidt jeg kan se, så betyder det, at din diskette indeholder en lille Access database med dine rapportdesigns, hvorfra du ønsker at importere bestemte designs.

Du kan så vidt jeg kan se kun bruge

DoCmd.RunCommand acCmdImport

som vil bringe import-menuen op, men derfra er der jo lang vej til en automatisering.

En anden mulighed var at kigge på

Application.CreateReport(Database, ReportTemplace)

hvormed man kan bruge en anden rapport som template til oprettelsen af en ny.
Avatar billede mrdj Nybegynder
24. maj 2006 - 21:15 #20
Lukker den. Tak for hjælpen
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