Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi vom einem TDBGrid eine ganze Zeile in einem TMemo kopieren? (https://www.delphipraxis.net/48699-vom-einem-tdbgrid-eine-ganze-zeile-einem-tmemo-kopieren.html)

smart 29. Jun 2005 07:50

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

vom einem TDBGrid eine ganze Zeile in einem TMemo kopieren?
 
Wie kann man vom einem TDBGrid eine ganze Zeile in einem TMemo kopieren?

Luciano 29. Jun 2005 08:15

Re: vom einem TDBGrid eine ganze Zeile in einem TMemo kopier
 
Hi,

versuche dir die Daten doch aus deiner Query/Table in das Memo zu schreiben und nicht aus dem DBGrid, das DBGrid ist doch nur ein Fenster das in deine Datenbank schaut.

Greets

marabu 29. Jun 2005 11:08

Re: vom einem TDBGrid eine ganze Zeile in einem TMemo kopier
 
Delphi-Quellcode:
procedure FieldsToLines(Query: TDataset; Lines: TStrings);
var
  i: integer;
  f: TField;
begin
  Lines.Clear;
  with Query do
  for i := 0 to FieldCount - 1 do begin
    f := Fields[i];
    if f.DataType in [ftString, ftInteger, ...] then
      Lines.Values[f.FieldName] := f.AsString;
  end;
end;
marabu

smart 30. Jun 2005 07:54

Re: vom einem TDBGrid eine ganze Zeile in einem TMemo kopier
 
Vielen Dank für die Mühe! Ich habe dann selbst auch noch eine Lösung gefunden
Delphi-Quellcode:
Var
i,j:Integer;
s:String;
begin
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.DataSource.DataSet.RecordCount -1 do
    Begin
        s:='';
        for j := 0 to FieldCount-1 do
        begin
          if (j>0) then s:=s+'; ';
          s:=s+Fields[j].AsString;
        end;
    Form1.Memo2.Lines.Add(s);
    DBGrid1.DataSource.DataSet.next;
   end;

mschaefer 30. Jun 2005 07:59

Re: vom einem TDBGrid eine ganze Zeile in einem TMemo kopier
 
Moin, moin

so als Anmerkung, wenn zwischen den Feldernwerten ein Trennzeichen (z.B.: #9) eingefügt wird,
dann geht auch der umgekehrte Weg später,also das Importieren einer Zeile aus dem Memo.

Grüße // Martin


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