Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen? (https://www.delphipraxis.net/53853-tdbrichedit-ein-feld-vom-geklickten-tdbgrit-zuweisen.html)

smart 23. Sep 2005 18:37

Datenbank: ABS • Version: 488 • Zugriff über: Datascore

TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Ich möchte beim klicken auf einem TDBGrid ein DBRichEdit1 das geklickte Feld zu weisen. Wie macht man das?

Sharky 23. Sep 2005 19:05

Re: TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Zitat:

Zitat von smart
... Wie macht man das?

Hai Heike,

Man(n) ;-) macht das zum Beispiel so:
Delphi-Quellcode:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
  if (Column.Field is TMemoField) then
  begin
    DBMemo1.DataSource := DBGrid1.DataSource;
    DBMemo1.DataField := Column.FieldName;
  end
  else
  begin
    DBMemo1.DataSource := nil;
  end;
end;

smart 23. Sep 2005 19:11

Re: TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Guten Abend Stephan!

Wenn ich mit dem Programm endlich fertig bin, habe ich zugleich einen Kurs in datenbankprogrammierung hinter mir ;-) Ich hatte schon öfter geglaubt ich wäre fertig, aber es kommt auch immer was neues hinzu was zuvor nicht bedacht habe.

Vielen Dank.

Sharky 23. Sep 2005 19:15

Re: TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Zitat:

Zitat von smart
...Wenn ich mit dem Programm endlich fertig bin, habe ich zugleich einen Kurs in datenbankprogrammierung hinter mir ....

Und ich eine leckeres Essen vor mir :stupid:

smart 24. Sep 2005 11:39

Re: TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Ich bekomme immer den Fehler [Fehler] Tabelle.pas(102): Undefinierter Bezeichner: 'FieldName'
Was mach ich da falsch?
Zitat:

Zitat von Sharky
Delphi-Quellcode:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
  if (Column.Field is TMemoField) then
  begin
    DBMemo1.DataSource := DBGrid1.DataSource;
    DBMemo1.DataField := Column.FieldName;// Hier bekomme ich den Fehler "[Fehler] Tabelle.pas(102): Undefinierter Bezeichner: 'FieldName'"
  end
  else
  begin
    DBMemo1.DataSource := nil;
  end;
end;


marabu 24. Sep 2005 11:46

Re: TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Abgesehen davon, dass du Column.Field zuweisen musst - nichts. Die Meldung ist mit dem gezeigten Code nicht nachvollziehbar.

Grüße vom marabu

So ein Blödsinn...

smart 24. Sep 2005 11:47

Re: TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Ich habe den Fehler schon selbst gefunden. mit:
Delphi-Quellcode:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
  if (Column.Field is TMemoField) then
  begin
    DBMemo1.DataSource := DBGrid1.DataSource;
    DBMemo1.DataField := SelectedField.FullName;//<- geändert
  end
  else
  begin
    DBMemo1.DataSource := nil;
  end;
end;
geht es.

Sharky 24. Sep 2005 14:08

Re: TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Zitat:

Zitat von smart
Ich habe den Fehler schon selbst gefunden. mit:

Hai Heike,
irgendwie ist das seltsam. Meinen Code kann ich ohne Probleme nutzen (habe ich ja auch vorher getestet).
Woher kommt denn in deinem Code das SelectetField? Ich sehe weit und breit keine Variable dafür.

smart 24. Sep 2005 15:37

Re: TDBRichEdit ein Feld vom geklickten TDBGrit zuweisen?
 
Zitat:

Zitat von Sharky
irgendwie ist das seltsam. Meinen Code kann ich ohne Probleme nutzen (habe ich ja auch vorher getestet).
Woher kommt denn in deinem Code das SelectetField? Ich sehe weit und breit keine Variable dafür.

Sollte auch so aussehen:
Delphi-Quellcode:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
  if (Column.Field is TMemoField) then
  begin
    DBMemo1.DataSource := DBGrid1.DataSource;
    DBMemo1.DataField := DBGrid1.SelectedField.FullName;//<- geändert
  end
  else
  begin
    DBMemo1.DataSource := nil;
  end;
end;
Wenn ich ganz ehrlich sein soll, keine Ahnung. Habe ein wenig getestet und siehe da es klappte.


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