+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

campo associato deve essere visibile...

  1. #1
    Trappy non è in linea Scolaretto
    Buonasera a tutti, ho un problema che non riesco a risolvere.
    Ho una parte di un progetto (vedi link in fondo alla pagina) che è una sorta di rubrica.
    Ho una maschera dove ci sono un ComboBox, una TextBox, una ListBox ed un Button.
    Ho una tabella che contiene 3 campi ID, Cognome e Nome.
    La Combo è popolata dai 3 campi della tabella con colonna associata 1 e dimensioni colonna "0cm; 5cm; 5cm" così da visualizzare nel dropbox le ultime due colonne e nel combo: il cognome, ma associo la colonna 1 per poter selezionare il record nel combo da codice con l'ID.
    La ListBox visualizza anch'essa cognome e nome.

    Ora vorrei che il click sulla lista richiamasse il record corrispondente sul combo e sulla casella.
    E quindi ho inserito nell'evento "Click" le seguenti righe di codice:

        Me.Cognome = Me.Lista.Column(1)
        Me.Nome = Me.Lista.Column(2)
    
    Nel contempo vorrei che alla pressione del pulsante aggiungesse un record alla tabella prendendo i dati dai combo.

    Il problema è che appena esco dal combo dopo aver scritto il nuovo cognome, mi esce un messaggio che dice che quello che ho scritto non è in elenco.

    Allora vado nelle proprietà del combo e metto NO su "Solo in elenco", ma mi dice che devo avere la colonna associata uguale alla prima colonna visibile, quindi dovrei rendere visibile l'ID invece/oltre che il cognome, cosa che non può andare bene.

    Qualcuno ha qualche idea su come risolvere il problema?

    Grazie

    https://www.dropbox.com/s/s2sqwxiwg4...brica.zip?dl=0

  2. #2
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Ho scaricato il file...ma non capisco l'uso che fai della maschera Principale. Hai una sola tabella, 2 soli dati, poi una textboxt e una listbox che puntano entrambe sugli stessi valori: boh! Io non ci arrivo a capire cosa vuoi fare.

    P.S.: non è necessario allegare un file di esempio. Cerca di raccontare tutto testualmente usando nomi propri di tabelle, campi, maschere, controlli...
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  3. #3
    Trappy non è in linea Scolaretto
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    ... non capisco l'uso che fai della maschera Principale. Hai una sola tabella, 2 soli dati, poi una textboxt e una listbox che puntano entrambe sugli stessi valori: boh! Io non ci arrivo a capire cosa vuoi fare.
    Questa è l'estrapolazione di una parte del mio lavoro... Io voglio una maschera dove VEDO l'elenco dei miei dati e dove posso inserirne dei nuovi e modificare quelli già presenti.

    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    P.S.: ... Cerca di raccontare tutto testualmente usando nomi propri di tabelle, campi, maschere, controlli...
    ... è quello che ho fatto, ma a volte è troppo lungo descrivere tutto!

    IL mio problema è quello che uscendo dalla combo con un testo nuovo, mi dice che non è in elenco, e se abilito la possibilità di valore non in elenco mi dice che lo può fare solo se visualizzo nel combo la colonna associata che è quella dell'ID (per poter richiamare nel combo un dato in elenco e poterlo modificare) ma che io non vorrei visualizzare!!!

    Successivamente aggiungerò un tasto "aggiorna" che prende i valori del combobox e del textbox e li sostituisce nella tabella... ora stavo inserendo il tasto "inserisci" e mi sono imbattuto in questo problema...
    Ultima modifica di Trappy; 28-07-2021 14:51 

  4. #4
    Trappy non è in linea Scolaretto
    Quote Originariamente inviato da Trappy Visualizza il messaggio
    Questa è l'estrapolazione di una parte del mio lavoro...
    Il lavoro originale è in uso, con all'interno dati sensibili, non posso pubblicare quello, così creo un piccolo lavoro che mi ripropone lo stesso problema (anche perché spesso mi aiuta a risolverlo potendo modificare indiscriminatamente senza pericolo di perdere dati importanti). Lo sto modificando per renderlo più semplice a chi lo utilizza, senza dover a che fare con tabelle, query e maschere di cui non ha neanche la più pallida idea di cosa siano!!!

  5. #5
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Quote Originariamente inviato da Trappy
    Io voglio una maschera dove VEDO l'elenco dei miei dati e dove posso inserirne dei nuovi e modificare quelli già presenti.
    Quando i Nominativi saranno 100, 1000 come speri di voler gestire questa cosa così?

    Miei suggerimenti:
    1. Crea una normale maschera singola Nominativi.
    2. Prima di inserire un NUOVO Nominativo...non ricordi se ce l'hai già e vorresti prima fare una verifica. Possibili soluzioni:
    2.1 Clicca sul tasto in alto Trova e fai una semplice ricerca del Nominativo.
    2.2 Idem come il punto 2.1 puoi sfruttare il rapidissimo controllo che trovi in basso Cerca.
    2.3 Per ottimizzare con casella combinata (come intuisco tu vorresti), sfrutta questa procedura
    https://1drv.ms/w/s!ArJd2J5n5j_r0VUq...cc4Pj?e=tk4F52
    lascia perdere la parte che parla degli apici e dei campi testuali. Usa il campo ID.

    Per la ricerca con casella combinata, ti consiglio di sfruttare 2 colonne, là dove la 2a colonna contiene la concatenazione di [Cognome] & " " & [Nome]. In questo modo controlli meglio i casi in cui hai Rossi Mario, Rossi Paolo, Rossi Ugo...

    Oltre a tutto ciò...per evitare di inserire Nominativi "doppioni", imposta un "Indice Multicampo Univoco" sulla coppia campi Cognome e Nome. Leggi qui per capire di cosa si tratta
    https://support.microsoft.com/it-it/...a-38c6c4f1a0ce
    dove dice "Creare un indice multicampo".
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  6. #6
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    ...per evitare di inserire Nominativi "doppioni"...
    Questa cosa può avere effetti collaterali. Ad esempio io, mio cugino e mio nonno ci chiamiamo allo stesso modo.

  7. #7
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Questa cosa può avere effetti collaterali. Ad esempio io, mio cugino e mio nonno ci chiamiamo allo stesso modo.
    Ho dato una indicazione di "massima". Se si ritiene che la coppia Cognome + Nome sia sufficiente, il mio suggerimento funziona. Altrimenti occorre prevedere almeno un terzo campo, per esempio DataNascita, da aggiungere all'Indice Multicampo Univoco.
    Il top sarebbe il CodiceFiscale...ma Trappy non ha fornito questo tipo di campo...
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  8. #8
    Trappy non è in linea Scolaretto
    Ringrazio tutti, ma probabilmente non sono riuscito a farvi capire il mio problema, che ho risolto inserendo una ulteriore combo che contiene l'ID, dalla quale, poi, riempio gli altri campi. Naturalmente non volendo far vedere questa casella la rendo invisibile.

    Grazie comunque a tutti.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. ERRORE: il qualificatore deve essere un insieme
    Da fabietto10 nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 19-02-2020, 15:33
  2. Risposte: 0
    Ultimo Post: 13-03-2011, 22:43
  3. Risposte: 2
    Ultimo Post: 08-11-2010, 22:43
  4. Risposte: 2
    Ultimo Post: 15-04-2010, 10:42
  5. Risposte: 3
    Ultimo Post: 11-04-2007, 13:57