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

Вниз

Access и AdoTable   Найти похожие ветки 

 
Dima L   (2006-10-02 12:49) [0]

В моей программе я работая с БД Access с помощью Ado. Так
Вот необходимо из одной таблицы БД перенести некоторые строки в другую таблицу. Таблицы имеют одинаковую структуру.Заранее спасибо!!!


 
UMU ©   (2006-10-02 12:58) [1]

Может это?

Запрос на добавление: Две таблицы одинаковой структуры и одинаковыми данными. Добавить только новые записи.

Вариант1

INSERT INTO Таблица1 ( Name, Summ )
SELECT Таблица2.Name, Таблица2.Summ
FROM Таблица2 LEFT JOIN Таблица1 ON Таблица2.Name = Таблица1.Name
WHERE Таблица1.Id Is Null;


===========

Вариант 2

INSERT INTO Таблица1 ( Name, Summ )
SELECT Таблица2.Name, Таблица2.Summ
FROM Таблица2
WHERE Таблица2.Name Not In (SELECT Таблица1.Name
FROM Таблица1);


 
Dima L   (2006-10-03 06:12) [2]

Что имеется в виду под Name и Summ, и в куда помещается такой код.


 
UMU ©   (2006-10-03 12:28) [3]

С вкладки ADO на форму вынести ADOCommand
в (ADOCommand) properties->CommandText->SQL подставить

INSERT INTO Таблица1 ( Поле1, Поле2 )
SELECT Таблица2.Поле1, Таблица2.Поле2
FROM Таблица2
WHERE Таблица2.Поле1 Not In (SELECT Таблица1.Поле1
FROM Таблица1)


Нажать ОК.

Таблица1 - таблица в которую будут добавляться данные
Таблица2 - таблица данные которой будут экспортироваться

Поле - поля который будут добавляться

в WHERE - пишем нужное условие. В данном примере  добавление осуществляется, если значения Поле1 из Таблица2 несовпадают с Поле1 Таблицы1.

Пример использования:

procedure TForm1.Button1Click(Sender: TObject);
Begin
 ADOCommand1.Execute;
End;



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

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

Наверх




Память: 0.47 MB
Время: 0.062 c
2-1164272147
Bless
2006-11-23 11:55
2006.12.10
Зачем в TCustomForm.CreateNew второй параметр?


2-1164205377
Kolan
2006-11-22 17:22
2006.12.10
Как получить номер выделенной строки DBGrid?


11-1140415603
LAutour
2006-02-20 09:06
2006.12.10
Нужно передать Items из KOLListBox параметром в процедуру.


2-1164186409
--= Eagle =--
2006-11-22 12:06
2006.12.10
заменить текст чекбокса в OpenDialog


3-1159946116
Монг
2006-10-04 11:15
2006.12.10
Проблема с выполнением функции