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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2010, 00:52   #1
SergeiV01
Новичок
Джуниор
 
Регистрация: 08.02.2010
Сообщений: 2
По умолчанию Добавить запись из одной таблицы в другую

Неполучается добавить запись из таблицы Cостав Накладной (Id,ID_наклад,NAIME,ED,KOL_P,CENA,P RIM,VOD_V) в таблицу Материальные Средства(ID,ID_прихода,POD,B_ID,NAI ME,ED,KOL,CENA,PRIM) связь между полями MC.ID_прихода и SOSTAV.ID один ко многим
ADOquery1.SQL.Clear
ADOQuery1.SQL.ADD('INSERT INTO MC ( POD, S_ID, NAIME, ED, KOL, CENA, PRIM )
SELECT SOSTAV.ID, 2, SOSTAV.NAIME, SOSTAV.ED, SOSTAV.KOL_P, SOSTAV.CENA, SOSTAV.PRIM
FROM SOSTAV
WHERE SOSTAV.VOD_V=False');
ADOquery1.ExecSQL;
ADOQuery1.Active:=true;

Последний раз редактировалось SergeiV01; 29.05.2010 в 01:22.
SergeiV01 вне форума Ответить с цитированием
Старый 29.05.2010, 12:18   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для начала удалите строку ADOQuery1.Active:=true;

потом:
1) запомните, когда Выполняете операции изменения данных в таблице (DELETE FROM / UPDATE FROM / INSERT INTO ) - то делайте ТОЛЬКО Query.ExecSQL (и никак не иначе!)
если делаете выборку данных (SELECT ... FROM ):
то делайте Query.Open; (или, что ПОЛНОСТЬЮ эквивалентно .Open = Query.Active := true;

2) какая ошибка возникает? (телепаты все в отпуске..)
Укажите, какая СУБД... запрос в системе управления данными (в самой СУБД) отрабатывает?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.05.2010, 13:08   #3
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

тут немного проще
просто отсутствуют видать клчевые поля (не знаю - есть ли в акссессе триггеры, на которых эти ключевые поля могут быть проставлены) + перепутано название поля

в таблице объявлено так
Код:
(ID,ID_прихода,POD,B_ID,NAI ME,
в запросе пытается вставить так
Код:
( POD, S_ID, NAIME,
soleil@mmc вне форума Ответить с цитированием
Старый 30.05.2010, 00:22   #4
SergeiV01
Новичок
Джуниор
 
Регистрация: 08.02.2010
Сообщений: 2
По умолчанию

СУБД ACESS. Запрос в Aceess не отрабатывает.Выкладываю БД с прогой.Запрос в Acess-Добавление,в проге Unit 8
Вложения
Тип файла: rar Учет Мат.rar (885.3 Кб, 20 просмотров)

Последний раз редактировалось SergeiV01; 30.05.2010 в 00:46.
SergeiV01 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из одной таблицы - отсортировать в другую. Gs116 Microsoft Office Excel 2 02.05.2010 13:43
Копирование записей из одной таблицы в другую rockedit БД в Delphi 4 10.12.2009 21:39
Перенести запись из одной таблицы dbf в другую FleshDro SQL, базы данных 7 06.08.2009 13:00
Передача данных из одной таблицы в другую, при выборе одной ячейки MickMick Microsoft Office Excel 6 06.10.2008 13:57
Копирование данных из одной таблицы в другую! фЁдОр БД в Delphi 18 06.01.2008 19:27