Condividi tramite

Modifica Sottomaschera di Access 2010

Anonimo
2014-12-17T23:22:00+00:00

Buon giorno a tutti.

Tramite valori inseriti un textbox di una maschera visualizzo in una sottomaschera righe di dati.

Il mio problema sta nel fatto che la query restituisce si le righe ma può restituire colonne diverse di volta in volta (elimino e ricreo la tabella ogni volta), la sottomaschera però è disegnata per solo la prima volta e non contiene tutti i campi(Colonne) delle query seguenti.

Vorrei quindi partire con una sottomaschera Vuota e aggiungere di volta in volta i campi(colonne) che mi servono derivati dalla query.

Avevo trovato anni fa una cosa simile ma forse si riferiva a una maschera e non a una sottomaschera.

Grazie per l'aiuto. Ciao

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

15 risposte

Ordina per: Più utili
  1. Anonimo
    2014-12-18T12:33:50+00:00

    In teoria non sarebbe necessario crearti una tabella temporanea, puoi avere la query come record-source della maschera.

    Nella query puoi avere delle condizioni come :

    Forms!NomeForm!DataDa

    e

    Forms!NomeForm!DataA

    che la rendono parametrica e quindi ti basta una requery della form per variare i record estratti.

    Oppure puoi avere una query senza condizioni e gestire i filtri sulla maschera (SetFilter)

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-12-18T12:24:49+00:00

    Semplicemente in un primo momento l'utente vuole visualizzare una situazione dal 01/12/2014 al 31/12/2014 e, nella una ricerca seguente visualizzare dal 01/01/2016 al 31/01/2015 (mi cambiano quindi totalmente i contenuti (campi) della maschera.

    Non mi è chiaro se ti cambia la struttura della maschera o i soli valori !

    Al variare di un intervallo di tempo, come nel tuo esempio, potresti utilizzare una query come record source della maschera con riferimenti ai controlli delle date sulla form (parametri).

    Ciao, stavo ragionando sulla tua idea [ servire e cambiare dinamicamente all'oggetto sottomaschera la proprieta Oggetto origine ].

    Ho sempre usato questa tecnica ma in questo modo.

    1. modifica dell'origine con una query fasulla che non resituisse nessun record
    2. eseguire la drop della tabella "Temporanea"
    3. eseguire una query con i parametri imputati dall'utente che ricrei la tabella appena eliminata
    4. modifica dell'origine con una query del tipo "SELECT * FROM TABELLA RICREATA"

    in questo modo il numero dei campi( es. cognome, nome, telefono) erano sempre gli stessi e cambiavano solo le righe. Ora mi trovo a modificare proprio il num dei campi.

    La tua osservazione mi ha portato a dire: se al posto della query io setto una tabella, agendo quindi in questo modo:

    1. modifica dell'origine con una query fasulla che non resituisse nessun record
    2. eseguire la drop della tabella "Temporanea"
    3. eseguire una query con i parametri imputati dall'utente che ricrei la tabella appena eliminata
    4. modifica dell'origine assegnado direttamente la  "TABELLA RICREATA".

    Ho ottenuto un risultato ottimo una sola volta il resto delle volte mi dice al punto "2",  che la "TABELLA da eliminare" è in uso (dalla maschera?") ma se l'ho sgnaciata al punto1! Non capisco.

    Ciao

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-12-18T12:02:02+00:00

    Semplicemente in un primo momento l'utente vuole visualizzare una situazione dal 01/12/2014 al 31/12/2014 e, nella una ricerca seguente visualizzare dal 01/01/2016 al 31/01/2015 (mi cambiano quindi totalmente i contenuti (campi) della maschera.

    Non mi è chiaro se ti cambia la struttura della maschera o i soli valori !

    Al variare di un intervallo di tempo, come nel tuo esempio, potresti utilizzare una query come record source della maschera con riferimenti ai controlli delle date sulla form (parametri).

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-12-18T11:40:47+00:00

    Ciao Fulvio,

    quello che potresti fare è realizzare le diverse maschere che ti potrebbero servire e cambiare dinamicamente all'oggetto sottomaschera la proprieta Oggetto origine come immagino vari l'origine record della sottomaschera.

    Oppure, se il numero di maschere è esiguo, sovrapporle e rendere visibile l'una o l'altra .....

    Mimmo

    Prima di tutto grazie per la sollecita risposta.

    Purtroppo i campi che devo inserire , partendo da una sotto maschera base (che comprende id e Nominativo) sono delle "Date" che lascio alla libertà dell'utente inserire come criterio di ricerca.

    Semplicemente in un primo momento l'utente vuole visualizzare una situazione dal 01/12/2014 al 31/12/2014 e, nella una ricerca seguente visualizzare dal 01/01/2016 al 31/01/2015 (mi cambiano quindi totalmente i contenuti (campi) della maschera.

    Se la soluzione da me pensata è difficoltosa, verrebbe anche più semplice credo, creare una sotto maschera in modo dinamico partendo dalla tabella creata con la query di ricerca, ma non ho ancora capito come fare 

    Un saluti e grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2014-12-18T09:22:07+00:00

    Ciao Fulvio,

    quello che potresti fare è realizzare le diverse maschere che ti potrebbero servire e cambiare dinamicamente all'oggetto sottomaschera la proprieta Oggetto origine come immagino vari l'origine record della sottomaschera.

    Oppure, se il numero di maschere è esiguo, sovrapporle e rendere visibile l'una o l'altra .....

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento