Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.31;
Скачать: CL | DM;

Вниз

ПРОБЛЕМА С ADOTable и MSAccess работаю с DELPHI 7   Найти похожие ветки 

 
MAXL ©   (2002-10-14 10:53) [0]

Уважаемые мастера,проблема такая: с помощью ADOTable перенести все записи из одной Adotable1 таблицы в другую
Adotable2 в режиме замены ( с изменениями), затем очистить таблицу 1 и перенести в нее содержимое
табл.2. Кажется простым, но на деле так не получается.
Не получается заменить записи в табл.2, они просто дополняются, не очищается т.1
Подскажите плиз.
Вот мой код:

procedure TForm1.Button1Click(Sender: TObject);
begin

REPEAT
adotable2.insert;
adotable2.FieldByName("ИМЯ").AsString:=adotable1.FieldByName("ИМЯ").AsString;
adotable2.FieldByName("ПРИМЕЧАНИЯ").AsString:=adotable1.FieldByName("ПРИМЕЧАНИЯ").AsString;
adotable1.Next; // переводим курсор на следующ запись
UNTIL adotable1.Eof;

repeat
adotable1.edit;
adotable1.ClearFields;
adotable1.Next;
until adotable1.eof;


end;

работаю с DELPHI 7


 
ЮЮ ©   (2002-10-14 11:06) [1]

>Не получается заменить записи в табл.2, они просто дополняются, не очищается т.1

Заменить, это значит удалить запись (Delete) перед вставкой новой, а не очистить (ClearFields). И вообще не понятен смысл манипуляций с таблицами.


 
sniknik ©   (2002-10-14 11:10) [2]

потому что у тебя идет безусловный adotable2.insert;
а надо условие, береш запись сравниваеш по какому нибудь полю если найдена то adotable2.edit; нет adotable2.insert;


примерно так
if TDest.Find(TSour.Fields[MasT2[2]].AsString ,True, False) then begin
TDest.Edit;
UpEdit:= UpEdit+ 1;
end else begin
TDest.Append;
UpAdd:= UpAdd+ 1;
end;
дальше как у тебя


 
sniknik ©   (2002-10-14 11:12) [3]

p.s. - дальше как у тебя -имею ввиду первый цикл. второй не нужен.



Страницы: 1 вся ветка

Текущий архив: 2002.10.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-101119
User0
2002-10-04 19:30
2002.10.31
HELP! Как сделать чтоб IB база данных понимала кириллицу ??


1-101301
V.exeR
2002-10-18 22:50
2002.10.31
Почему не дружат TImageList и TTreeView?


3-101107
ValSam
2002-10-09 17:41
2002.10.31
Oracle ->MSSQL


7-101558
dkDimon
2002-08-23 20:23
2002.10.31
Общение с модемом


1-101184
Alderman
2002-10-21 11:26
2002.10.31
Как найти утечки памяти?