fabiozn
|
PORTO ALEGRE RS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 24/01/2008 15:19 hs
olá,
não tenho muita experiência em vb6 e estou com problema para mostrar dados de uma tabela do access em uma flexgrid. é o seguinte: tenho uma tabela clientes(tabclientes) e uma tabela cidades(tabcidades). na tabclientes tem o campo codcidade para armazenar a cidae do cliente q é relacionado com o campo codcidade da tabcidades, onde constam o nome de todas as cidades do brasil.. pois bem, quero mostrar os dados da tabclientes em uma msflexgrid, até aí tudo bem, o problema é q em vez de me mostrar o nome da cidade ele está me mostrando o codigo da cidade(codcidade). como faço para mostrar o onome da cidade ao invés do código? estou usando o tipo de conexão ADO.
|
|
|
|
PauloHsv
|
SANTANA DA VARGEM MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 24/01/2008 16:11 hs
Se entendi sua duvida você tem que fazer na consulta uma relação entre as duas tabelas, vou te passar uma consulta minha aqui relacionado 3 tabelas so para você ter uma ideia, ai é so modificar ela de acordo com os seus dados. No meu caso o txtparametro sera o codigo da sua cidade
sql = "select A.id_consulta,a.cod_paciente, B.nome as nomepaciente, a.cod_medico,c.nome as nomemedico,a.data,a.hora,b.numero_ficha from (cad_consultas A left outer join cad_pacientes B on B.id_paciente=A.cod_paciente ) LEFT OUTER JOIN CAD_MEDICOS c ON a.COD_MEDICO=c.id_medico where a.cod_paciente like " & CInt(txtparametro.Text)
|
|
|
fabiozn
|
PORTO ALEGRE RS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 24/01/2008 16:31 hs
não sei se poderia considerar uma consulta, o preenchimento da flexgrid ocorre no load do form, ou seja, quando vc abre o form ele já mostra todos os registros da tabClientes na flexgrid. não é feita uma pesquisa, o problema é q não aparece o nome da cidade e sim o seu código
valew
|
|
|
|
Postada em 24/01/2008 16:36 hs
fabiozn segue abaixo um select para resolver sua questão SELECT tabclientes.nomecliente, tabcidades.nomecidade FROM tabclientes INNER JOIN tabcidades ON tabclientes.cidade = tabcidades.id; Espero ter ajudado
|
|
|
|
Postada em 25/01/2008 08:24 hs
Fabio isto acontece porque você não esta relacionando as suas tabelas. De que forma você carrega seu grid, não é por sql?
|
|
|