29/03/10 1:45
mastergov
Allora buona domenica a tutti intanto
Il problema è questo ...
Allora in un form ho un datagrid sulla quale sul form(load) cè tutto l'occorrente per popolarlo tramite db..
poi sulle 2 combobox da una parte ho
Nome cliente: e dentro tutti i clienti. quando clicco su cliente mi da tutti i campi relativi al cliente del datagrid sotto.. e fin qui ci sono.
nell'altra combobox invece ho tutti i mesi quando seleziono prima il cliente... e poi seleziono il mese di gennaio mi mostra a video tutto quello che rtiguarda il cliente nel mese di gennaio, mentre invece
se cambio il cliente e lascio gennaio inserito mi printa nel datagrid tutto quello del cliente selezionato senza filtrare il mese.. ecco il codice :
Private Sub Combo1_Click()
Dim cn As New ADODB.Connection, rs As New ADODB.Recordset
var1 = combo1.text
If val(Combo1.ItemData(Combo1.ListIndex)) = 1 Then (qui ci sono i mesi)
cn.Open "Provider=MSDataShape.1;Data Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\resoconto.mdb"
Set rs.ActiveConnection = cn
rs.Open "SHAPE { SELECT * FROM resoconto WHERE mese = '01' AND cliente = '" & var1 & "' }"
Set DataGrid1.DataSource = rs
Debug.Print "SHAPE { SELECT * FROM resoconto WHERE mese = '01' AND cliente = '" & var1 & "' }"
Set rs = Nothing
Set cn = Nothing
Else
cn.Open "Provider=MSDataShape.1;Data Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\resoconto.mdb"
Set rs.ActiveConnection = cn
Debug.Print "SHAPE { SELECT * FROM articoli WHERE cliente = '" & var1 & "'}"
rs.Open "SHAPE { SELECT * FROM resoconto WHERE Cliente = '" & var1 & "'}"
Set DataGrid1.DataSource = rs
Set rs = Nothing
Set cn = Nothing
End If
premetto che ho associato al mese nel db i numeri "01" gennaio "02" febbraio ecc...
come potrei risolvere il problemino??
qualche idea??
Complimenti per il sito!!
Il problema è questo ...
Allora in un form ho un datagrid sulla quale sul form(load) cè tutto l'occorrente per popolarlo tramite db..
poi sulle 2 combobox da una parte ho
Nome cliente: e dentro tutti i clienti. quando clicco su cliente mi da tutti i campi relativi al cliente del datagrid sotto.. e fin qui ci sono.
nell'altra combobox invece ho tutti i mesi quando seleziono prima il cliente... e poi seleziono il mese di gennaio mi mostra a video tutto quello che rtiguarda il cliente nel mese di gennaio, mentre invece
se cambio il cliente e lascio gennaio inserito mi printa nel datagrid tutto quello del cliente selezionato senza filtrare il mese.. ecco il codice :
Private Sub Combo1_Click()
Dim cn As New ADODB.Connection, rs As New ADODB.Recordset
var1 = combo1.text
If val(Combo1.ItemData(Combo1.ListIndex)) = 1 Then (qui ci sono i mesi)
cn.Open "Provider=MSDataShape.1;Data Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\resoconto.mdb"
Set rs.ActiveConnection = cn
rs.Open "SHAPE { SELECT * FROM resoconto WHERE mese = '01' AND cliente = '" & var1 & "' }"
Set DataGrid1.DataSource = rs
Debug.Print "SHAPE { SELECT * FROM resoconto WHERE mese = '01' AND cliente = '" & var1 & "' }"
Set rs = Nothing
Set cn = Nothing
Else
cn.Open "Provider=MSDataShape.1;Data Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\resoconto.mdb"
Set rs.ActiveConnection = cn
Debug.Print "SHAPE { SELECT * FROM articoli WHERE cliente = '" & var1 & "'}"
rs.Open "SHAPE { SELECT * FROM resoconto WHERE Cliente = '" & var1 & "'}"
Set DataGrid1.DataSource = rs
Set rs = Nothing
Set cn = Nothing
End If
premetto che ho associato al mese nel db i numeri "01" gennaio "02" febbraio ecc...
come potrei risolvere il problemino??
qualche idea??
Complimenti per il sito!!
aaa