Numeracja pól w dbgridzie

0

pierwsza z kolumn dbgrida to Lp. Każdy rekord dodany zawiera kolejny numer wpisu. Problem polega na ty, że db sortuje to w ten sposób, że wyświetla w takiej kolejności: 1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9 a powinien: 1,2,3,4,5,6,7,8,9,10,11 Jak to zmienić?

0

ORDER BY lp :>

BTW trzymanie w bazie pola LP, które powinno lecieć po kolei niezależnie od sortowania to BARDZO zły pomysł - poczytaj o polach wyliczanych (calculated fields)

0

...1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9 a powinien: 1,2,3,4,5,6,7,8,9,10,11 Jak to zmienić?

Pole LP masz typu String a nie Integer :> Zmień to.

lub

begin
   with IBQuery1, SQL do begin
    Close;
     Clear;
     Add('SELECT * FROM Tabelka ORDER BY LP');
    Open;
   end;  
end;
0

Sortowanie będzie prawidłowe czyli 1,2...100 tylko wtedy gdy typem pola lp jest typ liczbowy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1