Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2015, 02:23   #1
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию Скопировать id с одной таблицы на другую таблицу другую форму

Добрый день! Подскажите, как и где написать,чтобы id с одной таблицы скопировался в другую таблицу (связанную), или в запросе надо написать? tit_list и main - запросы ADOQUERY, вот мне надо id с tit_list скопировать в id main.
Код:
procedure TForm4.Button1Click(Sender: TObject);
var N,sql_line:string;
    I:integer;
    record_exist:boolean;
begin
N:=Edit1.Text;

if varisnull (dm.Gruppa.Lookup('Gruppa',wwDBLookupCombo2.Text,'Gruppa'))  =  true   then
begin
  dm.Gruppa.Close;
   dm.Query.SQL.Clear;
   dm.Query.SQL.Text:= 'insert into DMSR_Gruppa (Gruppa) Values ('''+wwDBLookupCombo2.Text+''')';
   dm.Gruppa.Open;

end;

if VarIsNull (dm.Vid_documents.Lookup('vid_dok',wwDBLookupCombo3.Text,'vid_dok')) = true then
begin
  dm.Vid_documents.Close;
  dm.Query.SQL.Clear;
  dm.Query.SQL.Text:= 'insert into DMSR_vid_documents (vid_dok) Values ('''+wwDBLookupCombo3.Text+''')';
  dm.Vid_documents.Open;
end;



dm.tit_list.Close;
dm.Query1.SQL.Clear;
sql_line:='SELECT * FROM DMSR_tit_list order by id asc';
dm.Query1.SQL.Add(sql_line);
dm.tit_list.Active:=true;
dm.tit_list.First;
   for I := 0 to dm.tit_list.recordcount - 1 do
      begin
       if dm.tit_list.FieldByName('Numer').AsString= N then
       begin
           showmessage('Record exist!');
           record_exist:=true;
           Abort;
          end
          else
          begin
          ShowMessage('Record not exist!');
          record_exist:=false;

if record_exist=false then
begin
dm.Query1.SQL.Clear;  
dm.Query1.SQL.Text:='Insert into DMSR_tit_list (N_zak,Gruppa,Cex,Obiem,Nai_otdela,Vid,Numer,id_vid_dok) Values ('''
+wwDBLookupCombo1.Text+''','''+wwDBLookupCombo2.Text+''','''+wwDBLookupCombo4.Text
+''','''+Memo1.Text+''','''+Edit3.Text+''','''+Edit2.Text+''','''+Edit1.Text+''','''+wwDBLookupCombo3.Text+''')';     
dm.Query1.ExecSQL;      

dm.tit_list.SQL.Clear;
dm.tit_list.SQL.Text:= 'select * from [DMSR_tit_list]';
dm.tit_list.Open;     
dm.tit_list.Last;

end;
 end;

//form5.frReport2.LoadFromFile('print\tit_list.frf') ;
//form5.frReport2.ShowReport;


Form5.Show;
Form4.Hide;

   
end;
end;
MSSQL 2000, Delphi 7

Последний раз редактировалось Stilet; 08.09.2015 в 12:09.
Staziah2 вне форума Ответить с цитированием
Старый 08.09.2015, 09:14   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

http://programmersforum.ru/showthrea...=216024&page=2
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать выделенные строки в DBGrid из одной таблицы в другую terexa БД в Delphi 5 19.12.2014 19:42
Как скопировать таблицу из одной базы данных Access в другую Dux БД в Delphi 9 16.10.2013 11:07
Как скопировать данные из одной таблицы в другую? Ольга А Microsoft Office Access 0 29.10.2012 19:46
MS SQL SERVER 2005 копирование таблицы из ОДНОЙ БД В другую или перенести все строки из одной таблицы в другую reihtmonbern БД в Delphi 4 17.07.2012 23:25
Как скопировать данные таблицы из одной базы access в другую? AK BULLETS БД в Delphi 2 31.03.2010 13:09