Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird Next; Prior (https://www.delphipraxis.net/94875-firebird-next%3B-prior.html)

hanspeter 27. Jun 2007 13:58

Datenbank: Firebird • Zugriff über: Direct

Firebird Next; Prior
 
Hallo,

in einer Firebird Tabelle lese ich einen Datensatz mit
SQL-Code:
Select * from Table Where ID= 123
aus.
Den nachfolgenden Satz bekomme ich ja recht einfach mit

SQL-Code:
Select First(2) * from Table WHERE ID=123 ORDER BY ID
Wie aber kann ich an den vor der ID 123 stehenden Datensatz kommen ?


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

hoika 27. Jun 2007 14:02

Re: Firebird Next; Prior
 
Hallo,

Nimm Union

SQL-Code:
Select First(1) * from Table WHERE ID<123 ORDER BY ID Desc
Union
Select First(2) * from Table WHERE ID=123 ORDER BY ID
Heiko

hanspeter 27. Jun 2007 14:14

Re: Firebird Next; Prior
 
Zitat:

Zitat von hoika
Hallo,

Nimm Union


[/sql]
Select First(1) * from Table WHERE ID<123 ORDER BY ID Desc
Union
Select First(2) * from Table WHERE ID=123 ORDER BY ID
[sql]

Heiko

Manchmal hat man Tomaten auf den augen.
Desc und einen Index drauf. Das wars.

Noch mal danke.

Gruß
Peter

hanspeter 27. Jun 2007 14:26

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

hoika 27. Jun 2007 15:10

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

hanspeter 28. Jun 2007 07:33

Re: Firebird Next; Prior
 
Zitat:

Zitat von hoika
Hallo,

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

Das weis ich ja, deswegen meine Frage.

Peter

hoika 28. Jun 2007 07:39

Re: Firebird Next; Prior
 
OK,

dann siehe voriger Post


Heiko

DelphiDeveloper 29. Jun 2007 12:24

Re: Firebird Next; Prior
 
Verständisfrage

Hans Peter schrieb folgendes?
Zitat:

in einer Firebird Tabelle lese ich einen Datensatz mit SQL-Code: markieren
Select * from Table Where ID= 123

aus.
Den nachfolgenden Satz bekomme ich ja recht einfach mit

SQL-Code: markieren
Select First(2) * from Table WHERE ID=123 ORDER BY ID

Wieso soll denn
SQL-Code:
Select First(2) * from Table WHERE ID=123 ORDER BY ID
einen Datensatz mit ID<>123 liefern?

mfg
DD

hoika 29. Jun 2007 13:24

Re: Firebird Next; Prior
 
Hallo,

er meinte wohl >


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz