Condividi tramite

Evidenziare il record di una sottomaschera

Anonimo
2020-06-25T09:40:19+00:00

Buongiorno!

Ho una main form che ha come origine record la tabella anagrafica, che ospita due sottomaschere e il campo note di anagrafica:

Vorrei fare in modo che all'apertura della main form venisse evidenziato, nella prima sottomaschera, l'utente selezionato, in questo caso Antonella, non il primo della lista, Angelo. Sapete dirmi come si fa?

Inoltre vorrei che selezionando un altro utente nella prima sottomaschera, la seconda sottomaschera mostrasse le attività del nuovo utente, e così le note che stanno al terzo posto...

Grazie, Francesco

Microsoft 365 e Office | Accesso | 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

11 risposte

Ordina per: Più utili
  1. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  2. Anonimo
    2020-06-25T14:30:01+00:00

    Abbiamo 2 maschere: A e B (main form "Attivita")

    Dalla maschera A, che visualizza un determinato  ID della tabella anagrafica, dico di aprire B.

    Essendo che B mostra le attività dei parrocchiani, non comprende i parrocchiani defunti, per esempio.

    Quindi non tutti i parrocchiani di A sono visibili in B.

    Per questo dico in A: 

    se vengono soddisfatte le condizioni apri B su questo ID:

    DoCmd.OpenForm "Attivita", , , "[ID]=" & Me![ID] & ""

    altrimenti apri B nel primo record di anagrafica che risponde a quei requisiti:

    DoCmd.OpenForm "Attivita", , , "[ID]=" & vid & ""

    E fin qui tutto bene.

    La maschera B ha come origine record la tabella anagrafica e contiene 3 oggetti:

    1. una sottomaschera con l'elenco dell'anagrafica
    2. una sottomaschera con un elenco di attività (che si evidenziano se quella persona c'è impegnata)
    3. il campo note della tabella anagrafica

    Ora, quando apro B, vedo il titolo giusto, le attività in cui è impegnata giuste, le note giuste.

    Invece la prima sottomaschera non mi evidenzia il Parrocchiano scelto, ma il primo della lista.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-06-25T13:44:24+00:00

    ciao Francesco,

    nel metodo open form prova a passare gli argomenti di apertura in base alla veridicità della if.

    se vera passerai l'id se falsa vid.

    Questo a rigor di logica, capisco poco quanto hai impostato....sempre per mia colpa ovviamente.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-06-25T13:08:08+00:00

    Mmmmh... a quanto capisco, mi stai dicendo che è dalla maschera che aprela main form che contiene i 3 oggetti che già fevo dire dove posizionarsi nella prima sottomaschera... 

    La maschera che apre la main form dice così:

    Se l'ID che stai vedendo ora ha tutti i requisiti richiesti, apri "Attivita" a quell'ID, altrimenti apri "Attivita" al primo record della tabella "Anime" che soddisfa quei criteri:

      Set RS = CurrentDb.OpenRecordset("SELECT ID, COGNOME, NOME, NASCITA, V, P FROM Anime WHERE COGNOME <> '' AND NOME <> '' AND V = -1 AND P = -1 ORDER BY COGNOME, NOME, NASCITA DESC")

    If Not RS.EOF Then  'Se c'è in tutto il file almeno 1 parrocchiano con cognome, nome, vivo e inserito ...

    If Me!ID > 0 And Me!V = -1 And Me!P = -1 And Me!Cognome <> "" And Me!Nome <> "" Then

    DoCmd.OpenForm "Attivita", , , "[ID]=" & Me![ID] & ""

    Else

    vid = RS(0)  ' prende il primo parrocchiano del file rs che soddisfa tutte le condizioni

    DoCmd.OpenForm "Attivita", , , "[ID]=" & vid & ""

    End If

    Ora, se inserisco il codice che sta nella maschera Impiegati2 dopo la riga che apre "Attivita":

    DoCmd.OpenForm FormName:="Parrocchiano", view:=acNormal, OpenArgs:=Me.ID

    mi si apre a tutto schermo la sottomaschera 1 e non evidenzia l'ID che avevo selezionato, ma il primo della lista...

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2020-06-25T11:27:37+00:00

    ciao Francesco,

    prova ad aprire la form impiegati2 scegliere un record e vedi se può andare da QUI.

    facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento