Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten per DBGrid in Access Datenbank eingeben (https://www.delphipraxis.net/5227-daten-per-dbgrid-access-datenbank-eingeben.html)

Angelus 28. Mai 2003 16:01


Daten per DBGrid in Access Datenbank eingeben
 
ich habe folgendes problem:

ich habe eine datenbank die kundendaten verwaltet. jeder datensatz hat eine ID nämlich 1 - n ...
mein programm verbindet die datenbank mit einem DB grid und es werden alle datensätze angezeigt
angenommen ich habe 800 datensätze und ich füge einen neuen ein!! wird mir der datensatz vom access ja mit der ID 801 (ID ist der Primaryschlüssel) versehen. das mit der ID habe ich nur gemacht damit das aktualisieren des DBNavigators funktioniert (->benötigt eindeutige identifizierung eines datensatzes).

ich will aber das mir meine datenbank nicht nach IDs sondern nach Namen sortiert ist und somit auch nach dem aktualisieren mit dem DBNavigator der neue datensatz auch an der richtigen stelle ist. gebe ich die ID und den primary key weg funktionirt das aktualisieren nicht mehr ... behalte ich es so fügt mir access den neuen ds automatisch am ende an .....

wie löse ich es damit mir mein datensatz an der entsprechenden stelle (nämlich nach namen sortiert) eingefügt wird und das aktualiesieren trotzdem funktioniert ....

thx für die hilfe angelus

woki 28. Mai 2003 18:36

Hallo,

zuerst einmal TBetterAdodataset downloaden, falls Du bis jetzt mit den Adokomponenten von delphi 5 arbeitest, und dann sehen, welche Probleme noch übrig sind.

Grüße
Woki

Angelus 28. Mai 2003 18:39

nee leider .... ich benutze die Kaado komponenten ...

woki 29. Mai 2003 08:31

Ich weiß ja nicht, ob diech das tröstet, aber eigenltich sollte das kein Problem sein, nur kenne ich die kaado Komponenten nicht.

Also die guten Nachrichten:
1. Es ist tsinnvoill einen Primary key zu vergeben. Dieser Key ist nicht notwendig, auch nicht um updaten zu können, aber man sollte siech das nicht antun auf ihn zu verzichten, aber voraussetzung um updaten zu können, ist er bei DB's im allgemeinen nicht, und das gilt auch für Access und ado.

2. Die Vergabe eines primary key bedeutet keine Einschränkung für die sortierbarkeit.

Nun die schlechte: Ich weiß nicht, woran es bei dir liegt.

Grüße
Woki

r_kerber 30. Mai 2003 08:04

Hallo Angelus,

erzeuge doch einfach einen Sekundärschlüssel. Diesen legts Du dann einfach als aktiven Schlüssel fest (in TTable mit IndexFieldsnames oder IndexName)


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