Aggiornare sottomaschera alla modifica di Casella combinata

di
Anonimizzato11424
il
11 risposte

Aggiornare sottomaschera alla modifica di Casella combinata

Buongiorno a tutti!
Sono nuovo del forum e di questo strano strumento che è Access.
Vengo dal mondo Oracle in cui tutto è meno "semplice", la qual cosa mi rende Access 2007 estemamente complicato!
Il mo caso è il seguente:
-Ho creato una maschera con una sottomaschera collegata
|-La maschera punta alla tabella Azienda e la sottomaschera a quella Indirizzi (relazione uno a molti)
-La maschera ha un unico campo che contiene una Casella combinata con l'ID dell'Azienda
-La sottomaschera contiene gli indirizzi dell'azienda selezionata nella maschera.

Vorrei far aggiornare in automatico la sottomaschera al cambiamento del valore della maschera.
Come si fa?!?
Non ho trovato nel forum dei problemi simili e questo mi fa pensare che: o è un'operazione banalissima e si fa con un click o è un'operazione nativamente non prevista che si concluderà in un bagno di sangue.

Grazie mille a chi saprà aiutarmi.

11 Risposte

  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    Teoricamente quello che chiedi è ottenibile con l'AUTOCOMPOSIZIONE...

    Form Principale basata su Azienda e SubForm basata su Indirizzi, creata con l'autocomposizione chiede di definire i campi MASTER/SECONDARI che di norma sono quelli della relazione 1-M.

    Con l'autocomposizione, crei un combo che basata sulla tabella Aziende faccia la ricerca dell'azienda... in automatico alla selezione dell'azienda devi avere nella Sottomaschera gli indirizzi relativi...!

    Se poi lo vuoi fare da codice in modo autonomo lo vediamo, ma già l'autocomposizione scrive 3 righette di codice nel VBEditor...
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    @Alex grazie per la risposta.
    Io ho creato la Maschera per la tabella Azienda ed ho aggiunto un campo Sottoreport sulla tabella Indirizzi.
    Li ho collegati durante la creazione guidata del sottoreport e, effettivamente, quando accedo la prima volta alla pagina, mi fa visualizzare solo gli indirizzi dell'azienda selezionata.
    Il problema sorge nel momento in cui vado a selezionare un'altra azienda: non mi aggiorna il sottoreport e non mi permette di salvare i dati.
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    Mi pare di aver parlato di Maschera e Sottomaschera... non di Maschera e SottoReport....!
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    Alex hai ragione...errore di terminologia.
    In Oracle sono abituato ad intendere una Maschera come quella di inserimento dati ed il Report come quello utilizzato per la visualizzazione di uno o più record.
    Confermo che ho creato una Maschera ed una Sottomaschera correlate.
    Ho anche provato ad effettuare una macro di aggiornamento Sottomaschera alla modifica del campo che identifica l'azienda. Il risultato non è cambiato.
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    Rendi disponibile il File con un sistema di FileSharing gratuito, che gli diamo un'occhiata...
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    Ciao Alex,
    grazie per la disponibilità. Non ne ho ancora capito la logica ma, seguendo passo passo questa guida (che presumo espliciti la sequenza di operazioni che mi chiedevi di fare), l'auto-aggiornamento funziona.
    http://office.microsoft.com/it-it/access-help/creare-una-maschera-che-contiene-una-sottomaschera-una-maschera-uno-a-molti-HA010098674.aspx
    In precedenza avevo creato prima la Maschera principale e poi avevo aggiunto una Sottomaschera al suo interno. Evidentemente, l'autocomposizione aggiunge qua e là pezzetti di codice che a me, per ora, risultano invisibili.
    Ora devo solo riuscire a modificare la "Casella combinata" in modo da mostrare il nome dell'Azienda e selezionarne il valore dell'id (da passare alla Sottomaschera).
    Che barba, essere ignoranti!
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    Si se segui le guida non sbagli...
    Per la Casella Combinata stessa cosa, si apre un WIZZARD, leggi BENE le opzioni che ti propone, ne trovi una che ti consente di trovare i dati corrispondenti...
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    La casella combinata, se la faccio tramite wizard, funziona correttamente ma non mi aggiorna la Sottomaschera...temo sempre per via di quei pezzetti di codice che a me risultano invisibili...
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    Se vuoi allegare il demo... altrimenti non so cosa aggiungere, non ci sono codici NON VISIBILI da cercare... quindi devi esserti perso qualche pezzo.
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    Allegherei volentieri il file, solo che è un casino: ho fatto un datalink su un DB di un cliente e dovrei passare intero intero anche quel DB, altrimenti non potresti vedere le aziende da cui la Maschera pesca i dati...
    Mò provo a smazzare un po' da solo e, nel caso in cui dovessi venirne a capo, posto la soluzione...
  • Re: Aggiornare sottomaschera alla modifica di Casella combinata

    RISOLTO!!!
    La sottomaschera non eredita (come immaginavo) il dato dal campo del DB ma dal "Nome elemento" nel tab "Altro" delle proprietà della Casella combinata...

    Grazie comunque, Alex!!!!
Devi accedere o registrarti per scrivere nel forum
11 risposte