akar_program
پنج شنبه 10 شهریور 1390, 19:25 عصر
سلام دوستان من میخواهم تمامی ریكورد های یك جدول در ادو تبل2 با جدول ادوتیبل 1 ببرم ولی انهای كه قبلا توش هست بمونه ولی انهای كه مسلن شماره تلفونش یكی هست دوباره سبت نشه
این كد برای اون كار كه گفتم ایستفاده كرد
var
i:Integer;
begin
for I:= 1 to ADOTable2.RecordCount do
begin
if adotable1.locate('Number',ADOTable2.FieldByName('N um').AsString,[]) then
begin
showmessage('ئهم ژماره مۆبایله پێشتر دێردراوه');
exit;
end
else
ADOTable1.Append;
ADOTable1.FieldByName('Name').AsString:=ADOTable2. FieldByName('Name').AsString;
ADOTable1.FieldByName('Number').AsString:=ADOTable 2.FieldByName('Num').AsString;
ADOTable1.Post;
allnum.Caption:=IntToStr(ADOTable2.RecordCount);
numforsend.Caption:=IntToStr(ADOTable1.RecordCount );
balance.Caption:=IntToStr(StrToInt(numforsend.Capt ion)* 25);
end;
end;
جواب میده ولی اگر یك تكراری توش باشد دیگه نمیریزه
این كد برای اون كار كه گفتم ایستفاده كرد
var
i:Integer;
begin
for I:= 1 to ADOTable2.RecordCount do
begin
if adotable1.locate('Number',ADOTable2.FieldByName('N um').AsString,[]) then
begin
showmessage('ئهم ژماره مۆبایله پێشتر دێردراوه');
exit;
end
else
ADOTable1.Append;
ADOTable1.FieldByName('Name').AsString:=ADOTable2. FieldByName('Name').AsString;
ADOTable1.FieldByName('Number').AsString:=ADOTable 2.FieldByName('Num').AsString;
ADOTable1.Post;
allnum.Caption:=IntToStr(ADOTable2.RecordCount);
numforsend.Caption:=IntToStr(ADOTable1.RecordCount );
balance.Caption:=IntToStr(StrToInt(numforsend.Capt ion)* 25);
end;
end;
جواب میده ولی اگر یك تكراری توش باشد دیگه نمیریزه