Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-09-2008
Almd Almd is offline
Miembro
 
Registrado: ago 2008
Posts: 27
Poder: 0
Almd Va por buen camino
Apuntar a la posición 1

Buenas.
Tengo un grid que muestra una serie de datos ordenados por posición. Varios de esos datos tienen asignada la posición 0, y el resto pues 1,2,3 y así sucesivamente.
Lo que quiero hacer es que, al abrir el grid y mostrarme los datos, que en vez de sacarme todos los que tengan 0 y luego el resto, que se vea directamente el de la primera posición teniendo que subir en la barra para ver los que tengan la posición 0.
Espero haberme explicado bien. Salu2.
Responder Con Cita
  #2  
Antiguo 02-09-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
Si es un dbgrid con que hagas un locate del campo posición en el dataset que estes utilizando te bastaría.

Si es un stringgrid tendrías que recorrer la columna posición hasta encontrar el 1.

Código Delphi [-]
      
with stringgrid1 do
begin 
 for J:= 0 to RowCount - 1 do
  if cells[1,J] = 1 then
  begin 
   col:=1;
   row:=J; 
  end; 
end;
Responder Con Cita
  #3  
Antiguo 02-09-2008
Almd Almd is offline
Miembro
 
Registrado: ago 2008
Posts: 27
Poder: 0
Almd Va por buen camino
Es un TQuery si es a eso a lo que te refieres. Este es el código:

Código Delphi [-]
procedure NombreTabla.MostrarCamposTabla;
begin
With Query do
Begin
Close;
Sql.Clear;
Sql.Add ('SELECT * FROM TABLAUSUARIOS WHERE NOMBRETABLA = 'TABLAX' ORDER BY POSICION');
try
Open;
Except
End;
end;
end;

Una vez tengo la select, entiendo que después de Open debo introducir el código, ¿el que me has puesto valdría?
Responder Con Cita
  #4  
Antiguo 02-09-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
tal como te dice tcp_ip, echale un vistazo en la ayuda de delphi al metodo locate. saludos.
Responder Con Cita
  #5  
Antiguo 02-09-2008
Almd Almd is offline
Miembro
 
Registrado: ago 2008
Posts: 27
Poder: 0
Almd Va por buen camino
Perdona si, es en un dbgrid.

Echaré un vistazo al método locate. Gracias.
Responder Con Cita
  #6  
Antiguo 02-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola, nose si estoy entendiendo bien pero el locate no le soluciona su problema, según a lo que entiendo el tiene varios registros que tienen como posición 0, otros varios con 1 y asi sucesivamente, creo que el quiere mostrar solo el primer registro que tenga posición 0 y el primero con 1 y el primero con 2, y de alguna forma cuando este digamos en el de posición 0 se muestren todos los demas registros que tengan la posición 0. Si estoy mal me corriges Almd y explicas mas tu pregunta.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #7  
Antiguo 02-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por coso Ver Mensaje
por lo q yo entendi, era colocarse en el de posicion primera, y si se quieren ver los anteriores con posicion cero subir mediante la barra. Con un locate buscando posicion uno, siempre que este ordenado por posicion, ya se soluciona no?
Claro, si es así estoy de acuerdo , pero esta parte es la que me ha hecho ver de la forma que explique:

Cita:
Empezado por Almd Ver Mensaje
.................Varios de esos datos tienen asignada la posición 0, y el resto pues 1,2,3 y así sucesivamente.
Lo que quiero hacer es que, al abrir el grid y mostrarme los datos, que en vez de sacarme todos los que tengan 0 y luego el resto, que se vea directamente el de la primera posición teniendo que subir en la barra para ver los que tengan la posición 0.
Ahora, si fuera así mostrar solo el primero que tenga 0 o 1, creo que en la consulta se debería usar un distinct sobre el campo posición y luego seguir con lo que explica coso en el anterior mensaje.

Otra forma también sería haciendo una relación maestro detalle sobre la misma tabla. En el que haga de maestro estaría la consulta con el distinct y despues todo lo demas que se tiene que hacer para la relación. Así tenemos en un DBGrid los primeros de cada posición y cuando se vaya moviendo en ese grid, en el otro se va mostrando el resto que hay para esa posición en la que se encuentre.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
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
Apuntar a un tipo genérico Guillermo80 Varios 4 09-03-2008 11:48:22
¿Dominio (web) apuntar a wordpresblog? JXJ Varios 2 04-03-2008 17:20:40
Apuntar a una fila en una rejilla TheWolfMan Varios 1 19-11-2005 17:09:06
Insertar en una posición felixgo Conexión con bases de datos 4 04-10-2005 19:21:37
Apuntar una propiedad de un componente a otra de otro componente Majo Varios 10 24-03-2004 19:46:39


La franja horaria es GMT +2. Ahora son las 08:58:52.


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