+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Maschera/sottomaschera senza relazioni?

  1. #1
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Luogo
    Conversano
    Post
    2,822

    Maschera/sottomaschera senza relazioni?

    Sono consapevole di rischiare di fare una domanda idiota, ma provo ugualmente a formulare la questione, se non altro per togliermi un sassolino dalla scarpa.
    Partendo da 2 tabelle A uno-a-molti B, costruisco maschera/sottomaschera, poi tolgo la relazione fra le tabelle, mantenendo le seguenti impostazioni nelle maschere:
    Collega campi secondari: IDA
    Collega campi master: IDA
    B.IDA, Valore predefinito: [Maschere]![A]![IDA]

    Le due maschere continuano a lavorare sincronizzate ugualmente?
    Ditemi i campi di tutte le vostre tabelle.

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,701
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    Sono consapevole di rischiare di fare una domanda idiota, ma provo ugualmente a formulare la questione, se non altro per togliermi un sassolino dalla scarpa.
    Partendo da 2 tabelle A uno-a-molti B, costruisco maschera/sottomaschera, poi tolgo la relazione fra le tabelle, mantenendo le seguenti impostazioni nelle maschere:
    Collega campi secondari: IDA
    Collega campi master: IDA
    B.IDA, Valore predefinito: [Maschere]![A]![IDA]

    Le due maschere continuano a lavorare sincronizzate ugualmente?
    Quella che chiami "Sincronizzazione" è garantita dai CAMPI deifniti Come Master/Secondari(di Maschera), quindi tendenzialmente SLEGATI dalla Relazione Master/Detail(Di tabella), chiaramente la dove Master/Secondari(di Maschera) coincide con Master/Detail(Di tabella) ... il gioco è completo, rispecchi entrambe le condizioni.

    Quello che voglio dire è che non è detto che Master/Secondari(di Maschera) coincida con Master/Detail(Di tabella), potresti infatti sincronizzare i dati della SubForm con un Campo Calcolato... ad esempio vedere solo i SottoRecord in cui il la somma di 2 campi numerici lato Molti è = 5
    In questo caso come campo master avrai 5, oppure un Controllo(se lo vuoi rendere flessibile) e lato Secondati un campo Calcolato nella Query che realizza la somma...

    Altro esempio è un Calendario con Form e 31 SubForm ognuna con il GIorno del Mese...
    In questo caso hai come Master/Detail non i campi di Tabella ma una TextBox nella Form con la Data(chiaramente 31 textBox), ed il campo nella SubForm con la data..., quando nella Form scorri il mese, aggiorni le 31 TextBox nella Form, ed automaticamente cambi in tutte le subform i dati filtrati... alla data della TextBox...
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  3. #3
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Luogo
    Conversano
    Post
    2,822
    Quote Originariamente inviato da @Alex
    Quella che chiami "Sincronizzazione" è garantita dai CAMPI deifniti Come Master/Secondari(di Maschera), quindi tendenzialmente SLEGATI dalla Relazione Master/Detail(Di tabella), chiaramente la dove Master/Secondari(di Maschera) coincide con Master/Detail(Di tabella) ... il gioco è completo, rispecchi entrambe le condizioni.
    Quindi mi stai dicendo che, almeno per l'esempio che ho indicato, posso procedere serenamente?
    Ditemi i campi di tutte le vostre tabelle.

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,701
    Si ma la miglior conferma è una prova veloce...
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  5. #5
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Luogo
    Conversano
    Post
    2,822
    OK, l'avevo pensato anch'io...volevo una conferma dai piani alti del forum…
    Grazie mille.
    Ditemi i campi di tutte le vostre tabelle.

  6. #6
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Luogo
    Conversano
    Post
    2,822
    Ho fatto un test, direi che funziona. L'unica piccola differenza è che in sottomaschera non vedo subito IDA valorizzato se il record è nuovo (cosa che invece appare nelle maschere con relazioni), ma appena valorizzo un record di sottomaschera, appare il valore predefinito IDA. B!IDA appare poi comunque, anche su record nuovo, se mi sposto fra i record di A.
    Posso ritenermi soddisfatto.
    Ditemi i campi di tutte le vostre tabelle.

  7. #7
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,701
    Questo non dipende dalla Funzionalità Form/SubForm ma se ci pensi dalla Relazione della Tabella Master con la Tabella Detail...
    Se apri la Tabella Master, ed espandi [+] di un Item che ha dei SottoRecords... e provi ad inserire un NUOVO Sottorecord dovresti accorgerti che la FK viene valorizzata in automatico...
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi