VB6 - RECORDSET FIELDS 2 TABELAS MESMO CAMPO

LUISLPC 09/04/2013 22:06:42
#421714
Boa noite amigos

tenho o seguinte codigo:
Citação:

rs.Open [Ô]SELECT a.*, b.*,c.*,d.*,e.*,f.* FROM TB_OS a, TB_CLIENTE b...



este faz o select no banco e me tras os resultados:

Citação:

lst2.SubItems(2) = rs.Fields([Ô]ID_CLIENTE[Ô])
lst2.SubItems(3) = rs.Fields([Ô]NOME[Ô])



so que agora me deparei com tabelas no mesmo select q tem campos com o mesmo nome, como posso fazer para referenciar o rs.fields a uma tabela em especifico?

obrigado!
OCELOT 09/04/2013 23:10:14
#421718
Nunca use * na consulta, coloque apenas os campos que vai realmente usar nela, e caso ainda tenha campos com o mesmo nome crie um alias para eles, por exemplo

SELECT a.Nome, b.Nome AS NomeTabelaB from TB_A a INNER JOIN TB_B b ON ....

Assim no resultado o campo b.Nome pode ser acessado como NomeTabelaB
Faça seu login para responder