Scegliere valore combobox e fare in modo che venga visualizzato solo quello.

Anonimo
2011-01-12T16:04:46+00:00

Dunque...ho una maschera che si chiama inserimento_particella, all'interno della quale sono presenti 4 caselle di testo (Sezione, Foglio, particella, superficie) e 1 combobox (SeleNomeComune)...in questa combo ho impostato numero colonne 2 e prende i dati dalla tabella Tcomuni, campi IDCOMUNE,nome____, premetto che mettendo come dimensione della 1° colonna valore = a 0, faccio sì che l'utente veda solo il nome del comune.

Il mio problema è che il nome del comune che seleziono per la prima volta, voglio che venga riproposto all'interno della combo come UNICA SCELTA in tutte le selezioni che farò fin quando il database rimane aperto...qualkuno sà come posso fare?!

Microsoft 365 e Office | Access | 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
Risposta accettata dall'autore della domanda
Anonimo
2011-01-13T11:32:13+00:00

Ecco, ora hai chiarito il mistero

se idcomuni è un campo contantore con tipo dati testo devi modificare il codice come segue:

Me!cmbSeleNomeComune.RowSource = "SELECT IDCOMUNE, nome____ FROM Tcomuni WHERE IDCOMUNE = '" & Me cmbSeleNomeComune & "'"

ovvero aggiungendo un'apice prima e dopo il valore della combo

David

La risposta è stata utile?

0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-01-13T11:46:32+00:00

    Grande!!...Adesso funziona!....Grazie mille per l'aiuto che mi hai dato e per la pazienza...:)...alla prossima..Ciau..

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-01-13T10:49:50+00:00

    Allora,

    L'origine dati è:

    SELECT [Tcomuni].[IDCOMUNE], [Tcomuni].[nome____] FROM [Tcomuni] ORDER BY [nome____];

    Si la colonna associata è la prima (1)

    Nell'evento dopo aggiornamento della combo ho scritto:

    me!SeleNomeComune.rowsource="SELECT IDCOMUNE, nome____ FROM Tcomuni WHERE IDCOMUNE = " & me!SeleNomeComune

    e ho provato anche a scrivere:

    Me!cmbSeleNomeComune.RowSource = "SELECT IDCOMUNE, nome____ FROM Tcomuni WHERE IDCOMUNE = " & Me cmbSeleNomeComune & ""

    Cercando di capire l'errore sono andato a vedere la tabella Tcomuni e ho visto che il campo IDCOMUNE è un campo contatore che ha come tipo dati Testo...anche se poi nei campi ci sono scritti dei numeri...credo che chi mi abbia fornito il db x sviluppare l'applicazione abbia creato un escamotage per relazionare le tabella tra loro....inoltre quando vado a far girare la combo mi dà l'errore dicendomi TIPO DATI NON CORRISPONDENTI NELL'ESPRESSIONE CRITERIO.....

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-01-13T10:28:44+00:00

    dunque,

    tu hai una combo con 2 colonne. L'origine dati della combo è +/- così:

    SELECT IDCOMUNE, nome____ FROM Tcomuni

    Corretto?

    Nelle proprietà della combo la colonna associata è la prima ovvero quella dell'idcomune. Corretto?

    in visualizzazione hai nascosto la prima colonna impostando la larghezza a 0 e mettendo una dimensione alla seconda colonna.

    nell'evento dopo aggiornamento della combo hai scritto

    me!SeleNomeComune.rowsource="SELECT IDCOMUNE, nome____ FROM Tcomuni WHERE IDCOMUNE = " & me!SeleNomeComune

    Sul codice che ti ho postato non ho dubbi e a me funziona correttamente.

    Il mio unico dubbio è che tu non abbia associato nella combo la colonna 1 (id comune) ma la colonna 2, ovvero il nome del comune.

    Se questo fosse vero e ti serve che la combo abbia associato la colonna del comune puoi modificare il codice che ti ho inviato in questo modo:

    me!SeleNomeComune.rowsource="SELECT IDCOMUNE, nome____ FROM Tcomuni WHERE IDCOMUNE = " & me!SeleNomeComune.column(0)

    forzando in questo modo la lettura del valore della prima colonna idcomune.

    David

    La risposta è stata utile?

    0 commenti Nessun commento