Massutskrift från databas till skrivare, hur göra det snyggt?

Permalänk

Massutskrift från databas till skrivare, hur göra det snyggt?

Hej,
Jag har en databasapplikation innehållande ett antal tusen objekt innehållande text och bilder. Jag vill göra en rutin där användaren kan skriva ut ett utdrag ur databasen på sin skrivare. Där jag vill att på varje utskrift-sida ska visas ett bestämt antal objekt.
T.ex. att varje objekt blir en egen tabell, där bilden blir en cell och de andra cellerna visar diverse information. (absolut inga konstigheter)

Jag gjorde först så att databasapplikationen skapade en wordfil med tabeller och allt, detta var väldigt lätt och blev väldigt bra, tills jag upptäckte att word ej kan läsa sina wordfiler egna som är större än 512MB, att spara wordfiler större än 512MB är dock inga som helst problem för word.
I.o.f.s. hade användaren kunnat skriva ut utan att spara, men när det tog så lång tid att skapa wordfilen, så kräver användaren att utdraget också ska gå att spara.

Så min fråga är vad har ni för råd, jag experimenterar nu genom html. Men tycker det blir ett kladeverk, tabellerna vid utskrift vill ej se bra ut (det beror säkerligen på mig). Dessutom klarar få webbläsare av tiff-bilder, vilket jag i databasen har mängder utav.
Sidbrytning till skrivaren går ju enkelt fixa genom <p style="page-break-before: always">, så den delen är enkel.
Fördelen med HTMl och liknande tillvägagångssätt är att jag kan länka till bilderna och slipper flyta en massa data.

Jag funderar även på postscript eller Latex, men tycker detta är överdrivet. Dessutom ska en filen gå att öppna enkelt för en vanlig användare. Men kanske Postscript eller Latex är ett bra förslag? Jag kan i princip nada om de båda, bara hört namnen några gånger...

Eller går det enkelt att skriva ut direkt till skrivaren och strunta i en massa dumma omvägar? Utvecklingsmiljön jag använder mig utav är MS access där en rapport är superlätt att skapa, det är bara det att den inte klarar av att hantera för mycket bilder utan att balla ur. Varvid jag istället manuellt får göra jobbet.
För tillfället kan användaren som mest skriva ut ca 500GB bilder av olika slag, ja jag länkar såklart bilderna och de ligger inte direkt i databasen. Men jag bör nog begränsa detta, men några GB blir utdraget fort.

/Bud

*edit*
Eller det kanske inte är så svårt att koda en pdf-fil?
(vilket är superenkelt att skapa i MS access, om rapportfunktionen inte hade ballat ur)

*edit2*
Jag är en idiot, jag kan ju splittra till flera wordfiler och max göra dem 500MB styck..

Nå jag är ändå nyfiken på idéer på andra lösningar, detta med att gå via ett annat program och inte skriva ut direkt verkar vara lite åt ett kladeverk...

Visa signatur

[Core i7-3930K med 32GB ram, 2*256GB SSD] & [Core i7 3770K med 16 GB RAM, 256GB SSD] som tillsammans har ett [HD 5850 1GB] och 3st 24".

Permalänk

Skapa flera filer och skriv ut dem separat?

Permalänk
Skrivet av Tornado2251:

Skapa flera filer och skriv ut dem separat?

Precis som jag kom på efter att ha skrivit inlägget, slöar i o f s ner processen ännu mer, men vi har en supersnabb dator som kan få arbeta lång tid för sådana hära sysslor.

Annars är jag intresserad av hur man löser problemet i t.ex. C++?
Alltså förenklat skriv ut data från en databas, där bilder och dylikt ska komma med. Någon tabell och säg att det blir 1000 sidor.
Hur gör man? Inte skapar man då en fönster och lägger in allt där och låter windows inbyggda funktion skriva ut fönstret.. hehe
I MS access så är det enkelt att använda sig av activex, vilket innebär att jag inte är begränsad till språket VBA utan även c++ mfl fungerar. (även om det negativt kan påverka framtida kompatibilitet, enkla lösningar på problem är ofta bättre)

Visa signatur

[Core i7-3930K med 32GB ram, 2*256GB SSD] & [Core i7 3770K med 16 GB RAM, 256GB SSD] som tillsammans har ett [HD 5850 1GB] och 3st 24".