FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ID como primera columna en tabla
Hola , tengo una duda sobre como organizar una tabla , tengo un listview con columnas de una tabla de la base de datos , como primera columna tengo el ID , el tema es que puede ser un dato que el usuario no necesite pero si no pongo ese ID no puedo saber que fila de la BD es cuando se selecciona un item de la tabla , eh visto en varios programas y muchos dejan el codigo del producto o el ID como primera columna , ¿ es correcto dejar el id como primera columna o esta mal hacer esto ?
|
#2
|
||||
|
||||
Que version de Delphi estas usando? Dispones de Livebindings?
|
#3
|
|||
|
|||
Hola AgustinOrtu , gracias por responder , en realidad solo quiero saber si es correcto o no , porque muchos programas que eh visto hacen lo mismo.
|
#4
|
||||
|
||||
Esta bien que un listview o cualquier control presente datos
Esta mal pedirle datos al listview para hacer x cosa EJ: Listar productos en un listview. De donde vienen los productos? Puede ser un TList, o un TDataSet, para el caso es lo mismo Ahora, se usa el listview para presentar al usuarios los productos, seleccione uno y luego con ese seleccionado hacer x (aumentar stock, cambiar precio, etc) Si necesitas tener la columna ID en el listview para saber cual es el producto seleccionado está mal. Esa informacion la tenes en el DataSet/TList. Por eso la pregunta del LiveBindings. LiveBindings te permite crear una clase que se encarga de sincronizar los controles con objetos (desde listas a datasets), asi que cada vez que te mueves en el control el dataset tambien se actualiza y se mueve al mismo registro (tal y como funciona el DBGrid por ejemplo) |
#5
|
|||
|
|||
ok , gracias por dar tu opinion.
|
#6
|
||||
|
||||
Hola Ramsay.
Visualizar el código del producto podría o no ser relevante para el cliente... Pero en cuanto a mostrar el identificador único (ID) al usuario, opino igual que Agustín, no le veo sentido alguno. Si estas trabajando con una versión de Delphi que no soporta LiveBindings, el identificador único lo podes guardar en la propiedad Data de cada TListItem. Un ejemplo básico de como podrías hacerlo:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
gracias por responder ecfisa , me has dejado con una duda , ¿ en los combobox tambien se puede almacenar el id como me mostraste en listview ? , te lo pregunto porque veo que se hace algo asi :
No me queda claro como se extraeria el id seleccionado en este caso. |
#8
|
||||
|
||||
Hola Ramsay.
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Listo , gracias por la ayuda a los dos.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como seleccionar datos de una columna en base a un dato de otra de la misma Tabla | Cristhor1982 | MS SQL Server | 21 | 04-12-2014 09:50:06 |
Poner una columna de un DBGrid como columna Fija | rgstuamigo | OOP | 4 | 04-03-2009 21:54:38 |
Primera columna y fila de un StringGrid | gironella | OOP | 3 | 01-10-2008 09:42:30 |
Como meto en un ComboBox todos los valores de una columna de una tabla | gorsan | Conexión con bases de datos | 4 | 09-07-2007 11:37:50 |
Tabla con varios lookups a otras. Y otra tabla con un lookup a la primera. En SQL | Wonni | Conexión con bases de datos | 5 | 26-06-2007 00:15:49 |
|