SRick..
Tenta Fazer assim.usa uma MsFlexgrid
'Para montar a grade..vc pode usar o Form_Load esse codio abaixo
GrdCidade.cols = 3
GrdCidade.rows= 1
GrdCidade.fixedcols = 0
For x = 0 To GrdCidade.cols -1
GrdCidade.textmatrix(0,x) = Choose(x+1,"Cidade","Setor","Telefone")
GrdCidade.ColWidht(x) = Choose(x+1,"2000","2000","2000")
Next x
'Rotina para preencher a Grade vc chama ela no click ow lostfocus da combo
Ex:
Call Preencher_Grade("Araraquara",GrdCidade)
Private Sub Preencher_Grade(Cidade as String,grade as MSFlexgrid)
Dim Sql$,Sn as Adodb.recordset,x%
sql="Select Cidade,Setor,Telefone From Cidade"
sql=sql & " Where Ucase(Cidade) ='" & Cidade & "'"
Set sn = Db.execute(Sql)
GRade.rows = GRade.rows +1
For x= 1 To GRade.rows -1
Grade.textmatrix(x,0) = "" & sn("Cidade")
Grade.textmatrix(x,1) = "" & sn("Setor")
Grade.textmatrix(x,2) = "" & sn("Telefone")
Sn.movenext
NExt x
sn.close
End Sub
PRA ADICIONAR O MSFLEXGRID..CLICA Com o botao direito na toolbox..components e seleciona o MIcrsoft Flexgrid Contros 6.0