Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Liste aus Datenbank (https://www.delphipraxis.net/11686-liste-aus-datenbank.html)

Budda 11. Nov 2003 20:07


Liste aus Datenbank
 
Hallo,

ich benötige eine Liste(Tabelle) mit allen Datensätzen aus einer Tabelle.
Die DBGrid komponente erfüllt nicht wirklich das was ich mir wünsche.

Anforderung wäre bei klick auf den Spaltenkopf nach der Spalte absteigen/aufsteigend sortieren.
Des Weiteren müssten bei Doppelklick auf eine Zeile der Datensatz in einem Form was ich erstellt habe geöffnet werden ^^

Gibt es sowas als fertige komponente oder wie Pack ich das am besten an?

Gruß
Budda

r_kerber 11. Nov 2003 20:22

Re: Liste aus Datenbank
 
Hallo Budda,

warum programmierst Du das nicht selbst. Die Anzeigereihenfolge wird bestimmt durch die Sortierreihenfolge der Datenbantabelle. Je nachdem welche Spalte Du gerade anklickst (Ereignis OnTitleClick), änderst Du in der Eigenschaft SQL der TQuery einfach das ORDER BY.
Und das Editieren bei Doppelklick geht ganz ähnlich. Ereignis OnDblClick. Einfach neues Fenster öffnen, in dem Du die erforderlichen DBEdit-Komponenten eingetragen hast. Der aktuelle Datensatz wird dann dort angezeigt und kann editiert werden.

Budda 12. Nov 2003 07:28

Re: Liste aus Datenbank
 
Jupsa,
aber wie bekomm ich hin das er mir den datensatz auf den ich doppeltklicke in einem von mir erstellten Form öffnet zum bearbeiten ?

r_kerber 12. Nov 2003 07:31

Re: Liste aus Datenbank
 
Hallo Budda,

wenn Du das DBGrid und die DBEdits mit derselben Datasource verbindest, werden in den DBEdits automatisch die Daten des im DBGrid ausgewählten Datensatzes angezeigt.

Budda 12. Nov 2003 11:49

Re: Liste aus Datenbank
 
Gibt es eine Möglichkeit das wenn die Reihenfolge der Spalten vom User geändert werden das diese beim nächsten Aufruf erhalten bleiben ?

Budda 12. Nov 2003 13:48

Re: Liste aus Datenbank
 
Ach nochwas.
Wenn ich den Datensatz in den DBEdit's geladen habe und editiert habe zeigt er mir das auch in der Liste an. Allerdings schliess ich das Programm und starte neu sind die Änderungen weg. Was hab ich da vergessen ?

eddy 12. Nov 2003 14:30

Re: Liste aus Datenbank
 
Hallo Budda,

ja, gibt es. Du mußt den Spaltenname und die Breite ermitteln und in geeigneter Art und Weise abspeichern (so hab' ich das zumindest gelöst).

Nach dem Editieren mußt Du entweder den Datensatz wechseln oder Tab.Post auslösen, damit die Änderungen gespeichert werden (sonst sind Deine Änderungen futsch).

mfg
eddy

Budda 13. Nov 2003 09:03

Re: Liste aus Datenbank
 
Also hab das nun mit DBQuery1.Post gemacht. Das funktioniert auch.
Jetzt hab ich allerdings auf den Form mit dem DBGrid einen Button zum neuanlegen eines Datensatzes.
Die DBEdit Felder zum neuanlegen sind mit der gleichen DataSource verbunden. Jetzt hab ich natürlich das Problem das er mir automatisch die Felder mit dem aktuell makierten Datensatz aus der DBGrid füllt. Das will ich ja nicht da die Felder leer sein sollten zum neueintragen halt. Muss ich da ne neue DataSource für nehmen?

r_kerber 13. Nov 2003 09:19

Re: Liste aus Datenbank
 
Im OnClick-Ereignis des Buttons solltest Du
Delphi-Quellcode:
DBQuery1.Append;
schreiben.

Budda 13. Nov 2003 10:11

Re: Liste aus Datenbank
 
Ah wunderbar, hatte immer nach DBQuery1.New oder ähnlichem gesucht ;)

Ich würde gerne DBComboBoxen mit Daten aus der Db füllen, also die ListItems, geht sowas auch?
Ich könnte sie ja warscheinlich über nen ADOQuery füllen, aber bei welchem Ereignis ?

Edit: Nochwas vergessen, ist es möglich die Spaltenüberschriften umzubenennen?
Momentan sind die so beschriftet wie die Felder in der DB.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.
Seite 1 von 2  1 2      

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