Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zur ID springen... (https://www.delphipraxis.net/173895-zur-id-springen.html)

napstar 22. Mär 2013 18:32

Datenbank: Acces • Version: ? • Zugriff über: ADO

Zur ID springen...
 
hallo... habe wiedermal ne frage.. unzwar..

habe ich in meiner acces datenbank 250 einträge.. ich würde gerne die einträge mit der ID 5 aufrufen...
dies funktionierte bei einer datenbank mit 99 einträgen so
Code:
ADOTable1.RecNo := ID
nur leider wird jetzt die falsche zeile in meiner datenbank fokusiert...
ich habe mir mal die datenbank in einer grid anzeigen lassen... und sehe dass der erste eintrag in im grid die ID 113 hat.. und je weiter ich nach unten scrolle umso höher wird die ID... es steigt bis 235 dann geht sie bei 1 wieder los und steigt bis 112...
komisch.. ich dachte ADOTable1.RecNo := ID orientiert sich an der "echten" ID und nicht an der zeile..
könnt ihr mich aufklären? wie kann ich die echte ID aus meiner datenbank fokusieren?


//EDIT: ok hat sich erledigt... hab bei ADOTable den IndexFildNames auf ID gesetzt.. jetzt läufts :)

nahpets 22. Mär 2013 18:44

AW: Zur ID springen...
 
Hallo,

Zitat:

Zitat von napstar (Beitrag 1208448)
hallo... habe wiedermal ne frage.. unzwar..

habe ich in meiner acces datenbank 250 einträge.. ich würde gerne die einträge mit der ID 5 aufrufen...
dies funktionierte bei einer datenbank mit 99 einträgen so
Code:
ADOTable1.RecNo := ID
nur leider wird jetzt die falsche zeile in meiner datenbank fokusiert...
ich habe mir mal die datenbank in einer grid anzeigen lassen... und sehe dass der erste eintrag in im grid die ID 113 hat.. und je weiter ich nach unten scrolle umso höher wird die ID... es steigt bis 235 dann geht sie bei 1 wieder los und steigt bis 112...
komisch.. ich dachte ADOTable1.RecNo := ID orientiert sich an der "echten" ID und nicht an der zeile..
könnt ihr mich aufklären? wie kann ich die echte ID aus meiner datenbank fokusieren?

RecNo ist die physikalische Satznummer und hat nichts mit der ID zu tuen. Wenn die RecNo und die ID übereinstimmen, so ist das Zufall.

Versuche es mal mit
Delphi-Quellcode:
ADOTable1.Locate('ID',ID,[])
, das bedeutet: "Suche in der Spalte ID nach dem Wert aus der Variabel ID." Über den Parameter in den [] kann gesteuert werden, ob Groß-/Kleinschreibung... beachtet oder ignoriert werden soll. Das ist hier aber irrelevant.

Sir Rufo 22. Mär 2013 19:24

AW: Zur ID springen...
 
Zitat:

Zitat von napstar (Beitrag 1208448)
//EDIT: ok hat sich erledigt... hab bei ADOTable den IndexFildNames auf ID gesetzt.. jetzt läufts :)

Na dann aber nur keine Zeile löschen :mrgreen:

Bummi 22. Mär 2013 19:52

AW: Zur ID springen...
 
@Sir Rufo :thumb:

napstar 22. Mär 2013 20:15

AW: Zur ID springen...
 
nach den letzten beiden kommentaren bin ich zu dem entschluss gekommen, die von nahpets vorgeschlagene methode zu benutzen ^^..


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 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