|
|
|
| Всем привет.
На свободной форме есть переключатель. Необходимо запросом на добавление передать его значение в таблицу.
strSql = "INSERT INTO [Таблица1] ( Поле1, Поле2, Логическое) " _
& "values ('" & Me.Список0 & "', '" & Me.Список2 & "', '" & me.Переключатель1 & "' );"
CurrentDb.Execute strSql
Если без логического и переключателя, все работает. Добавил логику и хана.
Пробовал вместо me.Переключатель1 подставить сразу значение -1 не помогло. Через переменную тоже никак не получается. Вставлял me.Form.controls(Переключатель1) тоже ругается. Чего не так с синтаксисом? | |
|
| |
|
|
|
|
...'" & me.Переключатель1 & "' ...
|
А нафига в апострофы обернул?
Значения логического поля хранится как integer, то есть числом, а не текстом.
Обертка не нужна. | |
|
| |
|
|
|
| Убирал апострофы и кавычки. Все равно выходит "Ошибка синтаксиса в инструкции Insert into"
Что-то не так. | |
|
| |
|
12 Кб. |
|
| Выведи предложение SQL в отладчик и глянь.
Пример рабочий => | |
|
| |
|
|
|
| Лукас, спасибо. Выручил как всегда. Ошибка похоже была в том, что поле Осн/совм нужно было в квадратные скобки заключить. [Осн/совм]. видимо из-за /. Теперь буду добиваться, что бы не с кнопки, а с соответствующего списка данный запрос работал. | |
|
| |
|
|
|
|
Ошибка похоже была в том, что поле Осн/совм нужно было в квадратные скобки заключить.
|
Ошибка в том, что нельзя именовать поля такими именами.
И вообще, все объекты нужно именовать только по-аглицки, без пробелов и прочего мусора.
Выпиши на листок бумаги (или txt файлик) в столбик все названия на русском,
а справа напиши по-аглицки (не латинскими буковками, а на честном аглицком).
Именуй все объекты как в правом столбике.
Через пару часов интенсивной работы, все запомнится, и листок можно в архив.
| |
|
| |
|
|
|
| Спасибо за совет. С английским не совсем в ладу, но знаю, что надо. Как-нибудь попробую. | |
|
| |