15. januar 2005 - 16:45Der er
24 kommentarer og 1 løsning
Printer valg
Jeg har lavet et Access program, hvor jeg ønsker at udskrive en rapportside på en specifik netværksprinter ved brug af en Dialogbox uden at den herefter bliver sat til Default printer. Jeg har set på de muligheder som findes ved at søge men har ikke fundet løsningen endnu. Jeg bruger p.t ShowPrinter men kan kun udskrive på Default printer vælger jeg en anden bliver den Default og det ønsker jeg ikke... Jeg er nybegynder ud i print så derfor er der gode forslag??? Jeg kan godt programmere i VBA (Visual Basic)
Jeg har set lidt på dit hints.. Men hvor kan jeg sætte /You can set the PrtDevNames and PrtDevMode properties/. Måske er det simpelt men jeg kan desværre ikke lige gennemskue det.
Det er lige hvad jeg skulle bruge (jeg har lavet en lille test), men kan først teste det rigtigt af på mandag når jeg kommer på arbejde..
Men når det virker i min test er jeg fortrøstningsfuld..
Det eneste jeg ikke helt forstår er hvorfor ikonet for standardprinter ikke ikke bliver sat efter udprintning?? Jeg kan godt se i functionen at det er op til mig at afgøre. Jeg bruger Dialogboks på følgende måde: dialogbox.PrinterDefault=true strStdPrinter=GetDefaultPrinter dialogbox.ShowPrinter UdskrivRapport_Click SetDefaultPrinter STDprinter og det virker, men jeg mangler lige det sidste eller har det ingen betydning??
"vælger jeg en anden bliver den Default og det ønsker jeg ikke..."
Og i din sidste kommentar forstår jeg det sådan, at det netop er det du vil. Som du kan se af funktionen i modulet, er det noget jeg har lånt på internettet. Jeg har aldrig været inde i funktionen og se, hvordan det fungerer.
Ok Det jeg var ude efter er besvaret... SetDefaultPrinter STDprinter er naturligvis SetDefaultPrinter strStdPrinter Det jeg spørger efter er at når jeg har udskrevet, og går i kontrolpanel så er der ingen "v" ved "gammel" default printer. Det sikkert kun en detalje men har det en betydning for senere udskrivninger at standardprinter ikke er makeret i kontrolpanelet?? Du har fortjent de 60 point
Du kan sagtens svare på dit eget spørgsmål. Hvis du f.eks. opretter et spørgsmål men ikke får tilfredsstillende svar, kan du svare selv og acceptere dette svar. Så får du dine point igen.
Men en sådan fremgangsmåde bør afføde, at du giver en begrundelse, evt. en kopi af den kode, som du selv har fundet frem til og som opfylder lige netop dine krav.
>> mugs. Det er en jo en af de gamle travere her på e. Har du fundet en løsning, der holder? De tidligere har jo altid haft en eller anden irriterende begrænsning. Kunne man måske få lov til at snuse til din løsning (se min mailadr. på info-siden)
fdata > Jeg erindrer ikke at have set andre løsninger på eksperten. Jeg har afprøvet den på min arbejdsplads med ca 800 maskiner uden problemer. (Har dog ikke prøvet at installere samtlige printere). Men nu har du den i hvert fald.
wonsyld > koden ændrer ganske rigtig computeren's standardprinter. Men du kan ændre dette ved at sætte en ubundet tekstboks på formularen, og i Form_Load tilføjer du denne linie som sidste linie inden End Sub:
Me.Tekst10 = Me.Combo0
Og i udskrivningsknappen som sidste linie:
Me.Combo0 = Me.Tekst10
Feltnavnene skal rettes til de aktuelle. Når du er færdig med at udskrive, vil standardprinteren igen skifte til den printer der var gældende, da du åbnede formularen. Den ubundne tekstboks kan du blot i egenskaben Synlig sætte til Nej.
Jeg har arbejdet lidt med forskellige muligheder.. Men uanset hvilke løsninger jeg vælger, så når jeg har valgt den printer jeg ønsker og udskriver en rapport, og herefter sætter den tidligere printer tilbage til default (ved hjælp af Setdefault), så når jeg går i kontrolpanel vises ingen default printer med ikonet "v". Det har ingen betydning for senere udskrifter, men hvorfor ikke. Har du oplevet det samme og finds der en løsning?? Det er sikkert en biting men alligevel...
OK og tak for din indsats Måske fordi jeg bruger en AxtiveX dialogbox for at omgås de lidt snørklede veje med combobox m.v Jeg lader det stå som et uåbnet spørgsmål og arbejder videre. Men jeg fik dog en løsning
mugs >> Har kigget på løsningen, og kan se - som du nævner efter mit indlæg - at den virker "omvendt", idet den ikke styrer udskriften til en valgt printer; men derimod ændrer standardprinteren. Det var ikke helt, det jeg forventede; men ok, det ser ud til at spille ved simple printopgaver, hvis man husker at "rydde op" efter endt print. Fikst.
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.