Strutture a schede in strutture a schede

di il
8 risposte

Strutture a schede in strutture a schede

Buonasera, è da tanto che non scrivo…

ho questa nuova necessità cioè in un form principale, al fine di gestire diverse cose, ho inserito una struttura a schede dove a seconda della scheda vi è una sub collegata tramite campi master alla principale e fin qui tutto funziona.

Ho però la necessità di inserire un altra struttura a schede all'interno di una scheda.

Ho provato in diversi modi ma facendo questa operazione, la nuova struttura a scheda viene riportata in tutte le altre schede come se al variare delle schede, resti sempre in primo piano…Ho provato a tagliarla, cliccare sulla scheda dove ho la necessità di un altra struttura ed incollata ma nulla…come posso risolvere?

8 Risposte

  • Re: Strutture a schede in strutture a schede

    Mumble mumble…Secondo me devi fare molta attenzione a DOVE clicchi all'interno della struttura a schede. In molti casi gli oggetti sono molto grandi e hanno CORNICI che possono ingannare l'occhio sulla gerarchia degli oggetti. Assicurati di stare applicando la tua sottoscheda all'interno di una precisa cornice Scheda. Se ciò che ho detto è totalmente campato in aria, vuol dire che proprio non si può fare e occorre pensare la tua progettazione diversamente. Del resto stai attento a non mettere troppa carne sul fuoco e magari pensa a suddividere oggetti/dati ecc…su più maschere separate/collegate.

  • Re: Strutture a schede in strutture a schede

    Nella scheda dove vuoi inserire un'altro controllo a schede devi inserire una maschera esistente od una sottomaschera che contenga un altro controllo a schede.

    Ma poi la cosa si fa complicata a causa di ben 3 nidificazioni di oggetti, per la gestione dei controlli presenti nel controllo a schede nella maschera o sottomaschera.

    Ti consiglio di passare ad una maschera di spostamento.

    In questo modo

  • Re: Strutture a schede in strutture a schede

    Grazie mille per le risposte

    @fratac ho utilizzato il tuo metodo ma nella struttura a schede vi sono delle sub rispetto alla form padre per cui come faccio a collegare i dati master? Poiche nel pulsante quindi dati alla voce “Nome destinazione spostamento” ho inserito le sub ma non ho la possibilità di selezionare le sub per inserire i collegamenti…o erro/mi sfugge qualcosa??

  • Re: Strutture a schede in strutture a schede

    Non sono certissimo che quanto suggerisco possa essere un ulteriore aiuto… ma provo.

    Le SubForm possono essere cambiate a Runtime in base a condizione… quindi non è che se devi avere 3 SubForm devi avere 4 Pages ognuna con la SubForm dedicata… è possibile sostituire la SubForm e definire sempre a Runtime il Legame Campi Master/Secondari…

    Me!ControlloSM.SourceObject = "NomeMascheraDaUsareComeSottoMaschera"
    Me!ControlloSM.LinkChildFields = ""
    Me!ControlloSM.LinkMasterFields = ""
    Me!ControlloSM.LinkChildFields = "CampoInSottomaschera"
    Me!ControlloSM.LinkMasterFields = "CampoInMascheraPrincipale"

    Ovviamente mettendo tutto dentro una Select Case si possono avere le N combinazioni utili.

    Questo metodo riduce il traffico dati chiaramente…

  • Re: Strutture a schede in strutture a schede

    19/12/2023 - @Alex ha scritto:


    Non sono certissimo che quanto suggerisco possa essere un ulteriore aiuto… ma provo.

    Le SubForm possono essere cambiate a Runtime in base a condizione… quindi non è che se devi avere 3 SubForm devi avere 4 Pages ognuna con la SubForm dedicata… è possibile sostituire la SubForm e definire sempre a Runtime il Legame Campi Master/Secondari…

    Me!ControlloSM.SourceObject = "NomeMascheraDaUsareComeSottoMaschera"
    Me!ControlloSM.LinkChildFields = ""
    Me!ControlloSM.LinkMasterFields = ""
    Me!ControlloSM.LinkChildFields = "CampoInSottomaschera"
    Me!ControlloSM.LinkMasterFields = "CampoInMascheraPrincipale"

    Ovviamente mettendo tutto dentro una Select Case si possono avere le N combinazioni utili.

    Questo metodo riduce il traffico dati chiaramente…

    Buonasera Alex, questo tipo di operazione la eseguivo in una Form generica per aprire, post click pulsante determinate maschere…quanto da te suggerito è utile anche per le strutture a schede?? Perchè provando è come se non fungesse, posto il codice nel caso errassi in qualcosa (probabile)

        Me!SottomascheraSpostamento.SourceObject = "MiaSubForm"
        Me!SottomascheraSpostamento.LinkChildFields = ""
        Me!SottomascheraSpostamento.LinkMasterFields = ""
        Me!SottomascheraSpostamento.LinkChildFields = IDDocumento
        Me!SottomascheraSpostamento.LinkMasterFields = IDDoIDDocumento
    
  • Re: Strutture a schede in strutture a schede

    Se la usavi avresti dovuto capire come passare i Campi Master Secondari, che è come nel mio esempio… come hai scritto tu passi il Valore non il Riferimento…!

    SBAGLIATO:

    Me!SottomascheraSpostamento.SourceObject = "MiaSubForm"
    Me!SottomascheraSpostamento.LinkChildFields = ""
    Me!SottomascheraSpostamento.LinkMasterFields = ""
    Me!SottomascheraSpostamento.LinkChildFields = IDDocumento		'<----- QUESTO NON VA BENE
    Me!SottomascheraSpostamento.LinkMasterFields = IDDoIDDocumento	'<----- QUESTO NON VA BENE, è poi scritto giusto...?

    GIUSTO:

    Me!SottomascheraSpostamento.SourceObject = "MiaSubForm"
    Me!SottomascheraSpostamento.LinkChildFields = ""
    Me!SottomascheraSpostamento.LinkMasterFields = ""
    Me!SottomascheraSpostamento.LinkChildFields = "IDDocumento"
    Me!SottomascheraSpostamento.LinkMasterFields = "IDDoIDDocumento"

    Saluti

  • Re: Strutture a schede in strutture a schede

    19/12/2023 - zio Ken ha scritto:


    Grazie mille per le risposte

    @fratac ho utilizzato il tuo metodo ma nella struttura a schede vi sono delle sub rispetto alla form padre per cui come faccio a collegare i dati master? Poiche nel pulsante quindi dati alla voce “Nome destinazione spostamento” ho inserito le sub ma non ho la possibilità di selezionare le sub per inserire i collegamenti…o erro/mi sfugge qualcosa??

    Sinceramente non ho ben capito a cosa ti riferisci. Però il mio ragionamento si basa su determinati concetti logici di approccio, che in fase di progettazione del database, vanno a considerare l'uso di questi controlli, quindi la struttura logica e le relazioni, sono già impostate per evitare di dover mettere delle toppe. Purtroppo non è semplice aggiungere determinate funzioni se il database non è stato progettato e scritto per utilizzarle. 
    La conseguenza poi è che bisogna scrivere o trovare artefici per includerli.
    In realtà va collegata la form padre, che poi visualizza anche le altre subform. Oppure se il database è ben relazionato nella maschera principale che contiene tutti gli altri elementi, invece di collegare una tabella, si crea una query con tutti gli elementi che vengono usati nei controlli, in modo che sono sempre disponibili in qualsiasi sezione, comprese le maschere e sottomaschere nidificate.

    Ma sono tutte cose che vanno considerate e realizzate a monte.
    Se il database è in fase avanzata, molte volte non è assolutamente semplice risolvere, se non con righe e righe di codice.

    Detto questo. Invece di aggiungere maschere di spostamento o altre schede nidificate, o sottomaschere, hai pensato di mettere maschere collegate in modalità popup da richiamare con un pulsante contenuto nel corpo della relativa scheda?

    In quel caso basta che colleghi i campi id e se il database è ben relazionato, dovrebbe funzionare.

  • Re: Strutture a schede in strutture a schede

    Grazie ancora e scusatemi se rispondo solo ora…

    @Alex: purtoppo ancora non mi va ad aggiornare in automatico l'id, ho risolto tramite vba che, scelta l'operazione/articolo, in automatico riporta l'id dalla padre all sub

    @fratac: purtroppo si, un casino metter mano e dover implementare tuta una serie di cose a db già rodato ed avanzato…per ora ho risolto con una maschera di spostamento dove a seconda della pagina, va a prefiltrare tutta una serie di operazioni e post selezione di un operazione, va a pescare IDDocumento dalla padre e lo riporta sulla sub

Devi accedere o registrarti per scrivere nel forum
8 risposte