Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBgrid sortieren (https://www.delphipraxis.net/94461-dbgrid-sortieren.html)

DeddyH 23. Jun 2007 17:05

Re: DBgrid sortieren
 
Das Grid an DataSource1 und diese wiederum an Query2.

marabu 23. Jun 2007 17:35

Re: DBgrid sortieren
 
Hallo,

wenn du dein Projekt und eine leere Adressen.db bereit stellst, dann kann man dir besser helfen. Die Eintragung von DataSource1 bei der Komponente ClientDataSet1 ist ein Fehler. Schau dir dazu mal die Online Hilfe an.

Freundliche Grüße

icebreaker 23. Jun 2007 18:10

Re: DBgrid sortieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bei einer TTable muss man doch bei "Tablename" die Datenbank auswählen, das mus ich doch beim Query sicher auch machen, sonst werden die Datenbankwerte nicht im Grid angezeigt.
Aber egal, ich stelle mal das komplette prog rein.
Das Progrmam befindet sich üprigens noch in Alpha Phase. :wink:

mkinzler 23. Jun 2007 18:20

Re: DBgrid sortieren
 
Delphi-Quellcode:
object DataSource1: TDataSource
DataSet = ClientDataSet1
Delphi-Quellcode:
    DataSet = Query2
    Left = 24
    Top = 64
  end

DeddyH 23. Jun 2007 18:33

Re: DBgrid sortieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab Unit5 ein klein wenig geändert.

marabu 23. Jun 2007 18:54

Re: DBgrid sortieren
 
Hallo,

das Programm scheint ursprünglich auf das Arbeiten mit einem XML-basierten ClientDataSet ausgelegt zu sein. Wenn das nun auf BDE und TQuery umgestellt werden soll, dann stören die "alten" Überbleibsel. Da würde ich erstmal beherzt löschen, was sich nicht wehrt, damit man sinnvoll weiter arbeiten kann.

Übrigens:

Delphi-Quellcode:
procedure TForm4.Button3Click(Sender: TObject);
var
  i: integer;
begin
  if openDialog1.Execute then
    assignfile(datei,openDialog1.FileName);
  reset(datei);
  // ...
So wird der Fall nicht behandelt, wenn der Benutzer den OpenDialog abbricht. Besser so:

Delphi-Quellcode:
procedure TForm4.Button3Click(Sender: TObject);
var
  i: integer;
begin
  if not openDialog1.Execute then
    Exit;

  assignfile(datei,openDialog1.FileName);
  reset(datei);
  // ...
Freundliche Grüße

icebreaker 23. Jun 2007 19:09

Re: DBgrid sortieren
 
Tja, schuss in den Ofen.

@marabu: Deine Lösung beszieht sich auf form4 es geht aber um Form5.
Auf Form4 hatte ich zuerst mit nem Stringgrid gearbeitet. Wenn du auf "EINTRAGEN" klickst, dann kommst du zum eigetnlichen Problem.
@DaddyH: Wenn das richtig verknüpft ist gibts weiterhin ein Problem: Die navigation ist nichtmehr funktionsfähig, außerdem kann ich nix in die Edit fenster reinschreiben.

mkinzler 23. Jun 2007 19:12

Re: DBgrid sortieren
 
@icebreaker: du solltest dich mal mit den Grundlagen der Datenbankanbindung von Delphi bekannt machen.
Der Query liefert dir ja die Daten Tabelle, halt nur sortiert.

icebreaker 23. Jun 2007 19:23

Re: DBgrid sortieren
 
^^Klingt komisch is aber so.
Ja das stimmt.
Doch Sobald ich den Navigator mit der ClientDataSource verknüpfeistr dieser nichtmehr funktionsfähig.
Die DBEdit Fenster sind auch nichtmehr funktionsfähig, tut mir echt leid das ich euch die ganze Zeit auf denSack gehe, aber so kompliziert habe ich mir das vorgestellt. :(

mkinzler 23. Jun 2007 19:25

Re: DBgrid sortieren
 
Du mußt natürlich alle datensensitiven Komponenten mit der DataSource1 verbinden.
Den Query verbindest du mit einer TUpdateSQL, in der du die DML-Skripte hinterlegst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:14 Uhr.
Seite 4 von 5   « Erste     234 5      

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 by Thomas Breitkreuz