07/Set/2010 
  Discussioni AttiveDiscussioni Attive  Mostra la lista degli UtentiLista Utenti  Cerca nel ForumCerca  HelpHelp
La tua ultima visita risale al 07/Set/2010 09:54.   RegistrazioneRegistrazione  LoginLogin

Access e i database
 Forum IALweb : Access e i database
Oggetto Discussione: combo Invia RispostaInserisci Nuova Discussione
Autore
Messaggio << Discussione Prec | Discussione Succ >>
sviluppatore_1
Senior Member
Senior Member


Registrato: 28/Gen/2009
Stato Connessione: Sconnesso
Messaggi: 357
Postato: 07/Feb/2010 16:14 | IP Salvato Riporta sviluppatore_1

chi mi può dare una mano hao una pop-up con due combo la prima mi funziona cioe estrae dei dati la seconda dovrebbe filtrare i dati della prima..inve ce non mi fltra di dati mi fa vedere cmq tutto non so comne fare...
Top ^ Letto sviluppatore_1's Profilo Cerca per altri Messaggi per sviluppatore_1
 
65.franco
Excelsior Member
Excelsior Member
Avatar

Registrato: 19/Apr/2009
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1240
Postato: 07/Feb/2010 16:16 | IP Salvato Riporta 65.franco

La soluzione potrebbe essere semplicissima ma bisogan che tu spiagassi meglio il compito della seconda combo rispetto alla prima....

Facci sapere ... ciaooo



__________________
ohi ohi... (chi fa da se fa x tle ?)
Top ^ Letto 65.franco's Profilo Cerca per altri Messaggi per 65.franco
 
sviluppatore_1
Senior Member
Senior Member


Registrato: 28/Gen/2009
Stato Connessione: Sconnesso
Messaggi: 357
Postato: 07/Feb/2010 16:18 | IP Salvato Riporta sviluppatore_1

nella prima combi io mi faccio dare tutti i nomi delle regioni, nella seconda mi dovrebbe filtare le citta della regione che ho scelto prima

Top ^ Letto sviluppatore_1's Profilo Cerca per altri Messaggi per sviluppatore_1
 
65.franco
Excelsior Member
Excelsior Member
Avatar

Registrato: 19/Apr/2009
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1240
Postato: 07/Feb/2010 16:23 | IP Salvato Riporta 65.franco

Ok ...  molto chiaro adesso ...

Ti preparo una demo al volo così che possa essere di aiuto anche per gli altri del forum...

Ciaooo



__________________
ohi ohi... (chi fa da se fa x tle ?)
Top ^ Letto 65.franco's Profilo Cerca per altri Messaggi per 65.franco
 
sviluppatore_1
Senior Member
Senior Member


Registrato: 28/Gen/2009
Stato Connessione: Sconnesso
Messaggi: 357
Postato: 07/Feb/2010 16:27 | IP Salvato Riporta sviluppatore_1

la prima combo la devo popolare da un tabella,  la seconda combola  devo popolare da una secnoda tabella

Top ^ Letto sviluppatore_1's Profilo Cerca per altri Messaggi per sviluppatore_1
 
65.franco
Excelsior Member
Excelsior Member
Avatar

Registrato: 19/Apr/2009
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1240
Postato: 07/Feb/2010 17:52 | IP Salvato Riporta 65.franco

Come promesso ti ho preparato una piccola demo per spiegarti un metodo dei tanti che puoi utilizzare per applicare un filtro alle varie combobox in cascata...
Qui trovi la demo: http://myfreefilehosting.com/f/cb72cfab62_0.3MB

In due parole vado a spiegarti il metodo utilizzato:
1) predisponi correttamente le relazioni tra le varie abelle che dovranno popolare le varie combobox ... per esempio vedi figura:

In questo esempio vengono utilizzate tre tabelle che in cascata dovranno popolare le combobox per Nazione/Regione/Città

2) a questo punto non rimane altro che impostare le select delle combo come qui mostrato... per esempio nella combo Regioni imposterai :
SELECT Tbl_Regioni.IdRegioni, Tbl_Regioni.IdNazioni, Tbl_Regioni.RegioneDes FROM Tbl_Regioni WHERE (((Tbl_Regioni.IdNazioni)=[cmbNazioni])) ORDER BY Tbl_Regioni.RegioneDes;
e per le città imposti la seguente select:
SELECT Tbl_Citta.IdCitta, Tbl_Citta.IdRegione, Tbl_Citta.CittaDes FROM Tbl_Citta WHERE (((Tbl_Citta.IdRegione)=[cmbRegioni])) ORDER BY Tbl_Citta.CittaDes;
In rosso ti ho evidenziato come applicare il filtro nelle combobox

3)queste sono le poche righe di codice da inserire nelle routine di evento in Dopo Aggiornamento delle varie combobox:
Option Compare Database
Option Explicit

' AGGIORNA COMBOBOX REGIONI
Private Sub cmbNazioni_AfterUpdate()
' filtra combobox a cascata
Me.cmbRegioni.Requery
Me.cmbRegioni = Null
Me.cmbCitta.Requery
Me.cmbCitta = Null
' imposta visualizzazione dinamica su combolist
Me.cmbListNazioni = Me.cmbNazioni
Me.cmbListRegioni.Requery
Me.cmbListRegioni = Null
Me.cmbListCitta.Requery
Me.cmbListCitta = Null
End Sub

' AGGIORNA COMBOBOX CITTA
Private Sub cmbRegioni_AfterUpdate()
' filtra combobox a cascata
Me.cmbCitta.Requery
Me.cmbCitta = Null
' imposta visualizzazione dinamica su combolist
Me.cmbListRegioni = Me.cmbRegioni
Me.cmbListCitta.Requery
Me.cmbListCitta = Null
End Sub

' AGGIORNA COMBOLIST CITTA
Private Sub cmbCitta_AfterUpdate()
' imposta visualizzazione dinamica su combolist
Me.cmbListCitta = Me.cmbCitta
End Sub

Questo invece è il risultato che propone la Demo:

Il metodo utilizzato è quello di filtrare nella select della combobox successiva l'id chiave della combobox precedente.
Su aggiornamento della combobox si eseguono le requery delle combobox successive per applicare e refreshare le select con l'id chiave scelto nella combobox precedente.

Spero che sia quello che cercavi...
Buon lavoro, ciaooo



__________________
ohi ohi... (chi fa da se fa x tle ?)
Top ^ Letto 65.franco's Profilo Cerca per altri Messaggi per 65.franco
 
gregorio
Excelsior Member
Excelsior Member
Avatar

Registrato: 28/Apr/2008
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1179
Postato: 07/Feb/2010 19:32 | IP Salvato Riporta gregorio

Per Franco:

Questa la metto nella sezione ?

In attesa
Ciao

__________________
Infogreg
Top ^ Letto gregorio's Profilo Cerca per altri Messaggi per gregorio Visite gregorio's Homepage
 
65.franco
Excelsior Member
Excelsior Member
Avatar

Registrato: 19/Apr/2009
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1240
Postato: 07/Feb/2010 19:38 | IP Salvato Riporta 65.franco

gregorio scritto:
Per Franco:

Questa la metto nella sezione ?

In attesa
Ciao

Ma Greg... mi metti sempre in sezione ...
va a finere che divento pure io un Demo ...

Ciaooo



__________________
ohi ohi... (chi fa da se fa x tle ?)
Top ^ Letto 65.franco's Profilo Cerca per altri Messaggi per 65.franco
 
gregorio
Excelsior Member
Excelsior Member
Avatar

Registrato: 28/Apr/2008
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1179
Postato: 07/Feb/2010 20:03 | IP Salvato Riporta gregorio

Sarà la volta che rifaccio la sezione.
Ma questa volta con "una sola" demo che vale per tutte.
Una demo che fa di volta in volta qiuello che chiedi.
Magari esistesse la compreremmo tutti.

A parte gli scherzi, la sezione è nata proprio per aiutare tutti senza distinzione di prob lemi dal più stupido al più complicato.
E grazie ai più bravi, tu, Almorel, Diabolik_70, Tommy_G, Smart1976, Libeccio865, ecc. (chiedo perdono a chio non è stato menzionato) sto riuscendo la dove non sono riuscito da solo.
L'unione fa la forza ed è proprio su questo che confido.
Colgo l'occasione per ringraziare tutti coloro che mi aiutano.
Gregorio


__________________
Infogreg
Top ^ Letto gregorio's Profilo Cerca per altri Messaggi per gregorio Visite gregorio's Homepage
 
65.franco
Excelsior Member
Excelsior Member
Avatar

Registrato: 19/Apr/2009
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1240
Postato: 07/Feb/2010 20:27 | IP Salvato Riporta 65.franco

Sei forte Greg...
Come faremmo senza la tua preziosa dedizione ?

Ciaooo e grazie 1000 per tutto....



__________________
ohi ohi... (chi fa da se fa x tle ?)
Top ^ Letto 65.franco's Profilo Cerca per altri Messaggi per 65.franco
 

Se vuoi postare una risposta prima devi login
Se non sei ancora registrato prima devi registrarti

  Invia RispostaInserisci Nuova Discussione
Versione Stampabile Versione Stampabile

Cambia Forum
Non Puoi postare nuove Discussioni nel Forum
Non Puoi rispondere alle Discussioni del Forum
Non Puoi cancellare i tuoi Messaggi nel Forum
Non Puoi modificare i tuoi Messaggi nel Forum
Non Puoi creare sondaggi nel Forum
Non Puoi votare sondaggi nel Forum



Pagina generata in 0,1250 secondi.
IALweb.it - Testata registrata presso il Tribunale di Pordenone in data 3/10/2003 con iscrizione n. 498
Copyright  |  Legal Terms  |  Credits