Numeracja pól w dbgridzie

Numeracja pól w dbgridzie
netsea
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 96
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ć?

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
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)

RedbaK
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Helsingør / FZ
  • Postów: 1051
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

Kopiuj
begin
   with IBQuery1, SQL do begin
    Close;
     Clear;
     Add('SELECT * FROM Tabelka ORDER BY LP');
    Open;
   end;  
end;
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.