tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
655
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    timbuktubob timbuktubob ist offline Mitglied
    Registriert seit
    Mar 2004
    Ort
    Bergen/Rügen
    Beiträge
    16
    Mein problem: Ich soll weil auf arbeit alle so faul sind, in unseren kundenverwaltungsprogramm, eine kopier button einbauen, welchen ich für völlig überflüssig finde aber ok!
    Dieser Button soll dann alle daten kopieren die in diesem Datensatz enthalten sind.
    Nur die automatisch weiterzählende kundennummer nicht! Das soll zur vereinfachung des programms führen, wenn z.b. zwei firmen unter einer addresse arbeiten, das der zuständige bearbeitende nur die daten kopieren soll? jedoch habe ich keine ahnung wie ich das umsetzen sollte, weil ich auf diesem gebiet und in delphi anfänger bin! naja hoffe mir kann einer weiter helfen!
     

  2. #2
    wooly60 wooly60 ist offline Grünschnabel
    Registriert seit
    Dec 2004
    Beiträge
    2
    Ich verwende folgende procedure, die bei mir in einer allgemeinen Unit abgelegt ist.

    procedure TuInitDB.CopyRec(const Table1: TTable; const PrimeKey: array of const; const sNotFields: array of String);
    {************************************************************************}
    { Kopiert in Table1 den mit PrimeKey festgelegten Satz in einen neuen }
    { Satz. Die in sNotFields spezifizierten Felder werden nicht kopiert. }
    { uInitDB.CopyRec(dmMaQMa.dbtaWerNr, [lCopyID], ['ID','ErstUserID'] }
    {************************************************************************}
    var
    dbtaTmp : TTable;
    bNotCopy : Boolean;
    i,
    iCount : LongInt;
    sName : String;
    begin
    dbtaTmp:=TTable.Create(self);
    try
    with dbtaTmp do
    begin
    TableName:=Table1.TableName;
    DatabaseName:=Table1.DatabaseName;
    IndexName:='';
    if not Active then Open;
    IndexName:=''; { Primärindex aktivieren }
    if FindKey(PrimeKey) then
    begin
    Table1.Insert;
    IndexName:=''; { Primärindex wieder aktivieren }
    FindKey(PrimeKey); { Noch mal auf zu kopierenden Satz setzen, da }
    { dieser bei AfterInsert geändert werden kann }
    for iCount:=0 to pred(FieldCount) do { Alle Felder außer den in sNotFields[] angegebenen kopieren }
    begin
    sName := Fields[iCount].FieldName;
    bNotCopy:=Table1.FindField(sName)=nil;
    i:=0;
    while not bNotCopy and (i<=High(sNotFields)) do
    begin
    bNotCopy:=sName=sNotFields[i];
    inc(i);
    end;
    if not bNotCopy then
    Table1.FieldByName(sName).Assign(FieldByName(sName));
    end;
    end;
    end;
    finally
    dbtaTmp.Free;
    end;
    end;
     

Ähnliche Themen

  1. AD - Daten von C: in UserHome kopieren
    Von BorisD im Forum Netzwerke
    Antworten: 0
    Letzter Beitrag: 15.10.09, 13:54
  2. Daten Kopieren
    Von polenben im Forum Java
    Antworten: 1
    Letzter Beitrag: 18.02.08, 15:13
  3. Excel Daten kopieren
    Von HotSauce im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 26.11.07, 15:58
  4. Daten kopieren von CD
    Von chritz tosh im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 29.05.07, 14:54
  5. MySql Daten kopieren
    Von gerd87 im Forum PHP
    Antworten: 14
    Letzter Beitrag: 12.04.05, 19:05