Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [ACCESS - VBA] Controllare righe sottomaschere

    Buonasera a tutti: sono un neofita di Access e VBA e ho bisogno di un'informazione da gente sicuramente più esperta e competente di me.
    Ho una sottomaschera (smk_Rosa) che propone tutte le persone appartenenti ad una determinata squadra. In questa sottomaschera esiste un controllo con menu a tendina (Persona) che permette di visualizzare il nome della persona, che carica i dati da un'apposita tabella.
    Vorrei poter filtrare l'origine di tali dati in modo che quando vado ad aggiungere un nuovo elemento alla squadra il controllo Persona mi riporta sola i nomi delle persone presenti nel database e non ancora aggiunte a questa squadra.
    Qualcuno sa dirmi se è possibile farlo e come?

    Vorrei inoltre domandare se in una sottomaschera è possibile comandare singolarmente ogni riga oppure no.

    Grazie a tutti e scusate se non sono stato chiarissimo!

  2. #2

    Re: [ACCESS - VBA] Controllare righe sottomaschere

    Originariamente inviato da dibotto85
    Buonasera a tutti: sono un neofita di Access e VBA e ho bisogno di un'informazione da gente sicuramente più esperta e competente di me.
    Ho una sottomaschera (smk_Rosa) che propone tutte le persone appartenenti ad una determinata squadra. In questa sottomaschera esiste un controllo con menu a tendina (Persona) che permette di visualizzare il nome della persona, che carica i dati da un'apposita tabella.
    Vorrei poter filtrare l'origine di tali dati in modo che quando vado ad aggiungere un nuovo elemento alla squadra il controllo Persona mi riporta sola i nomi delle persone presenti nel database e non ancora aggiunte a questa squadra.
    Qualcuno sa dirmi se è possibile farlo e come?

    Vorrei inoltre domandare se in una sottomaschera è possibile comandare singolarmente ogni riga oppure no.

    Grazie a tutti e scusate se non sono stato chiarissimo!
    quali tabelle hai?

    Dovresti avere:
    Persona -> elenco persone
    Squadra -> nomi squadre
    Componenti_Squadra -> codice squadra; codice persona

    Per far sì che la combo "persona" elenchi le persone non appartenenti a nessuna squadra basta che associ una query tra persona e componenti squadra (elencando tutti i records d persone e dando come criterio null al codice_squadra) -> t elencherà sulla combo le persone non acnora assegnate.


    Spero d aver capito

    Ciao

    VaneX

  3. #3
    Le tabelle sono quelle che mi hai segnalato tu: il problema che io vorrei risolvere è però leggermente diverso.
    Cerco di spiegarmi meglio:
    nella maschera (msk_Rosa) ho un menù a tendina da cui scelgo una squadra: quando effettuo la selezione nella sottomaschera (smk_Rosa) vengono visualizzati tutti i componenti della squadra selezionata.
    La sottomaschera smk_Rosa contiene i seguenti controlli:
    - ComboBox per visualizzare i nomi (Persona)
    - ComboBox per visualizzare il ruolo nella rosa (Ruolo)
    Come ben sapete, quando si utilizza una sottomaschera, dopo le righe contenti i vari record, Access aggiunge automaticamente una riga bianca, che ti dà la possibilità, nel mio caso, di aggiungere un elemento alla rosa.
    Io vorrei che in questa riga bianca, nella ComboBox Persona, fossero visualizzati solo i nomi delle persone presenti nel database ma non ancora appartenenti alla squadra. Il problema è che e come origine dati della ComboBox faccio come mi ha suggerito VanessaInfo, nelle righe di visualizzazione dei componenti della rosa non visualizzo i nomi delle persone, in quanto l'ID_Persona non risulta far parte dell'origine Dati della ComboBox.
    Vorrei dunque sapere se fosse possibile "comandare" ogni riga della sottomaschera singolarmente, andando cioè a verificare se contiene dati e a seconda di questo fatto assegnare alla ComboBox Persona un'origine dati appropriata.

  4. #4
    hai modificato il joint in maniera da poter visualizzare tutti i record di persona?

  5. #5
    Originariamente inviato da dibotto85
    Le tabelle sono quelle che mi hai segnalato tu: il problema che io vorrei risolvere è però leggermente diverso.
    Cerco di spiegarmi meglio:
    nella maschera (msk_Rosa) ho un menù a tendina da cui scelgo una squadra: quando effettuo la selezione nella sottomaschera (smk_Rosa) vengono visualizzati tutti i componenti della squadra selezionata.
    La sottomaschera smk_Rosa contiene i seguenti controlli:
    - ComboBox per visualizzare i nomi (Persona)
    - ComboBox per visualizzare il ruolo nella rosa (Ruolo)
    Come ben sapete, quando si utilizza una sottomaschera, dopo le righe contenti i vari record, Access aggiunge automaticamente una riga bianca, che ti dà la possibilità, nel mio caso, di aggiungere un elemento alla rosa.
    Io vorrei che in questa riga bianca, nella ComboBox Persona, fossero visualizzati solo i nomi delle persone presenti nel database ma non ancora appartenenti alla squadra. Il problema è che e come origine dati della ComboBox faccio come mi ha suggerito VanessaInfo, nelle righe di visualizzazione dei componenti della rosa non visualizzo i nomi delle persone, in quanto l'ID_Persona non risulta far parte dell'origine Dati della ComboBox.
    Vorrei dunque sapere se fosse possibile "comandare" ogni riga della sottomaschera singolarmente, andando cioè a verificare se contiene dati e a seconda di questo fatto assegnare alla ComboBox Persona un'origine dati appropriata.
    se usi la visualizzazione classica di sottomaschera (ovvero visualizzi il foglio dati) la combo devi farla da struttura dati :-D

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.