Visual Basic - Ayuda en Consulta por favor.

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda en Consulta por favor.

Publicado por Roberto (65 intervenciones) el 30/11/2005 20:36:24
Hola programadores miren tengo un pequeñito problema con una consulta

estoy sacando varios datos de distintas tablas de 3 tablas

digamos
1.- tbldatos_pesonales
2.- tblCNDH
3.- tblDatosHecho
las tablas estan todas relacionadas por el nombre y el id de una persona

de la tabla 1 saco el nombre y el id
de la tabla 2 saco el caso
de la tabla 3 saco el zona

estos datos los pongo en un datagrid de la siguiente manera

cnn.CursorLocation = adUseClient
Set rec1 = New ADODB.Recordset

rec1.Open "Select dp.name,dp.id,dh.zona,dp.edad,cn.caso from tblDatos_Personales dp,tblCNDH cn,tbldatoshecho dh where dp.name = 'Desconocida' and cn.name = 'Desconocida' and dh.name = 'Desconocida' order by dp.name", cnn, adOpenKeyset, adLockOptimistic

Aqui va mi problema al hacer esto como todas las tablas estan relacionadas con el nombre y el id entonces si yo tengo un registro como el siguiente:

Name = Desconocida
Id = 120/00

en el datagrid me lo pone 4 veces el mismo

Se que el problema esta en el criterio de seleccion en el "Where" pero la verdad ya intente de muchas maneras y no me sale
por favor si alguien sabe como hacerle para que solo me jale un registro se los agradeceria muchisimo por favor ayudenme.. ya estoy un poco desesperado

PD.. QUIN DIJO QUE PROGRAMAR ES FACIL....... jeje
2 da PD. LARGA VIDA A TODOS LOS PROGRAMADORES....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda en Consulta por favor.

Publicado por Ariel (94 intervenciones) el 30/11/2005 21:34:12
Hola
mira yo no se que datos tienes en tu tabla, pero suponiendo
q en esa consulta te muestra
y en todos los registros los muestra iguales

nombre, id, caso, zona
-------------------------------
ariel | 10 | progr | nose
ariel | 10 | progr | nose
ariel | 10 | progr | nose

en el SELECT
pone
SELECT DISITINCT nombre, id, caso, zona
FROM TABLAS

asi esa consulta quedara asi :
nombre, id, caso, zona
-------------------------------
ariel | 10 | progr | nose

debes fijarte tambien q tal vez tu consulta este mal echa ya que puedes
tambien utilizar el "inner join", q se utiliza para las consultas.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Gracias

Publicado por Roberto (1 intervención) el 30/11/2005 22:22:10
Gracias dejame ver si funciona y si no pues la tendre ke hacer con el iner join
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar