Stampare più report passando un solo parametro

di il
12 risposte

Stampare più report passando un solo parametro

Salve a tutti,
Ho un database "ANAGRAFICA CLIENTI "così composto:
4 Tabelle (Ho dovuto crearne 4 poiché le informazioni di cui avevo bisogno non entravano in una sola Tabella per problemi di memoria). TAB1 TAB2 TAB3 TAB4.
4 Query con richiesta CODICE CLIENTE.
4 Maschere per la gestione delle Tabelle
4 Report per la stampa di ogni Tabella.
PROBLEMA:
Per stampare LA ANAGRAFICA CLIENTI sono costretto a richiamare i quattro Report digitando per quattro volte lo stesso Codice Cliente.
Esiste un modo che una volta digitato il Codice Cliente lo passi come parametro agli altri Report?
Grazie infinite per la Vs. Disponibilitá.

12 Risposte

  • Re: Stampare più report passando un solo parametro

    Premessa doverosa : molto probabilmente hai commesso degli errori 'gastronomici' quando hai deciso di creare 4 tabelle ...
    Detto questo credo che le 4 tabelle abbiano tutte quante in comune l' IdCliente (o Codice Cliente se preferisci) : perchè non crei una query che ti restituisce i dati dalle 4 tabelle, mettendo in join ovviamente l' IdCliente ? Dopo che l' avrai creata, potrai utilizzarla come origine dati di un unico report ....
    Non puoi (vuoi) proprio fa in questo modo ? Allora potresti provare a creare un report 'contenitore' che contiene i 4 report (che a questo punto diventano dei sottoreport) legati tra di loro (il report contenitore con ciascun sottoreport) tramite l' IdCliente. Potresti anche gestire l' impaginazione grafica inserendo tra un sottoreport e l' altro un controllo salto-pagina .....
  • Re: Stampare più report passando un solo parametro

    Concordo sui probabili errori 'gastrononici' che ti hanno indotto a fare 4 tabelle.... E aggiungo che Nel caso in cui i dati delle 4 tabelle fossero omogenei potresti usare una query di UNION per ottenere un solo record set e basare il report su tale Query.... In tal caso avresti un solo parametro da passare e un solo report.
  • Re: Stampare più report passando un solo parametro

    Vi ringrazio per la Vs. disponibilità e degli errori "GASTRONOMICI " (anche perchè a me piace molto mangiare) ma ho provato a creare una sola Tabella, ma ACCESS dava errore perchè conteneva troppi campi e così anche creando una sola Query che conteneva le quattro tabelle mi dava lo stesso errore di memoria. Infatti chiedo anche questo se esiste la possibilità di creare una sola Tabella grande o c'è un limite?
    L'ID CLIENTE È UNICO per tutte e quattro le tabelle.
    Grazie infinite.
    Sono un vecchio programmatore ormai di 67 anni che ha iniziato sui sistemi a schede fino a fare una brillante carriera e diventare Direttore dei Sistemi informativi. Ultimamente, prima di ammalarmi stavo su SAP come PM, attualmente per distrarmi dalla chemio, aiuto un amico commercialista e così sto imparando su ACCESS.
    Anzi se mi potete consigliare qualche libro ve ne sarei grato.
    Grazie ancora
  • Re: Stampare più report passando un solo parametro

    Per esattezza se metto in join le quattro tabelle e creo una Query di unione dà questo errore: (TROPPI CAMPI DEFINITI ERRORE 3190).
    Grazie
  • Re: Stampare più report passando un solo parametro

    Non ho più ricevuto messaggi.
    Troppo difficile??????
  • Re: Stampare più report passando un solo parametro

    Partiamo da https://support.office.com/en-us/article/Access-2010-specifications-1e521481-7f9a-46f7-8ed9-ea9dff1fa854 : ovvero dai limiti di Access (in questo caso 2010 - ma credo non molto diversi nelle versioni successive).
    Come puoi vedere : max 255 campi in una tabella (e in una query).
    Quindi hai solo 2 alternative :
    - riduci il numero di campi;
    - cambi prodotto (sql server / mysql);

    Io faccio molta difficoltà a immaginare oltre il centinaio di campi per una singola tabella e non oso chiederti di elencarmi tutti i nomi di tutti i campi della tua tabella ... però mi permetto di chiederti : se proprio sicuro che servano tutti questi campi (su una singola tabella) ?
  • Re: Stampare più report passando un solo parametro

    Non è troppo difficile, le Specifiche di Access le trovi sul Sito MS, quindi cosa che facilmente eri in grado di fare in autonomia.
    Questo ad esempio per A2010, ma poco cambia nel tuo caso anche su versioni superiori:
    https://support.office.com/it-it/article/Specifiche-di-Access-2010-1e521481-7f9a-46f7-8ed9-ea9dff1fa854

    Alla base di tutto ho il vago sospetto ci sia ben altro del banale errore "GASTRONOMICO" che sicuramente non hai colto nel vero senso.
    In sostanza se hai troppi campi, è un facile indicatore di ERRATA struttura.
    Risulta complesso spiegartelo se effettivamente siamo in presenza di ERRORE STRUTTURALE, principalmente perchè significa che hai una Lacuna sui principi di Normalizzazione, oppure dicendola in modo diverso, sei abituato ad usare EXCEL....!
    Secondo, non ci dai dei dati tecnici comprensibili, e per Dati tecnici comprensibili intendo esposizione Oggettiva della struttura e delle esigenze.

    Nello specifico pertanto quando dici che hai dovuto fare 4 Tabelle di Informazioni, da Tecnici NOI lo riteniemo ASSOLUTAMENTE ERRATO fino a prova contraria... cosa che non hai dato.

    Scusa MAX ero in Edit... condivido ovviamente tutto.
  • Re: Stampare più report passando un solo parametro

    Che dire Alex ... siamo sincronizzati anche sul link MS
  • Re: Stampare più report passando un solo parametro

    Grazie Max, Grazie Alex,
    Perchè ho creato 4 Tabelle.
    Il modello 730 0 740 è composto da 4 pagine principali:
    Pagina 1,2,3,4.
    Per ogni pagina ci sono una serie di Quadri con tanti campi.
    Ogni Contribuente potrebbe avere per ogni Pagina più Moduli.
    Quindi es. il Contribuente 0025 può avere
    Pagina 1 modulo 1,2,3
    Pagina 2 modulo 1
    Pagina 3 modulo 1,2
    Pagina 4 modulo 1.
    Non potendo creare una tabella unica per ogni contribuente in quanto i campi sono molti, basti vedere un mod.730, ho creato 4 Tabelle per quante sono le Pagine del 730 così strutturate:
    Pagina 1 Id.Contrib, N.Mod ( Campi Chiave).
    Lo stesso per le altre 3 Pagine.
    Quindi il Contribuente 0025 si troverà:
    3 record nella Pagina 1,
    1 record per la Pagina 2,
    2 record per la Pagina 3
    1 record per la Pagina 4.
    Poi ho creato 4 Query, 4 Maschere per l'inserimento o modifica dei dati e 4 Report.
    P.S.
    Per ALEX e MAX mi piacerebbe invitarvi ad Anzio a mangiare del buon pesce fresco.
    Saluti e Grazie.
  • Re: Stampare più report passando un solo parametro

    Giusto per dare una dritta
    cosa ne penseresti di creare tante Tabelle quanti sono i quadri e tra queste una anagrafica
    1 tabella dichiarazione con un idDichi e chiave esterna in tutti i quadri.
    Lascerei fuori dalle relazioni le pagine in quanto i quadri, in modo predefinito, possono essere attribuiti alle pagine.
    Saluti
  • Re: Stampare più report passando un solo parametro

    Per me occorre ripartire da zero. Finora conosciamo solo la tabella Anagrafica, le altre non le hai mai descritte. Tutte le altre informazioni vanno strutturate secondo le regole della normalizzazione. Query, maschere e report non possono fare miracoli adattandosi a caso. Dopo aver normalizzato correttamente, decidi con calma, passo-passo cosa mostrare per i Tizi del 740, cosa per quelli del 730 ecc...e vedrai che sarà più facile progettare e usare query, maschere e report.
  • Re: Stampare più report passando un solo parametro

    Un mio parere, ma veloce in quanto un poco tecnico e forse difficile fa comprendere.

    In questo caso Serve Realizzare una struttura diversa, che prevede un Catalogo di Campi(Proprietà) da attribuire ad ogni Utente.
    In questo modo avrai la possibilità di personalizzare il tutto.
    Poi sinceramente per la compilazione del 730 userei un Modulo predefinito in WORD con i Bookmark.
    La cosa è abbastanza articolata... quindi mi fermo.
Devi accedere o registrarti per scrivere nel forum
12 risposte