Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Гоблин
Вот ведь хрень. Решил одну проблему, вляпался в другую. Не очень неприятно, но все же подскажите механизм.

Есть справочная таблица, данные из которой появляются в полесосписком на форме. Эти данные используются в запросе на добавление в другую таблицу, с которой справочная табла связана 1-много по данному полю. Ну все работает. Запрос типа

CurrentDb.Execute "insert into [табла 2] (Поле 1) values ('" & Me.ПолеСоСписком1 & "')"

Так вот если в этом полесосписком выбраны данные, то проблем нет. Но стоит эти данные не ввести, а такое блин к сожалению бывает, надо оставить пустым, то запрос не работает и все тут. Не добавляет просто напросто. Приходится писать так

CurrentDb.Execute "insert into [табла 2] (Поле 1) values (null)"

Если бы такое поле было одно, то и черт бы с ним, а когда их 10 и данные могут быть неизвестно в какие поля введены, то... в сто вариантах я не могу предвидеть что там кто будет...
Начал эксперименты. Чего только не делал

nz(me.Полесосписком1,null) и переменным присваивал значения подготовленных полей заранее. Ничего Либо пиши null либо '"& me.Полесосписком1 &"' А писать '"& null &"' или как переменная, сначала присвоить s=me.Полесосписком1 а после вставить эту s тоже не получается. Синтаксис блин.

Может есть что-то еще. Dlookap или еще что-нибудь. Что применить??


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.