Ok colega, aqui vou usar um exemplo usando ADO (conexão ao BD via código) e usando um DataGrid q é um componente de uma versão superior ao DBGrid.
Exemplo:
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
*********************************************
No evento Load do form as variáveis de conexão ao banco são inicializadas e é feita a conexão:
Private Sub Form_Load()
Set cnn = New ADODB.Connection
'Conexão ao banco
cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
cnn.ConnectionString = "C:BD.mdb"
cnn.Open
End Sub
***************************************************
Consultando e mostrando o resultado no grid:
Private Sub Command1_Click()
Set rs = Nothing
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open "select * from Tabela where cidade like '" & InputBox("Nome da cidade", "Consulta") & "%'", cnn
Set DataGrid1.DataSource = rs
End Sub
*************************************************
Esta é uma forma de se fazer...Poderia usar um comando chamado "filter". Neste caso eu não necessitaria estar inicializando a variável "RS" toda hora para fazer a consulta, só q teria q abrir a tabela com todos os seus registros para o "filter" funcionar... deste jeito:
********************************************************
Declaração das variáveis:
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
*********************************************************
No evento Load do form as variáveis de conexão ao banco são inicializadas; é feita a conexão, a tabela é aberta e os dados já aparecem no grid:
Set cnn = New ADODB.Connection
'Conexão ao banco
cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
cnn.ConnectionString = "C:BD.mdb"
cnn.Open
Set rs = Nothing
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open "select * from Tabela, cnn
Set DataGrid1.DataSource = rs
end sub
*********************************************************
Consultando e mostrando o resultado no grid usando "filter":
Private Sub Command1_Click()
rs.Filter = "cidade like '" & InputBox("Nome da cidade", "Consulta") & "%'"
End Sub
********************************************************
Espero ter esclarecido as suas dúvidas
t+