Club Delphi  
    Paypal   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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-11-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
De todas formas, de una o de otra forma, lo que no se entiende es el problema que tienes.
Responder Con Cita
  #2  
Antiguo 26-11-2012
DOS DOS is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 173
Poder: 16
DOS Va por buen camino
el problema es que no se como hacerlo, como mencione me gustaria poder hacer click en el titulo de la columna y que se ordene por este, pero la codificacion que encontre trabaja con ADO.
se puede modificar esa codificacion para que funcione con Ttable y datasource?
Saludos
Responder Con Cita
  #3  
Antiguo 26-11-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 28
Caral Va por buen camino
Hola
Todo se puede hacer amigo.
El asunto es:
1- Tiene que ser especificamente een el titulo del dbgrid (me parece que el cliente tendra que imaginar que es ahi, no lo veo muy logico)
2- Puede ser como dije antes en un combobox que indique la opcion de filtrado ? (me parece mas claro).
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 26-11-2012
DOS DOS is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 173
Poder: 16
DOS Va por buen camino
Si tienes razon, a veces cuesta pensar que el cliente no tiene la mas minima idea de como funciona cada cosa y aunque pueda parecer mas simple hacer click en el titulo para ordenar cada columna, el cliente no se lo puede imaginar que hace eso.
Y como seria en un combobox, necesitaria un boton en donde codificar que lo ordene por cada eleccion, yo habia hecho esto y no funciono, pero talvez es algo parecido, no?
Código Delphi [-]
procedure TForm17.Button2Click(Sender: TObject);  
begin    
  Query1.Close;    
  Query1.SQL.Clear;    
  Query1.SQL.Add('Select Codigo,Servicio,Importe');    
  Query1.SQL.Add('From Table1 ');   
  Query1.SQL.Add('order by 2');    
  Query1.Active:=true;    
  Query1.Open;  
end;

Última edición por Casimiro Noteví fecha: 26-11-2012 a las 11:11:23.
Responder Con Cita
  #5  
Antiguo 26-11-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 28
Caral Va por buen camino
Hola
No se por que pones un ejemplo con query y antes estabas pidiendo alguna opcion con tqble , no entiendo.
Bueno:
El concepto es simple:
Colocas un combobox con las opciones de filtrado (id, cliente, etc...).
En el evento onchange del combobox pones o haces el filtro en el caso de un table o la sentencia sql en el caso del query
Seria bueno saber con que lo vas a hacer para tratar de darte un ejemplo mas concreto.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 26-11-2012
DOS DOS is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 173
Poder: 16
DOS Va por buen camino
Lo hare con lo que crean que es mejor y mas sencillo.
Responder Con Cita
  #7  
Antiguo 26-11-2012
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 688
Poder: 22
olbeup Va camino a la fama
Que tal esto:
Código Delphi [-]
procedure TForm1.DBGrid1TitleClick(
  Column: TColumn);
{$J+}
const
  PreviousColumnIndex : integer = -1;
{$J-}
begin
  with TCustomADODataSet(DBGrid1.DataSource.DataSet) do
  begin
    if PreviousColumnIndex > -1 then
      DBGrid1.Columns[PreviousColumnIndex].Title.Font.Style :=
        DBGrid1.Columns[PreviousColumnIndex].Title.Font.Style - [fsItalic];

    Column.title.Font.Style := Column.title.Font.Style + [fsItalic];

    PreviousColumnIndex := Column.Index;

    if (Pos(Column.Field.FieldName, Sort) = 1) and (Pos(' DESC', Sort) = 0) then
      Sort := Column.Field.FieldName + ' DESC'
    else
      Sort := Column.Field.FieldName + ' ASC';
  end;
end;
Un saludo
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Ordenar STringGrid por más de una columna dandia28 OOP 3 05-07-2011 05:37:37
Ordenar un DBGrid por una columna por defecto JM75 OOP 2 04-05-2007 12:46:53
Ordenar TStoreProc al clickear columna en DBGrid Mauro.NET Varios 0 04-05-2006 17:28:18
Ordenar Listview por columna Coco_jac Varios 10 03-01-2006 19:03:20
Como ordenar un dbgrid segun la columna seleccionada pyanqn Varios 1 08-11-2005 15:59:41


La franja horaria es GMT +2. Ahora son las 06:54:04.


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