Avatar billede Kim Neesgaard Seniormester
28. maj 2003 - 15:55 Der er 24 kommentarer og
1 løsning

Rapport til Word/Excel i flerbrugermiljø

I følgende kode:

Private Sub cmdWord_Click()
Dim Filnavn As String

On Error GoTo Err_cmdReportToFile_Click

DoCmd.RunSQL "DELETE * FROM tblPrint"

'Kopi til tblPrint (som rptIPGReport trækker fra) fra tblDINIT
DoCmd.RunSQL ReportSQLtoPrint
     
Filnavn = "c:\" & UCase(User) & " - " & Forms!frmIPGReport.cboIPG.Value & " " & _
          Forms!frmIPGReport.txtDateFrom.Value & " - " & _
          Forms!frmIPGReport.txtDateTo.Value & ".doc"

DoCmd.OutputTo acReport, "rptIPGReport", acFormatRTF, Filnavn
             
Exit_cmdReportToFile_Click:
    Exit Sub

Err_cmdReportToFile_Click:
    MsgBox "Fejl: " & Err.Description & Err.Number
    Resume Exit_cmdReportToFile_Click
End Sub

har rptIPGReport en fast tabel som kilde: tblPrint. Når en bruger skal gemme rapporten i fx. Word, kopieres hans/hendes data først over i tblPrint og herefter bruges DoCmd.OutputTo.

Dette går helt fint FØRSTE gang en rapport gemmes (hvor der er to brugere på), men næste gang går det virkelig galt, alskens fejlmeldinger skrives ud og den kan pludselig ikke 'finde' sig selv som .mdb fil. Er der noget, der skal lukkes/afsluttes efter at der er kørt OutputTo?
Avatar billede juks Novice
28. maj 2003 - 17:05 #1
er det ikke fordi den fil eksitere i forvejen og den så ikke vil overskrive den ??
Avatar billede juks Novice
28. maj 2003 - 17:13 #2
prøv evt
Kill filnavn
inden du laver den nye docmd

hvilke fejl får du ..
Avatar billede Kim Neesgaard Seniormester
28. maj 2003 - 19:27 #3
Det er et program på mit arbejde og jeg kommer der først igen mandag, men der prøver jeg dit råd. Jeg har tabellen inde som source i rapporten - kan det godt gå med en Kill tabel?
Avatar billede juks Novice
29. maj 2003 - 20:04 #4
nej kill bruges til at slette den .doc fil du laver ved at

Filnavn = "c:\" & UCase(User) & " - " & Forms!frmIPGReport.cboIPG.Value & " " & _
          Forms!frmIPGReport.txtDateFrom.Value & " - " & _
          Forms!frmIPGReport.txtDateTo.Value & ".doc"
det er jo ikke tabellen men et word doc , jeg ved ikke om den evt. fejler fordi den fil eksitere i forvejen...
Avatar billede Kim Neesgaard Seniormester
02. juni 2003 - 09:36 #5
Det kan næsten ikke være det, da jeg først laver en rapport på pc1 (det går fint) og derefter en rapport på pc2 ELLER en rapport med et andet navn på pc1 (og her kommer fejlen), så der eksisterer ikke noget dokument i forvejen.
Avatar billede juks Novice
02. juni 2003 - 09:38 #6
er det fordi tabellen er fuld i forvejen og du prøver at tilføje den samme post , kan du evt sende databasen
Avatar billede Kim Neesgaard Seniormester
02. juni 2003 - 12:34 #7
Alle poster bliver slettet før ny brug af tabellen. Jeg kan sagtens sende den!
Avatar billede juks Novice
02. juni 2003 - 12:43 #8
jhc-it@mail.dk
så kigger jeg lige på det
Avatar billede terry Ekspert
03. juni 2003 - 19:25 #9
Kim is this question still relevant or has juks taken a look ?
Avatar billede juks Novice
03. juni 2003 - 19:31 #10
jeg kigger stadig på det ...
men der er lidt svært, da jeg ikke har de korrekte data(tabeller) dataark..
Avatar billede terry Ekspert
03. juni 2003 - 19:39 #11
hope Kim can hlep you there juks :o)
Avatar billede juks Novice
03. juni 2003 - 19:47 #12
har du da nogen forslag han siger der hele kører fint indtil der er to brugere på men virker mystisk
Avatar billede Kim Neesgaard Seniormester
03. juni 2003 - 19:50 #13
Tilføjelse: den fejler også, hvis man kører ANDEN gang på pc1, når også pc2 er på.
Avatar billede Kim Neesgaard Seniormester
03. juni 2003 - 19:51 #14
Og anden gang på pc1 med et andet filnavn end første gang.
Avatar billede juks Novice
03. juni 2003 - 19:52 #15
neesgaard mangler stadig nogle data.. der er nogle af tabellerne samt et excel ark
Avatar billede Kim Neesgaard Seniormester
03. juni 2003 - 19:55 #16
Jeg kan sende Excelarket i morgen.
Avatar billede juks Novice
03. juni 2003 - 20:27 #17
ok så prøver jeg lige at genskabe de tabeller der ligge i data.mdb , der er noget med plant detail , og noget codingtranslation , problemet er at jeg er på kunde besøg/møde i kbh onsdag til fredag..
Avatar billede juks Novice
03. juni 2003 - 20:30 #18
hvilken fejl for du når du køre den anden gang
Avatar billede juks Novice
03. juni 2003 - 20:51 #19
kan du ikke skrive den præcise fejl-mddelse da "alskens fejlmeldinger skrives ud og den kan pludselig ikke 'finde' sig selv(fra 1. kommentar) " ikke hjælper meget.
Avatar billede Kim Neesgaard Seniormester
03. juni 2003 - 21:50 #20
Jeg kan prøve det på torsdag - så skal jeg notere mere konkrete fejlmeldinger!
Avatar billede Kim Neesgaard Seniormester
05. juni 2003 - 09:56 #21
Nu har jeg lavet et 'kontrolleret' forsøg og der viser sig at være to fejlårsager, som jeg i første omgang blandede sammen. Jeg får følgende fejlmeldinger:

1/ 3343: Unrecognized database format 'Q:\Novozymes Dispensations\QM Dispensations.mdb'

2/ 3078: The Microsoft Jet database engine cannot find the input table or query 'tblPrint'. Make sure it exits and that its name is spelled correctly.

3/ The database 'Q:\Novozymes Dispensations\QM Dispensations.mdb' needs to be repaired or isn´t a database file.

4/ 2302: Microsoft Access can´t save the output data to the file you´ve selected.

Fejl nr. 4 havde følgende (efterfølgende indlysende) årsag: fra comboboksen kan der vælges en række selektionskriterier og dette selektionskriterie bliver senere brugt til at danne Word eller Excel filnavnet. Hvad jeg havde overset  var, at i een af grupperne indgik en '/' og det vil den naturligvis ikke være med til - omformattering til '-' i dette tilfælde eliminerede 4/.

Så er der de andre: ved gentagne forsøg fandt jeg ud af, at hvis jeg kun benyttede 'Gem som Word' eller 'Gem som Excel' (DoCmd.OutputTo acReport, "rptIPGReport", acFormatRTF, Filnavn eller tilsvarende for Excel), så kørte det hele uden problemer på begge tilsluttede pc, men i samme øjeblik jeg på en af maskinere bad om 'Preview Report' (DoCmd.OpenReport "rptIPGReport", acViewPreview), så gik det rigtig galt. så startede det med melding 1/ - ved gentaget forsøg kom 1/ igen og ved endnu et forsøg kom melding 2/. På et tidspunkt landede jeg også i melding 3/, men selv når jeg 'kun' kom til 2/, kunne jeg ikke redde databasen med en 'repair' - jeg var nødt til at gå helt tilbage til backuppen og indsætte den igen.

Jeg har nu dimmed 'Preview Report' og det lader ikke til, at den er nødvendig, når de to andre muligheder er der, så jeg sletter sikkert bare knappen og herefter går jeg ud fra, at det vil køre uden problemer. Blot underligt, at man ikke kan 'blande' de to kodelinier?
Avatar billede juks Novice
07. juni 2003 - 10:32 #22
hej Kim du har sat din database til at komprimere når man lukker den. det tror jeg godt kan give nogle problemer prøv at fjerne det...


tblprint(fejl2) kan det ikke hænge sammen med at du sletter indholdet iden også tilføjere indhold igen så laver den ballade. prøv evt at køre med printID også kun slet fra tabellen engang om dagen

har du nogen problemer med at bruge excel-arket den har nemlig fejlet en del hos mig ?
Avatar billede Kim Neesgaard Seniormester
07. juni 2003 - 11:18 #23
Ok jeg prøver efter pinse! Excelarket har jeg slet ikke haft problemer med.
Avatar billede juks Novice
07. juni 2003 - 11:23 #24
nej det var også bare en opdateringsfejl hos mig.
men jeg har en del problemer med at genskabe tabeller etc. næsten alle mine sql crasher ..
Avatar billede Kim Neesgaard Seniormester
19. december 2010 - 15:09 #25
Lukkes grundet alder, men tak for de mange indlæg!
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