Título: DISTINCT SQL Publicado por: TheGhost(Z) en 14 Julio 2007, 18:41 pm ''Tengo la tabla CLIENTES con los campos:
''NOMBRE ''APELLIDOS ''CIUDAD Código: Dim Rs As New Recordset Hay 30 Registros.. al cargar a la cadena me dice que no encuentra los campos Rs!Ciudad y Rs!Telefono. Luego modifique a: Código: Cadena = Cadena & Rs!Nombre & Chr(13) ¿como puedo hacer para que me muestre todos los campos y que no se repitan los valores del campo Nombre.? Tambien intente com: Código: Rs.Open "Select DISTINCT (NOMBRE), Apellidos, Ciudad From CLIENTES ", DBConex, adOpenStatic, adLockOptimistic Cargo los 30 registros sin validar nada... es decir con repeticiones en el campo nombres... Título: Re: DISTINCT SQL Publicado por: Sancho.Mazorka en 14 Julio 2007, 20:33 pm Primero de todo, nunca te va a encontrar el campo Telefono si nunca fue creado en la base de datos.
Como no se usar bien SQL en VB6 te escribo el codigo a medio pseudocodigo: Código
Como veras tu estas leyendo desde CLIENTES, los campos NOMBRE, APELLIDOS, CIUDAD, obvio que te va a dar error al intentar leer TELEFONO, sino me equivoco la solucion para leer todos los campos es: Código
Ahi coloque una linea que devuelve 1 si el NOMBRE ya estaba en CADENA y salta a Existe, de esa forma obviamos donde agregamos el nuevo registro: Código
Es mas conveniente usar Código en vez de Código
Título: Re: DISTINCT SQL Publicado por: TheGhost(Z) en 15 Julio 2007, 06:52 am Lo de telefono no lo borre..... fue un error al postearlo...
si pongo: Código: DISTINCT (*) ME ARROJA LOS 30 REGISTROS... PERO SI PONGO: Código: DISTINCT NOMBRES LO MALO ES QUE AL PONER SOLO NOMBRES LA TABLA SELECIONA SOLO EL CAMPO NOMBRES Y LOS CAMPOS APELLIDOS Y CIUDAD NO FIGURAN EN LA TABLA. ES POR ESO QUE AL LEERLO ME DA ERROR DE QUE NO ENCUENTRA LOS CAMPOS APELLIDOS Y CIUDAD. PARA QUE TAMBIEN MUESTRE LOS CAMPOS APELLIDOS CIUDAD TENRIA QUE PONER ASI.. " Código: DISTINCT NOMBRES, APELLIDOS, TELEFONOS FROM CLIENTES" Título: Re: DISTINCT SQL Publicado por: Sancho.Mazorka en 15 Julio 2007, 06:55 am Código
Proba con eso, debe de andar, pero antes de probarlo como no se el nombre exacto de tus campos en la DB, revisalos. Sancho.Mazorka :¬¬ Título: Re: DISTINCT SQL Publicado por: TheGhost(Z) en 15 Julio 2007, 08:43 am Si voy a utilizar este codigo:
Código: if StrComp(Cadena, Rs!Nombre, vbTextCompare) = 1 then goto Existe Entonces ya no necesito poner Código: Select DISTINCT Nombre From CLientes Sino direfctamente Código: Select * From Clientes Título: Re: DISTINCT SQL Publicado por: Sancho.Mazorka en 16 Julio 2007, 02:52 am No lei un gracias :xD jajaj todo bien, no hay problema!
Código
|