Fórum Titulos da DBGrid #213266
11/02/2004
0
Estou precisando de um help, é o seguinte:
Estou usando uma DBGrid onde o text do SQL é obtido após ler uma arquivo texto. (LoadFromFile).
Então, eu fiz o Select para mostrar os campos usando uma mascara tipo Select CLI_ID as CODIGO.... quando eu vou complementar meu SQL para ele adicionar um SQL.ADD(´ order by ´+ nome do campo) ele dá um erro porque o campo CLI_ID foi substituido pelo alias CODIGO, como faço para indexar por Coluna clicando no ClickOnTitle.
* :roll: Ufa ! espero ter sido claro.
Um abraço a todos
Nekas
Nekas
Curtir tópico
+ 0Posts
11/02/2004
Adilsond
´Order by ´ + IntToStr(Indicedacoluna + 1)
Gostei + 0
11/02/2004
Nekas
procedure TfrmPrincipal.DBGrid1TitleClick(Column: TColumn);
begin
qrydinamica.Active:=false;
qrydinamica.SQL.Clear;
qrydinamica.SQL.Add(atual_sql);
qrydinamica.SQL.Add(´order by ´ + Column.FieldName);
qrydinamica.Active:=true;
end;
* como mudei o nome do campo o sistema dá erro.
-------------------------------------------------------------------
[quote=´AdilsonD´]Coloque o Index da coluna + 1;
´Order by ´ + IntToStr(Indicedacoluna + 1)
Gostei + 0
11/02/2004
Adilsond
Gostei + 0
11/02/2004
Nekas
Quando você cita para somar + 1 o que o sistema deveria entender ?
Somar + 1 no indice da coluna clicada? Isto resultaria na primeira indice(0) + 1 = 1 dá erro, só dá retorno positivo na segunda coluna indice(1) +1 = 2 , não sei porque?
[quote=´AdilsonD´]qrydinamica.SQL.Add(´order by ´ + IntToStr(Column.Index + 1));
Gostei + 0