![]() |
Datenbank: Firebird • Zugriff über: Direct
Firebird Next; Prior
Hallo,
in einer Firebird Tabelle lese ich einen Datensatz mit
SQL-Code:
aus.
Select * from Table Where ID= 123
Den nachfolgenden Satz bekomme ich ja recht einfach mit
SQL-Code:
Wie aber kann ich an den vor der ID 123 stehenden Datensatz kommen ?
Select First(2) * from Table WHERE ID=123 ORDER BY ID
Also ID 122 ID 123 ID 124 ID 123 wurde gelesen, jetzt soll die ID 122 erreicht werden. Hintergrund der Frage ist der Wunsch des Kunden ein vorwärts/rückwärts Button im Formular zu haben. Für einen Tip dankbar. Mit Gruß Peter |
Re: Firebird Next; Prior
Hallo,
Nimm Union
SQL-Code:
Heiko
Select First(1) * from Table WHERE ID<123 ORDER BY ID Desc
Union Select First(2) * from Table WHERE ID=123 ORDER BY ID |
Re: Firebird Next; Prior
Zitat:
Desc und einen Index drauf. Das wars. Noch mal danke. Gruß Peter |
Re: Firebird Next; Prior
Mal nachgefragt.
Ich habe mit Row experimentiert und eine Weile mit Google gesucht. Weis wer eine URL mit einer vernünftigen SQL Referenz? Gruß Peter |
Re: Firebird Next; Prior
Hallo,
für Firebird die 6.0 Beta von Interbase + die Release Notes der FB1.5 / 2.0. Ausserdem das Buch von Helen Borrie. Das S in SQL steht nicht für Standard, eine Dokumentation für mssql (die is nicht schlecht ...), nützt dir bei FB wenig. Heiko |
Re: Firebird Next; Prior
Zitat:
Peter |
Re: Firebird Next; Prior
OK,
dann siehe voriger Post Heiko |
Re: Firebird Next; Prior
Verständisfrage
Hans Peter schrieb folgendes? Zitat:
SQL-Code:
einen Datensatz mit ID<>123 liefern?
Select First(2) * from Table WHERE ID=123 ORDER BY ID
mfg DD |
Re: Firebird Next; Prior
Hallo,
er meinte wohl > Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz