Condividi tramite

Access 2013 - Maschere con controllo struttura a schede

Anonimo
2015-04-10T13:37:30+00:00

Ciao a tutti,

volevo creare una maschera Clienti avvalendomi però del controllo Struttura a schede , nella prima i soliti dati anagrafici, nella seconda l’elenco delle fatture emesse per il cliente scelto.

Mi sono posto alcune domande :

  1. Maschera ha come sorgente dati la tabella clienti ma che andrà bene per il “tab” dati anagrafici mentre per il “tab” fatture no. Ma non c’è la possibilità di creare diversi recordsource per Tab . Come si fa in questi casi ?
  2. Mettiamo di avere 2 Tab , Dati anagrafici e Indirizzi di spedizione , quindi di inserimento o modifica dati per entrambi, dove conviene mettere un pulsante salva? Ad ogni Tab oppure uno finale che gestisce tutto ? In questo caso , conviene mettere dei controlli formali al passaggio da un tab ad un altro della serie, prima di passare al tab2 inserisci tutti i dati obbligatori del tab1 ?

Grazie mille

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

8 risposte

Ordina per: Più utili
  1. Anonimo
    2015-04-13T15:57:39+00:00

    ciao Il Crem,

    posta la query, cercando di formattarla in modo che sia comprensibile... :-)

    e spiegaci magari cosa vuoi ottenere.

    ** modifica **

    Sei certo che impostare la sola tabella come recordSource non sia sufficiente ?

    facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-04-13T15:41:47+00:00

    Ciao Sandro,

    ho fatto delle prove, associando ad una query , i legami sono giusti per la visualizzazione ma non riesco effettivamente a scrivere ed aggiornare dati perchè il recordset non è modificabile.

    Non so come fare per renderlo modificabile

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-04-13T09:32:37+00:00

    ciao IlCrem,

    beh non direi, se il recordsource è una query puoi popolare la tabella sottostante (quella su cui la qery appoggia intendo dire) con controlli associati.

    Questo a patto che il recordset sia aggiornabile, ciò significa per esempio che non ci devono essere azioni di raggruppamento nella query.

    Trattandosi di una semplice anagrafica mi sentire di escludere a priori che non lo sia, quindi vai sciolto anche con la query.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-04-13T09:17:56+00:00

    Ciao, innanzitutto grazie,

    al punto 1 per i soli dati anagrafici se associo ad una query devo però gestirmi manualmente l'inserimento dati da codice , giusto ? Mi conviene non associare i text box

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2015-04-10T14:40:03+00:00

    ciao il Crem,

    nel caso di Tab con recordsource in relazione tra loro come il caso che esponi, potresti sfruttare il collegamento campiMaster/CAmpi details come usualmente ci si comporta nel caso di master/details form/subform.

    il primo tab per così dire lo puoi associare a tabella/query impostando l'origine dati sulla maschera, dal secondo in poi con una maschera che incorporerai.

    per quanto alla gestione delle modifiche a questo punto gestirei per ogni tab le proprietà consenti aggiunte/modifiche...o se preferisci il blocco dei controlli tipo :

    ( l'evento è il click su una check box che attiva e disattiva il blocco dei controlli se di tipo textbox

    Dim ctl As Access.Control

    Dim strMsBox As String

    strmsgbox = "controlli "

    For Each ctl In Me.Controls

        If TypeOf ctl Is TextBox Then

            ctl.Locked = Not ctl.Locked

        End If

    Next

    strmsgbox = IIf(Me.chklocked, strmsgbox & "abilitati", strmsgbox & "disabilitati")

    VBA.MsgBox strmsgbox, vbInformation, "avviso"

    questo è un esempio, nel tuo  caso magari non scarterei l'idea di invocare funzioni/sub come quella sopra esposta in modo da gestire il tutto in modo strutturato e non ridondante.

    nel senso di evitare di scrivere le stesse routine su ogni controllo....

    Fai qualche prova...! ;-)

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento