Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [VBA] Access Combo Box

  1. #1
    Utente di HTML.it L'avatar di luigi76
    Registrato dal
    Jan 2001
    Messaggi
    460

    Access Combo Box

    Salve sono profano in VBA sotto access
    Ho un una combo box e voglio che all'evento change di questo a secondo del parametro selezionato passo questo parametro ad una query e a sua volto popolo un altro combo con la combinazione di valore il valore id e la descrizione.
    Ringrazio vivamente tutti coloro potranno aiutarmi

  2. #2
    Sull'evento change (AfterUpdate forse è meglio) della combo1 basta cambiare la query dell' origine dati della Combo2 filtrando per le condizioni che ti servono.
    Esempio:
    codice:
        Me.Combo2.RowSource = "Select * from tabella where id=" & Me.Combo2
        Me.Combo2.Requery

  3. #3
    Utente di HTML.it L'avatar di luigi76
    Registrato dal
    Jan 2001
    Messaggi
    460
    scusa ma la query di origine come si cambia non mi e' chiaro io ho fatto cosi ma il risultato e' che mi visualizza solo i primi valori del recordset

    Private Sub Combo26_BeforeUpdate(Cancel As Integer)
    Me.categoria.RowSource = "Select * from sottocategoria where id_sottocategoria=" & Me.Combo26
    Debug.Print Me.Combo26
    Me.categoria.Requery
    End Sub
    Grazie ancora

  4. #4
    Se per primi valori del recordset intendi i primi campi guarda il numero di colonne della ComboBox. Se non sono abbastanza ti visualizza solo le prime.
    Sei sicuro che il codice lo vuoi inserire nell'evento BeforeUdpate?

  5. #5
    Utente di HTML.it L'avatar di luigi76
    Registrato dal
    Jan 2001
    Messaggi
    460
    intendo il primo record

  6. #6
    La query di origine la cambi con l'istruzione [Combo1.rowsource=...]
    Il codice che hai scritto mi sembra regolare, così come scritto filtri per una id_sottocategoria specifico che, se come penso è il campo Id della tabella, è univoco quindi ti restituirà un solo record.
    Probabilmente devi adattare la condizione WHERE per i parametri per i quali vuoi filtrare.

  7. #7
    Utente di HTML.it L'avatar di luigi76
    Registrato dal
    Jan 2001
    Messaggi
    460
    up

  8. #8
    Utente di HTML.it L'avatar di luigi76
    Registrato dal
    Jan 2001
    Messaggi
    460
    Nessuno puo darmi un aiuto
    mi restituisce solo il primo record

  9. #9
    scusa ma la query di origine come si cambia non mi e' chiaro io ho fatto cosi ma il risultato e' che mi visualizza solo i primi valori del recordset
    codice:
    Private Sub Combo26_BeforeUpdate(Cancel As Integer) 
    Me.categoria.RowSource = "Select * from sottocategoria where id_sottocategoria=" & Me.Combo26 
    Debug.Print Me.Combo26 
    Me.categoria.Requery 
    End Sub
    non potresti aprire una nuova recordset, scorrerla e ripopolare la combo

  10. #10
    Utente di HTML.it L'avatar di luigi76
    Registrato dal
    Jan 2001
    Messaggi
    460
    come si popola la combo non lo so fare

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.