Kooba napisał(a)
mam taką tabelkę
id
-----
1
2
3
5
6
7
Znając jedno id chce pobrać poprzedni i następny rekord. Tyle że te pola nie koniecznie muszą iść po kolei, więc zwykłe dodawanie i odejmowanie odpada... da się skonstruować takie zapytanie - "Pobierz rekordy które są obok rekordu o id = x" ?
robisz zwykle "select id nazwatabeli" to jest bez sortowania wszystko jak leci lub z sortowniem
"select id nazwatabeli ORDER BY LP ASC"
a następnie
tabela. movefirst;lub first
while not tabela.eof do
begin
if tabela.fields['ID'].value=cos zalozonego then
begin
A1:=tabela.fields['ID'].value zapamietujesz ten rekord
movenext lub next
A2:=tabela.fields['ID'].value zapamietujesz ten rekord
tabela tabela.movelast lub last
A0:=A3;
end;
A3:=tabela.fields['ID'].value zapamietujesz ten rekord
movenext lub next
end;
Pisane z głowy ale idea jest. No chyba , że można to rozwiązać zapytaniem sql ale tego to nie wiem :-)
OK Misiekd poczekam aż napiszesz to zapytanie.
Człowiek uczy się całe życie a i tak głupim umrze !