Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DBGRID datensätze mit doppelklick auslesen (https://www.delphipraxis.net/44148-dbgrid-datensaetze-mit-doppelklick-auslesen.html)

Tarran 14. Apr 2005 13:15

Datenbank: Paradox • Zugriff über: DbGrid

DBGRID datensätze mit doppelklick auslesen
 
Hallo zusammen,
ich hab mir eine kleine Anwendung erstellt. Die eine Erfassung von verschiedenen Daten ermöglicht. Es gibt eine Eingabeformular das die eingegebenen Daten auf eine Paradox DB weitergibt , diese dort einfügt und abspeichert.Als Startbildschirm nach Programmaufruf habe ich mich für ein Formular mit DbGrid entschieden um einen gewissen Teil der Infos als eine Art Schnellvorschau zu präsentieren.Soweit die Umgebung.
Nun wollte ich durch Doppelklick auf diese Schnellinfos(Zeilenweise) im DbGrid auf eine Darstellungsmaske linken die die vollen Daten des Eintrags anzeigt ... ähnlich der Eingabemaske nur ohne die Funktionen Speichern ,löschen usw..
Ich hab da einiges versucht und lediglich erreicht, das mir bei Doppelklick auf die DBgridTabelle IMMER nur die Eingabemaske ohne irgendwelche Daten angezeigt wird.Daten sind in der Datenbank vorhanden.
Ich bin noch blutiger Einsteiger in diese Materie und hoffe ihr könnt mir paar Tips geben woran das liegen könnte bzw. wo ich nach dem Fehler suchen könnte. Ich brauch einfach nen Denkanstoss :P
Gruß Klaus

marabu 14. Apr 2005 14:09

Re: DBGRID datensätze mit doppelklick auslesen
 
Verwendest du auf deinem Detail-Formular daten-sensitive Felder wie z.B. TDBEdit?
Hast du auch die gleiche Datenquelle eingetragen wie auf deinem Haupt-Formular?

Tarran 14. Apr 2005 15:34

Re: DBGRID datensätze mit doppelklick auslesen
 
Ja ich verwende DBedith und habe das auch eingetargen. er zeigt mir auch die Richtigen Felder an ..nur eben ohne die dazugehörigen Datensätze .. er zeigt immer ein Leeres Formular also Eingabeformular.
Tarran

marabu 14. Apr 2005 17:10

Re: DBGRID datensätze mit doppelklick auslesen
 
Mit "die gleiche Datenquelle" meinte ich "die selbe Datenquelle".

Wie heißt deine Datenquelle und wo ist sie definiert? Auf dem Haupt-Formular oder in einem Datenmodul?

Wie hast du diese Datenquelle in die DataSource property des DBEdit-Feldes auf deinem Detail-Formular eingetragen? Im property-Editor ausgewählt oder per Hand?

Tarran 14. Apr 2005 23:44

Re: DBGRID datensätze mit doppelklick auslesen
 
Ich hab datasource 1 ausgewählt. Die Daten sind auf einer Db namens Logbuch.db gespeichert diese hab ich auch wenn möglich als Quelle eingetragen.Datasource 1 konnte ich auch bei DBGrid einstellen auch Refresh usw geht auf die DbGrid ausgabe.Wenn ich bei DBGid auf doppelklick bei Ereignissen gehe kann ich dort Button1 oder 2 auswählen .. was bei mir bewirkt das wenn ich button 1 aktiv setzte das leere Felderformular und bei Button2 immer der letzte datensatz in der Datenbank auf dem Formular angezeigt wird.ICh häng morgen mal den Sourcecode hin .. bringt das was ??Kann das schlecht erklären , mir fehlt , wie auch unschwer zu erkennen, die erfahrung mit Delphi. Ist mein erstes grösseres Projekt.
Tarran

Tarran 15. Apr 2005 10:06

Re: DBGRID datensätze mit doppelklick auslesen
 
OK hier die genauen Einstellungen .. sorry war gestern am flaschen Rechner.
DBGrid1 hat bei Ereignisse in DataSource 'DataSource1' stehenund beim + dabnn unter DataSet 'Table1' bei OndblClick hab ich dann Button 2 ausgewählt. hab dort noch Button 1 zur wahl..ändert sich aber nichts. Es wird nur eine leere Eintragsmaske angezeigt.
Delphi-Quellcode:
unit Anzeige;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, DB, DBTables, Grids, DBGrids;

type
  TForm2 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    Table1: TTable;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

uses Eingabe;

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
close;
end;

procedure TForm2.Button2Click(Sender: TObject);
begin
form1.show;
end;

end.
das Mal der Quellcode dafür .-..irgendwas hab ich wohl vergessen ( leider < zu unerfahren um es zu sehen .
Gruss Tarran

marabu 15. Apr 2005 10:29

Re: DBGRID datensätze mit doppelklick auslesen
 
Das ist der Teil der in Ordnung ist.

Wenn du form1.show aufrufst, dann musst du entweder vorher die Datasource der dort verwendeten DB-Felder auf form2.datasource1 setzen oder du hast es im Ereignis form1.onshow gemacht.

Wie nun?

Tarran 15. Apr 2005 11:04

Re: DBGRID datensätze mit doppelklick auslesen
 
AHHH danke ich musste bei Datasource1 bei Dataset aus Table1 1.Table1 machen. Nun geht es super danke.
Gruss Tarran


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.

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