Buenas a todos.
Tengo un JvDBGrid en un form el cual quiero ordenar con un click en el título para lo cual uso el código siguiente:
Código Delphi
[-]
procedure TF_BuscarCamio.DBGridBuscarTitleBtnClick(Sender: TObject;
ACol: Integer; Field: TField);
var c: string;
begin
c:=DBGridBuscar.SelectedField.FieldName;
OrdenarGrid.Close;
OrdenarGrid.SQL[1] := 'ORDER BY '+ c;
OrdenarGrid.Open;
DBGridBuscar.SetFocus;
end;
Funciona bien, hace el filtro solo DESC pero bueno, algo es algo.
El problema lo tengo en que no se como decirle que el campo activo es la columna donde hago click, y que c debe coger el valor de el título de esta columna, ya que por defecto me filtra por la columna 0 que es donde se situa el cursor al abrir la consulta.
He visto grids que aunque el cursor este situado en el primer registro de la primera columna, al hacer click en el título filtra igual.
Si paso el cursor a otra consulta pues ordena sin problema por esa nueva columna, pero seimpre, repito con algun campo de la columna donde hago el click seleccionado.
Algo se me escapa?
Gracias
Jafera