Como realizar un filtro en ODBC
Tengo un inconveniente :
Trabajo con Vb6 (sp5) y deseo realizar un filtro de una tabla .DBF (Foxpro 2.6 DOS)para tal efecto me conecto vía ODBC. Les envío el código que empleo:
Private Sub Form_Load()
Set BdMedicamento = New ADODB.Connection
BdMedicamento.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=Medicina"
BdMedicamento.CursorLocation = adUseClient
Dim SQL As String
SQL = "select codigo, descripcio, presenta, precio_v, stock from medicina "
Set CmdMedicamento = New ADODB.Command
Set CmdMedicamento.ActiveConnection = BdMedicamento
CmdMedicamento.CommandType = adCmdText
CmdMedicamento.CommandText = SQL
Set RgMedicamento = New ADODB.Recordset
Set RgMedicamento = CmdMedicamento.Execute
Set DataGrid1.DataSource = RgMedicamento
end sub
PARA REALIZAR EL FILTRO QUE DESO EMPLEO LO SIGUIENTE:
Private Sub Text1_Change()
Dim SQL1 As String
SQL1 = "select codigo, descripcio, presenta, precio_v, stock from medicina where descripcio like '" & Text1 & "%'"
Set CmdMedicamento2 = New ADODB.Command
Set CmdMedicamento2.ActiveConnection = BdMedicamento
CmdMedicamento2.CommandType = adCmdText
CmdMedicamento2.CommandText = SQL1
Set RgMedicamento2 = New ADODB.Recordset
Set RgMedicamento2 = CmdMedicamento2.Execute
Set DataGrid1.DataSource = RgMedicamento2
Call FormateaGrid
End Sub
Que hago mal o como debo de realizar el filtrado...
Les quedare agradecidos
Trabajo con Vb6 (sp5) y deseo realizar un filtro de una tabla .DBF (Foxpro 2.6 DOS)para tal efecto me conecto vía ODBC. Les envío el código que empleo:
Private Sub Form_Load()
Set BdMedicamento = New ADODB.Connection
BdMedicamento.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=Medicina"
BdMedicamento.CursorLocation = adUseClient
Dim SQL As String
SQL = "select codigo, descripcio, presenta, precio_v, stock from medicina "
Set CmdMedicamento = New ADODB.Command
Set CmdMedicamento.ActiveConnection = BdMedicamento
CmdMedicamento.CommandType = adCmdText
CmdMedicamento.CommandText = SQL
Set RgMedicamento = New ADODB.Recordset
Set RgMedicamento = CmdMedicamento.Execute
Set DataGrid1.DataSource = RgMedicamento
end sub
PARA REALIZAR EL FILTRO QUE DESO EMPLEO LO SIGUIENTE:
Private Sub Text1_Change()
Dim SQL1 As String
SQL1 = "select codigo, descripcio, presenta, precio_v, stock from medicina where descripcio like '" & Text1 & "%'"
Set CmdMedicamento2 = New ADODB.Command
Set CmdMedicamento2.ActiveConnection = BdMedicamento
CmdMedicamento2.CommandType = adCmdText
CmdMedicamento2.CommandText = SQL1
Set RgMedicamento2 = New ADODB.Recordset
Set RgMedicamento2 = CmdMedicamento2.Execute
Set DataGrid1.DataSource = RgMedicamento2
Call FormateaGrid
End Sub
Que hago mal o como debo de realizar el filtrado...
Les quedare agradecidos
2 respuestas
Respuesta de denciso
1
Respuesta de barquisimeto
1