Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-05-2014
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
IndexDef en ADODataSet

Estoy creando un indice persistente en un ADODataSet pero no ordena la información, mi código es el siguiente:

Código Delphi [-]
    ADODataSetInforArtic.IndexDefs.Clear;
    case ComboBoxOrden.AsValue of
      0: begin
           with ADODataSetInforArtic.IndexDefs.AddIndexDef do
           begin
             Name := 'DenomArtic';
             Fields := 'DenomArtic';
             if ComboBoxOrden.Buttons.Image1.Id = 59 then
               Options := [ixDescending];
             ADODataSetInforArtic.IndexName := Name;
           end;
         end;

Que estoy haciendo mal?
Responder Con Cita
  #2  
Antiguo 21-05-2014
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
Hola Jere_84,

Por que no haces la ordenación directamente desde la SQL, que beneficios te aporta esto, también la puedes ordenar en el dbgrid en el evento OnTitleClick

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
  #3  
Antiguo 21-05-2014
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Hola olbeup!, lo hago de esta manera por que es un reporte lo que estoy haciendo. No hay grilla, lo que tiene es un combo en el cual elige el campo por el que va a estar ordenada la información y otro botón en el cual puede seleccionar ascendente o descendente. No entiendo por que no esta funcionando....
Responder Con Cita
  #4  
Antiguo 22-05-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Jere_84.

Te hice un ejemplo que permite ordenar por todos los campos del TADODataSet de forma ascendente o descendente, tal vez te sirva de guía:
Código Delphi [-]
...
implementation

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  ADODataSet1.Open;
  with ComboBox1 do
  begin
    Clear;
    for i:= 0 to ADODataSet1.FieldCount-1 do
      Items.Add(ADODataSet1.Fields[i].FieldName);
    ItemIndex:= 0;
  end;
  with RadioGroup1 do
  begin
    Items.Clear;
    Items.Add('Ascendente');
    Items.Add('Descendente');
    ItemIndex:= 0;
  end;
end;

procedure TForm1.RadioGroup1Click(Sender: TObject);
const
  ASCDESC: array[Boolean] of string=('ASC','DESC');
begin
  with ComboBox1 do
    ADODataSet1.Sort:= Format('[%s] %s',[Items[ItemIndex],
      ASCDESC[Boolean(RadioGroup1.ItemIndex)]]);
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 27-05-2014
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Solucionado con propiedad Sort

Muchas Gracias ecfisa, voy a probar ese código nunca se me hubiera ocurrido programar:

Código Delphi [-]
ASCDESC[Boolean(RadioGroup1.ItemIndex)]]);

Simple y eficaz como debe ser!

Saludos cordiales.
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
ADOdataset... The_Avatar Conexión con bases de datos 4 16-08-2007 16:00:26
Adodataset, BD Otei Conexión con bases de datos 1 19-11-2005 16:15:16
¿ADODataSet? roedecker Conexión con bases de datos 2 19-05-2004 15:42:54
pb con adodataset y sql davidgaldo Conexión con bases de datos 5 06-02-2004 20:33:05
ADODataSet en Delphi 5 y XP rvinfo Tablas planas 1 22-05-2003 10:10:11


La franja horaria es GMT +2. Ahora son las 05:46:20.


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