insert into с константной вставкой

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

Добрый день !

Поздравляю с прошедшими праздниками,
Прошу помочь в одном небольшом вопросе.

есть SQL запрос:

CurrentDb.Execute "INSERT INTO Выборка_продуктов (Лиасофт, [Наименование продукта]) SELECT Products.[Код лиасофт], Products.[Наименование продукта] FROM Products where ID = " & Me.подчиненная_форма_Products.Form.ID

Данный запрос, копирует выделенную строку в таблице подчиненной формы, в другую таблицу на этой же форме. При нажатии многократном на такую кнопку, создается необходимый список, который пользователь создает из существующих данных в базе.

Но столкнулся вот с какой бедой, данный запрос вставляет только данные из таблицы Products. А в таблице Выборка_продуктов есть, еще 2 других поля, которых нет в Products. Эти 2 других поля, я хочу заполнять нулями. Вот как нужно изменить этот запрос, в моем случае?

Заранее ооочень благодарю
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

INSERT INTO Выборка_продуктов (Лиасофт, [Наименование продукта],[Другое поле 1],[Другое поле 2])
SELECT Products.[Код лиасофт], Products.[Наименование продукта] , 0, 0
FROM Products
WHERE ID = " & Me.подчиненная_форма_Products.Form.ID

Но, надо заметить, что эти два "других поля" (а также и вообще все поля таблицы Выборка_продуктов) итак заполняются их дефолтными значениями. Дефолтные значения этих полей посмотрите в контструкторе таблицы Выборка_продуктов. Скорее всего они сейчас Null.
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

Naeel Maqsudov писал(а):INSERT INTO Выборка_продуктов (Лиасофт, [Наименование продукта],[Другое поле 1],[Другое поле 2])
SELECT Products.[Код лиасофт], Products.[Наименование продукта] , 0, 0
FROM Products
WHERE ID = " & Me.подчиненная_форма_Products.Form.ID

Но, надо заметить, что эти два "других поля" (а также и вообще все поля таблицы Выборка_продуктов) итак заполняются их дефолтными значениями. Дефолтные значения этих полей посмотрите в контструкторе таблицы Выборка_продуктов. Скорее всего они сейчас Null.
Спасибо большое !!! они заполняются ошибками #Имя?
Спасибо еще раз за решение, подошло и всё работает !!!!
Ответить