Oque acontece eh eu já tentei imprementar eu ao inves da datagrid coloquei um flexgrid e ao inves do adodc estou preenchendo via codigo... tirei os DTPicker e coloquei dois MaskEdBox.
Estou preenchendo o flexgrid com o codigo:
Private Sub MontarLista()
Dim RS As New ADODB.Recordset
Dim SQL As String
Dim Criterio As String
grddata_venda.TextMatrix(0, 0) = "Data"
grddata_venda.TextMatrix(0, 1) = "Descrição"
grddata_venda.TextMatrix(0, 2) = "Valor_Venda"
Criterio = Chr$(39) & txtinicial & txtfinal & "%" & Chr(39)
SQL = "SELECT data_venda, descrição, totalpreço FROM venda WHERE venda.data_venda Like " & Criterio & " ORDER BY data_venda"
'On Error Resume Next
With RS
.Open SQL, cnSQL, adOpenForwardOnly, adLockReadOnly
If .EOF Then
MsgBox "Não há venda nesta data!", vbExclamation, "Atenção"
Limpa
grddata_venda.TextMatrix(1, 0) = ""
grddata_venda.TextMatrix(1, 1) = ""
grddata_venda.TextMatrix(1, 2) = ""
Else
Limpa
Do Until .EOF
grddata_venda.AddItem RS(0) & vbTab & RS(1) & vbTab & RS(2)
.MoveNext
Loop
grddata_venda.RemoveItem 1
End If
.Close
End With
End Sub
mas ele continua fazendo consulta apenas da data inicial....
PQ?