Procedura Passo Passo di CreaReport.exe



Scopo :

Crea una stampa di un intero progetto, creando anche una procedura in visual basic con le funzioni per generare un prospetto in formato TXT e HTML

Tab: Database e Tabelle

1) Selezionare il percorso ed il database di Access (*.mdb - *.Accdb)

2) Selezionare la Tabella o la Query

3) Selezionare i campi da inserire nel Progetto relativi alla tabella o query

4) premere pulsante "Inserisci i Campi"

5) Dare un nome al progetto di Stampa Report. Se il nome e' stato gia' inserito verra' visualizzato messaggio di allerta nel caso in cui si volesse inserire nello stesso report un campo nuovo, confermare l'inserimento, altrimenti in fase di esecuzione della query, verra' individuato errore in quanto il campo inserito e' relativo ad un'altra tabella

Il pulsante Refresh generale, riforma i parametri per la funzionalita' della procedura effettuando un refresh generale. Si adoperi questo pulsante solo in caso di una seconda esecuzione della procedura stessa


Tab: Progetto Tabelle e Campi Inseriti

1) Una volta inseriti i campi si dovranno ambiare le lunghezze di stampa per ogni singolo campo rimasto a ZERO. cliccando due volte sulla text "lungo", verra' preso la lunghezza della Label (in campo).
Una volta ultimato il lavoro di correzione, si deve salvare cliccando sull'apposito comando SALVA
2) Per cancellare un record della tabella, si clicchi DUE volte sulla griglia e confermare la cancellazione
3) Per filtrare il recordset su un report che appare nella dataConbo in alto, bastera' cliccare sul comando FILTRA

Tab: Where e Index Report


1) Se la griglia e' vuota, premere sul comando VISUALIZZA CONTENUTO TABELLA. Questo comando alimentera' la griglia con i record relativi alla report da creare. Ogni report ha la possibilita' di implementare la query con le condizioni WHERE ed ORDER BY. Per ogni tabella quindi si inseriscano le condizioni Where e Index (se necessarie) e SALVARE. Questo ultimo comando provvedera' a scrivere un log per la prossima apertura del programma su questo database.

2) il comando Refresh riforma la query nella TAB Query Report

Tab: Database Sistema

Sono procedure interne al programma stesso

Tab Query Report

Nella text viene formata la query relativa al form di stampa. Nel caso in cui si sia cancellato un campo, selezionare il comando Refresh Query che provvedera' a riformare la query esatta. Questo testo verra' poi scritta nel form che verra' creato (in visual basic) e verra' prelevata poi per formare un recordset di dati per la stampa finale. Ogni sua modifica del contenuto dovra' poi essere testata con l'applicazione generata.

Tab: Setup Report


Nel caso in cui la Tabella e la stampa Prospetto non corrispondano e si va alla generazione del programma, verra' segnalato Errore: selezionare il comando REFRESH --> e verranno scritti i valori esatti.

Opzioni da selezionare:

1)Numeri con 2 decimali:
Nel caso di uno o piu campi numerici, selezionando questo check, la procedura scrivera' il numero con 2 decimali (altrimenti non verranno inseriti forzatamente i decimali) con allineamento a DESTRA.

2) Visualizza Progetto VBP.
Selezionando questo check si visualizzera', in fase di esecuzione del programma CreaReport, verra' Lanciato il progetto creato in visual basic, altrimenti verra' visualizzata solo la directory dove e' stato generato il progetto. (in genere nella directory del database nella directory DOCUMENTI.

3) Visualizza Elaborato.
Viene visualizzato a fine elaborazione il prospetto generato in formato TXT di prova per poter controllare le stampe relative alla lunghezza dei campi

4) Margine Report TXT
Regola il margine sinistro per la formazione del report in formato TXT. Il file in HTML invece non utilizzera' il parametro di margine

5) Crea Intero Progetto
Importante check. Se non e' selezionato, la procedura scrivera' una procedura comprendente solamente il report a video. Se selezionato invece scrivera' l'intero progetto con tutti i form relativi a progetto stesso.

6) Comando di stampa Creazione Progetto

La procedura crea i seguenti file:

1) Report di stampa in formato TXT e se il check "Visualizza Elaborato" e' selezionato lo mostrera' a video. Viene creato nella directory DOCUMENTI della directory database

2) Nella stessa directory creera' tanti file vb6 di formato ".FRM" dove ci saranno tutti i comandi e funzioni per la stampa in formato testo e in formato HTML

3) un menu generale che comprende la directory dove si trova il database necessario per la stampa dei vari progetti di stampa

4) un file "Module1.bas" che comprende le varie funzioni di stampa e la "sub Main" per la partenza della procedura

5) un file di progetto "TestReport.vbp" per l'aggregazione di tutti i form, con tutti i controlli da utilizzare.





Procedura Passo Passo di TestReport.exe


MENU:

Ha tre selezioni: Stampe - Connessione - ESCI
Nel caso in cui il database non viene trovato selezionare il menu Connessione e cercare il database per fare partire la procedura senza Errori.

La selezione Stampe, aprira' un menu comprendente tutti i titpi di Report generati.

Form di Report


Ogni form ha un solo menu per la modifica della lunghezza dei campi. Se il numero dei campi e' superiore 7, potranno essere visualizzati scorrendo i comandi SU e GIU. Il comando Chiudi Pannello ritorna nella visualizzazione del Form di stampa. Il form di stampa ha due comandi per la stampa in formato TXT e in formato HTML ed ancora ha la possibilita' di modificare il titolo, il margine di stampa e la query per l'esecuzione del report.


Module1.bas

Ha le seguenti funzioni:

REPLICA - serve a riempire di tanti spazi bianchi per la lunghezza di un campo nel solo caso sia stato trovato VUOTO
DESTRADEC - in un campo numerico inserisce le due cifre decimali allinenando il testo a destra della colonna
DESTRA - Posiziona il valore del campo alliato a destra
SINISTRA - Posiziona il valore del campo allineato a sinistra
MAIN - Lancia il menu in fase di esecuzione
APRIDATABASE - Esegue la connessione al database



Per quanto sopra, ora spetta al programmatore industriarsi per le proprie esigenze



pagina HTML per scaricare la procedura e per gli ulteriori aggiornamenti
https://www.lavarosso.com/applicazioni/creaReport.html


Email Programmatore Paolo Puglisi