Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-03-2016
jonydread jonydread is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 157
Poder: 13
jonydread Va por buen camino
Lightbulb Listview filas con numero correlativo

Estimados, junto con saludar comento que he rebuscado en el foro y no he logrado hacer que los datos que cargo a la listview sean numerados como el RECNO de la DB, anteriormente lo he realizado cargando un ID a la DB pero no me sirve ya que si se borra un registro se pierde un numero y solo lo necesito para contar lo que se carga por ej.

1 item 1
2 item 4
3 item 6

si alguien me podria orientar por favor.


Saludos!
Responder Con Cita
  #2  
Antiguo 12-03-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pero el "recno" variará cada vez que borres, insertes, etc.
Responder Con Cita
  #3  
Antiguo 12-03-2016
jonydread jonydread is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 157
Poder: 13
jonydread Va por buen camino
si como comente la idea es solo contar los items.

ej.

1 item 1
2 item 4
3 item 6

elimino item 4

1 item 1
2 item 6

trate de realizar con zquery.recordcount pero solo me da el total no agrega el numero correlativo.
Responder Con Cita
  #4  
Antiguo 12-03-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Ummm... de verdad que no entiendo qué estás haciendo ni para qué
Responder Con Cita
  #5  
Antiguo 12-03-2016
jonydread jonydread is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 157
Poder: 13
jonydread Va por buen camino
Solo queria que en la primera columna contara los items 1,2,3,4,5,6,7,8,9...... pero bueno mejor recorro la tabla y el total lo muestro en un label mas simple ya que lo que importa es la cantidad de items total que hay.


gracias saludos
Responder Con Cita
  #6  
Antiguo 12-03-2016
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cada elemento del listview, tiene la propiedad Data:TObject para que puedas almacenar ahí lo que quieras.

Lo que guarda es un puntero, si todavía trabajas en 32 bits, te puede valer para poner ahí el "consecutivo" que quieres. No sé en 64 bits como va.

item.Data := pointer( 3 ) ; // 3 es el número que tú le quieres asignar a la columna cero.

Cuando borres un elemento, debes tener un procedimiento que recorra todos los elementos y vuelva a poner el consecutivo (o al menos desde el que has borrado en adelante).

También tienes el evento OnItemData (creo recordar) donde dices "si es la columna cero, toma el valor del item.Data, si la columna es distinta, toma el dato del ZQuery".

A grandes rasgos es así, espero me hayas entendido...

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 14-03-2016
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por jonydread Ver Mensaje
trate de realizar con zquery.recordcount pero solo me da el total
Pero ZQuery también tiene la propiedad RecNo. ¿Por qué no la usas?

LineComment Saludos
Responder Con Cita
  #8  
Antiguo 14-03-2016
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Ahh!! Que es tan simple como cerrar y abrir la consulta cuando borres un elemento, de esa forma tendrás el RecNo actualizado... buah!, es que hace muuucho que no uso los Zeos.

Bueno es recordarlo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #9  
Antiguo 14-03-2016
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Si usa el ListView sólo para mostrar los datos, debería bastar el ZQuery.RecNo. Pero si pueden quitarse filas del listview (suponiendo que tiene un mecanismo que avise al dataset de ello) y no quiere releer el dataset, lo que puede hacer es usar el evento OnCustomDrawItem para actualizar el item con su índice:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  Item: TListItem;

begin
  Item := ListView1.Selected;

  if Assigned(Item) then
    ListView1.Items.Delete(Item.Index);
end;

Con esto puede insertar o borrar elementos y siempre aparecerá el correlativo correcto.

LineComment Saludos
Responder Con Cita
  #10  
Antiguo 16-03-2016
jonydread jonydread is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 157
Poder: 13
jonydread Va por buen camino
Gracias, era tan facil como ZQuery.RecNo y no la vi
Solucionado gracias a todos!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
contar el numero de filas de una hoja de excel ingmichel Internet 4 25-10-2010 05:51:39
Colorear filas de un ListView Ziara C++ Builder 5 11-03-2008 19:02:29
Pintar filas de un Listview Coco_jac Varios 4 14-07-2006 15:46:18
Listview vsReport : Como pintar parejas de filas de un solo color wvidela Varios 2 17-05-2005 21:47:57
Numero de Filas y Dato DbGrid MITOPE Varios 2 13-08-2004 01:20:04


La franja horaria es GMT +2. Ahora son las 13:21:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi