17. august 2005 - 10:20Der 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.
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?
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)
"...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?
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.
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.
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
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.
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.
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.
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.
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.