• Sábado 27 de Abril de 2024, 12:42

Autor Tema:  Como Hacer Para No Repetir Registros En Un Combo  (Leído 3265 veces)

cucox

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Como Hacer Para No Repetir Registros En Un Combo
« en: Jueves 15 de Julio de 2004, 03:19 »
0
hola maigos mi problema es el siguiente .. yo tomo los valores de mi BD y se los paso a un combo box
pero el problema es ke me repite los valores ingresados bueno ua ke el campo ke le paso a l combo  no es una clave primaria y no tiene por ke serlo ... por ejemplo yo tomo los valores de la marca de los autos y se los paso al combo .. el problema es ke cuando me ingresen N veces por ejemplo la marca ford el combo la va a mostrar N veces y la idea es ke muestre una pura vez la marca ford y no N..
como lo puede hacer algun codigo ke me permita solucionar esto... saludos a todos .... chao,, :(  :comp:  :kicking:

Informix

  • Miembro MUY activo
  • ***
  • Mensajes: 154
    • Ver Perfil
Re: Como Hacer Para No Repetir Registros En Un Combo
« Respuesta #1 en: Jueves 15 de Julio de 2004, 03:36 »
0
yo creo que ahi hay un problema de inconsistencia en la base de datos, creo que te conviene crear una tabla para cada marca de autos es decir una para Ford, VW, Chevrolet, Nissan, Renault etc asi no tendras por que repetir ford ford ford muchas veces ademas que cada modelo de auto lo puedes poner como clave primaria y otros campos con sus caracteristicas... espero haberme explicado claramente


 :scream:
Informix

"Ganar no es algo momentáneo, es algo permanente. Uno no gana de vez en cuando, uno no hace las cosas bien a veces, uno hace las cosas bien siempre" .

Vince Lombardi


cucox

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Como Hacer Para No Repetir Registros En Un Combo
« Respuesta #2 en: Jueves 15 de Julio de 2004, 07:51 »
0
yo creo que ahi hay un problema de inconsistencia en la base de datos, creo que te conviene crear una tabla para cada marca de autos....

Si lo ago asi ahi si ke abira incosistencia en la base de datos ya ke si tubiera N marcas tendria ke crear N tablas y la base de datos se me poblaria con puras tablas  .. adema tendria ke crear una tabla por cada marca cada vex ke me ingresen una marca ......
ademas cada marca tiene su clave primaria ke es la patente ....

bueno amigo gracias igual por tu comentario .. pero ya encontre la solucion al problema..

con la funcion  DISTINCT que solo seleccionara los records unicos.

ejemplo.

$SQL = "SELECT DISTINCT marcas FROM autos";

o de esta forma pero no lo he probado..  
SELECT DISTINCT UPPER(marcas) FROM autos

saludos
 :D  :hola:  :comp:  :scream:

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Re: Como Hacer Para No Repetir Registros En Un Combo
« Respuesta #3 en: Jueves 15 de Julio de 2004, 08:41 »
0
Creo que lo que deberías hacer es crear una tabla marca en la que tengas un registro por cada marca.

marca
--------
patente
nombre
...


y lo que guardarías en la tabla autos sería la patente, que es la clave primaria según comentas.


Para obtener los datos del combo bastaría con hacer

$SQL = "SELECT * FROM marca";

Salu2,
Avalon

cucox

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Como Hacer Para No Repetir Registros En Un Combo
« Respuesta #4 en: Viernes 16 de Julio de 2004, 01:40 »
0
gracias avalon por tu comentario pero como ya mensione anteriormente con la funcion Distinc .. encontre solucion al problema....
saludos :hola: