ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
655
655
EMPFEHLEN
-
14.12.04 08:54 #1
- 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!
-
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
-
AD - Daten von C: in UserHome kopieren
Von BorisD im Forum NetzwerkeAntworten: 0Letzter Beitrag: 15.10.09, 13:54 -
Daten Kopieren
Von polenben im Forum JavaAntworten: 1Letzter Beitrag: 18.02.08, 15:13 -
Excel Daten kopieren
Von HotSauce im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 26.11.07, 15:58 -
Daten kopieren von CD
Von chritz tosh im Forum Microsoft WindowsAntworten: 7Letzter Beitrag: 29.05.07, 14:54 -
MySql Daten kopieren
Von gerd87 im Forum PHPAntworten: 14Letzter Beitrag: 12.04.05, 19:05





Zitieren
Login





