1- Esta Parte va en Formulario en load es decir form_load:
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\Users\StarKinGizE\Desktop\hotel\bd1." & _ "MDB;Persist Security Info=False" With Adodc1 .CommandType = adCmdText .RecordSource = "Select * From reservaciones" .Refresh Set DataGrid1.DataSource = Adodc1.Recordset DataGrid1.MarqueeStyle = dbgHighlightRowRaiseCell .Visible = False End With With Combo1 Combo1.Text = "fechas" End With text1 = "" End sub 2 - Esta parte va en el textbox en change es decir textbox1_change: Private Sub text1_Change() On Error GoTo error_Handler With Adodc1 If text1 <> "" Then .Recordset.Filter = Combo1 & " LIKE '*" + text1 + "*'" Set DataGrid1.DataSource = Adodc1.Recordset Else .Recordset.Filter = "" End If .Refresh End With Exit Sub error_Handler: If Err.Number = 3265 Then MsgBox "el campo seleccionado no es vlido", vbCritical Else MsgBox Err.Description, vbCritical End If End Sub