PDA

View Full Version : [VB6] Creazione report come in Access


bio n3t
11-04-2009, 21:58
Ciao a tutti, sto provando a creare un programma che interagisce con un database .mdb (cioè il formato di Access), funziona tutto ma ora vorrei creare un report basandola su una query per esempio. Come posso fare? ho letto già parecchie discussioni ma non riesco a fare collegare i cambi con i record, qualcuno può darmi una mano per favore?
Grazie mille in anticipo a chi risponderà ciao! :)

MarcoGG
13-04-2009, 13:07
Cioè vorresti lanciare da VB6 un report già salvato nel DB Access ?

bio n3t
13-04-2009, 17:56
no no vorrei crearlo da dei dati presenti nel database, ma tutto con il VB6. grazie

MarcoGG
14-04-2009, 16:22
La prima scelta dovrebbe essere Crystal Reports, in più ci sono parecchi DLL/OCX di terze parti, insomma sta a te scegliere ciò che credi più confacente al tuo scopo.

Io ti consiglio di dare senz'altro un'occhiata al Data Report Designer integrato nell'Ide di VB6 : Menu Progetto / Inserisci Data Report.
Trovi 2 buoni tutorial per iniziare, una volta tanto in ITA :

- qui : http://www.visual-basic.it/articoli/afDataReport1.htm
- e qui : http://www.visual-basic.it/articoli/sdcdradvuse1.htm

;)

bio n3t
14-04-2009, 17:12
La prima scelta dovrebbe essere Crystal Reports, in più ci sono parecchi DLL/OCX di terze parti, insomma sta a te scegliere ciò che credi più confacente al tuo scopo.

Io ti consiglio di dare senz'altro un'occhiata al Data Report Designer integrato nell'Ide di VB6 : Menu Progetto / Inserisci Data Report.
Trovi 2 buoni tutorial per iniziare, una volta tanto in ITA :

- qui : http://www.visual-basic.it/articoli/afDataReport1.htm
- e qui : http://www.visual-basic.it/articoli/sdcdradvuse1.htm

;)

grazie per avere risposto, i link da te consigliatomi li avevo già visti ma non è che avevo capito un granché. per quanto riguarda crystal reports pure, avevo già trovato questo programma ma costa un casino. la cosa che non avevo controllato erano le OCX, darò subito un occhiata e se ne troverò uno buono lo posterò almeno potrà servire a qualcun'altro, GRAZIE!!

MarcoGG
14-04-2009, 21:23
Beh, se si tratta di report non particolarmente impegnativi, c'è sempre la scappatoia "a costo zero", ossia far scrivere VB6 direttamente su un file Word .doc ... ;)

bio n3t
15-04-2009, 08:41
Beh, se si tratta di report non particolarmente impegnativi, c'è sempre la scappatoia "a costo zero", ossia far scrivere VB6 direttamente su un file Word .doc ... ;)

No a dire il vero non è impegnativo per niente (dato che sto facendo delle semplici prove per capire come funziona il tutto), però non saprei come funziona con Word. Ora sto cercando sti benedetti OCX ma alcuni sono a pagamento, altri non funzionano, altri non capisco come funzionano :cry:
te per caso conosci un OCX buono? grazie :)

EDIT: rileggendo per la 4a volta la guida sul data report incluso in VB6 ci sto capendo qualcosa di più, però non capisco ancora come fare a collegare il report al database :S

MarcoGG
15-04-2009, 09:46
No a dire il vero non è impegnativo per niente (dato che sto facendo delle semplici prove per capire come funziona il tutto), però non saprei come funziona con Word. Ora sto cercando sti benedetti OCX ma alcuni sono a pagamento, altri non funzionano, altri non capisco come funzionano :cry:
te per caso conosci un OCX buono? grazie :)

EDIT: rileggendo per la 4a volta la guida sul data report incluso in VB6 ci sto capendo qualcosa di più, però non capisco ancora come fare a collegare il report al database :S


- Ho usato in passato Crystal Reports con VB6, e qualche altro componente ( parlo comunque di software presente nell'azienda con cui collaboravo ).

- Se non è un report complicato la strada forse più semplice è proprio la creazione e scrittura diretta su file .Doc di Word. Trovi un tutorial essenziale qui :
http://www.mrwebmaster.it/visual-basic/articoli/scrivere-file-word-vb6_308.html
Decisamente più semplice che usare il Data Report Designer di VB6, ma anche più "scarno" come risultato finale, e meno flessibile.

- Una terza via, sempre usando l'interazione VB6-Office sarebbe di predisporre una sorta di "modello" di pagina in un Foglio Excel. La compilazione da VB6 ad Excel si fa una pagina alla volta, e ad ogni pagina completata si esegue il Copy/Paste su Word...
Più difficile come metodo, ma si possono raggiungere risultati davvero molto professionali... ;)

Chiaro che con Word e/o Excel è necessario che il cliente poi abbia Office sul Pc...

bio n3t
15-04-2009, 10:36
- Ho usato in passato Crystal Reports con VB6, e qualche altro componente ( parlo comunque di software presente nell'azienda con cui collaboravo ).

- Se non è un report complicato la strada forse più semplice è proprio la creazione e scrittura diretta su file .Doc di Word. Trovi un tutorial essenziale qui :
http://www.mrwebmaster.it/visual-basic/articoli/scrivere-file-word-vb6_308.html
Decisamente più semplice che usare il Data Report Designer di VB6, ma anche più "scarno" come risultato finale, e meno flessibile.

- Una terza via, sempre usando l'interazione VB6-Office sarebbe di predisporre una sorta di "modello" di pagina in un Foglio Excel. La compilazione da VB6 ad Excel si fa una pagina alla volta, e ad ogni pagina completata si esegue il Copy/Paste su Word...
Più difficile come metodo, ma si possono raggiungere risultati davvero molto professionali... ;)

Chiaro che con Word e/o Excel è necessario che il cliente poi abbia Office sul Pc...

grazie per la guida, però usando word o excel costringo l'utente ad avercelo installato e se non ce l'ha è un programma inutile il mio :D .
quindi opterei per il data report, mi spieghi solo una cosa poi non ti rompo più :D: come faccio ad associare le textbox nel report a dei record presenti in una tabella per esempio? leggo nella guida che devo usare il data environment ma non ho capito come funziona, saresti così gentile da spiegarmelo brevemente? grazie mille per il tempo che stai dedicandomi :D

MarcoGG
15-04-2009, 13:11
grazie per la guida, però usando word o excel costringo l'utente ad avercelo installato e se non ce l'ha è un programma inutile il mio :D .


Personalmente non lo vedo uno scoglio insormontabile, anche se capisco che scoccia dover dire al cliente "E' richiesta l'installazione di...".
Nella mia esperienza non ho mai incontrato al 99%, un utente che avesse Windows senza avere un Word a portata di mano, o che si rifiutasse categoricamente di installarlo...


quindi opterei per il data report, mi spieghi solo una cosa poi non ti rompo più :D: come faccio ad associare le textbox nel report a dei record presenti in una tabella per esempio? leggo nella guida che devo usare il data environment ma non ho capito come funziona, saresti così gentile da spiegarmelo brevemente? grazie mille per il tempo che stai dedicandomi :D

Dovrei mettermi a rifare quel tutorial anch'io... Quando avrò un po' di tempo, volentieri... ;)

bio n3t
15-04-2009, 13:34
Personalmente non lo vedo uno scoglio insormontabile, anche se capisco che scoccia dover dire al cliente "E' richiesta l'installazione di...".
Nella mia esperienza non ho mai incontrato al 99%, un utente che avesse Windows senza avere un Word a portata di mano, o che si rifiutasse categoricamente di installarlo...



Dovrei mettermi a rifare quel tutorial anch'io... Quando avrò un po' di tempo, volentieri... ;)

ok allora mi fido di ciò che dici, rivaluterò l'ipotesi word :D
no vabbhè hai già fatto tanto non ti voglio scocciare così tanto :D:D
però se avrai 5 minuti se puoi spiegarmi con parole diverse da quelle della guida solo quel pezzettino che parla del data environment e del collegamento delle textbox al database... sempre se ce la fai eh stai tranquillo! ;)
grazie ancora! :)