Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обновление таблички [D7, XP]


031178 ©   (2008-04-07 10:07:00) 

Добрый день !!! У меня имеется табличка в базе, которая постоянно обновляется !!! Так же есть еще одна табличка, в которой я работаю и вношу данные. Необходимо реализовать так, чтобы при запуске программы, проверялись данные и если таковые отсутвуют в моей табличке, то необходимо добавить новые данные, а старые записи чтобы остались нетронутыми. База MS SQL


ЮЮ   (2008-04-07 11:40:00) [1]

если достаточно ограничится только добавлением ещё недобавленных, при усдовии, что  L_pr._Num повторяет Back.N_USER, то

insert into L_pr(_Num,_Name,_Adress,_Tel1,_Tel2,_Fax,_Prim,_New_Kr)
Select
 N_USER,NAME_USER,ADRES_USER,TEL1_USER,TEL2_USER,FAX_USER,PRIMECH,N_USER from Back
WHERE N_USER > (Select Max((_Num) from  L_pr)


ЮЮ   (2008-04-07 11:34:00) [2]

> т.е. мне нужно в мою табличку L_pr добавить все новые данные,
> которые появились в Back


В чем состоит новизна?
_Num-Ключевое поле?

А если в первой табличке вдруг что-то изменится в уже скачанной записи, тебе все равно?
А если удалят?


> В моей табличке есть еще поля, которые отсутвуют в первой
> табличке. Т.е. вторая табличка, она рабочая.

А первая - неробочая? Откуда же тогда там берутся записи?


Armond   (2008-04-07 10:37:00) [3]

Выбираю нужные записи из таблички и вставляю в свою, В моей табличке есть еще поля, которые отсутвуют в первой табличке. Т.е. вторая табличка, она рабочая.
Делаю вот такой запрос :

insert into L_pr..Kontakt(_Num,_Name,_Adress,_Tel1,_Tel2,_Fax,_Prim,_New_Kr) Select
N_USER,NAME_USER,ADRES_USER,TEL1_USER,TEL2_USER,FAX_USER,PRIMECH,N_USER from Back.._PARTNER

т.е. мне нужно в мою табличку L_pr добавить все новые данные, которые появились в Back


ЮЮ   (2008-04-07 10:28:00) [4]

Структуры таблиц хоть приведи.
Ибо писать
[У меня имеется табличка в базе, которая постоянно обновляется].<Поле первичного ключа> = [еще одна табличка, в которой я работаю и вношу данные].<поле связи с  [У меня имеется табличка в базе, которая постоянно обновляется] >

рука не поднимается :)


ЮЮ   (2008-04-07 10:13:00) [5]

Опять - двадцеть пять!
Я вновб предлагаю позабыть про твой убогий дубликат нормальной таблицы, которая, в отличии от твоей, постоянно обновляется.

Затем тебе вторая?

Или "постоянно обновляется" означает, что данные, которые ещё нужны, постоянно убиваются?

P.S. У меня имется сотни таблиц в базе и все так или иначе "обновляются"


Johnmen   (2008-04-07 10:13:00) [6]

Цена реализации?


Наверх

Титульная страница Поиск, карта сайта Написать письмо