M
Tylko w jaki sposób mam dodać tą liczbę porządkową?
Póki co wymyśliłem coś takiego:
Będzie sobie tabela tymczasowa z jednym polem typu autonumerowanie oraz z dwiema
polami skopiowanymi z drugiej tabeli.
Czyli, co jakiś czas (gdy zmienią sią się dane w drugiej tabeli) to kasuje
tymczasową (bez skasowanie, autonumerowanie by przebiegało od ostatniej liczby,
tak będzie znowu od 1), tworzę ją ponownie i uruchamian kwerende dołączającą
dane z drugiej tabeli do tymczasowej (posortowane wedłuch ustalonych wcześniej
kryteriów).
Jeśli potem chcę pobrać jakieś dane to pobieram z tymczasowej pobrzez warunek
WHERE id BETWEEN 1 AND 10
Co myślicie o takim rozwiązaniu?
Znasz tą stronę www.access.vis.pl?
Twój problem można rozwiązać np. w taki sposób:
SELECT (SELECT Count(*) FROM Tabela1 As T1 WHERE
Identyfikator<=Tabela1.Identyfikator ) AS LP, *
FROM Tabela1
WHERE ((((SELECT Count(*) FROM Tabela1 As T1 WHERE
Identyfikator<=Tabela1.Identyfikator )) Between 2 And 6));
Moja tabela ma kilka kolumn w tym pole Identyfikator z autonumerowaniem.
Rozwiązanie zaczerpnąłem z w/w strony, oto dokładny link:
http://www.access.vis.pl/war007.htm
Koniecznie przeczytaj bo są tam wymienione ograniczenia takiego
rozwiązania.
Pozdrawiam przy okazji autora strony.
M
Nie znam, Accessa od niedawna uzywam - baza danych dla ASP.NET
> Twój problem można rozwiązać np. w taki sposób:
>
> SELECT (SELECT Count(*) FROM Tabela1 As T1 WHERE
> Identyfikator<=Tabela1.Identyfikator ) AS LP, *
> FROM Tabela1
> WHERE ((((SELECT Count(*) FROM Tabela1 As T1 WHERE
> Identyfikator<=Tabela1.Identyfikator )) Between 2 And 6));
>
No tak, tylko, że jesli chcę posortować według czegoś co może się powtarzać to
numeracja sie popsuje....
...ale dzięki w każdym razie za poświecony czas :)
Nie wiem, może lepiej po prostu sobie wczytywac wszystko po kolei jak leci z
kwerendy i potem omijać początkowe wiersze, których nie potrzebuje...
Nie rozumiem, jak mogli nie dodać takiej rzeczy jak numer wiersza....
Nie dodali bo funkcjonalność tego prawie żadna ;-)
--
KN