Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Логическое поле
 
 автор: Гоблин   (29.08.2010 в 21:15)   личное сообщение
 
 

Всем привет.
На свободной форме есть переключатель. Необходимо запросом на добавление передать его значение в таблицу.

strSql = "INSERT INTO [Таблица1] ( Поле1, Поле2, Логическое) " _
& "values ('" & Me.Список0 & "', '" & Me.Список2 & "', '" & me.Переключатель1 & "' );"
CurrentDb.Execute strSql
Если без логического и переключателя, все работает. Добавил логику и хана.
Пробовал вместо me.Переключатель1 подставить сразу значение -1 не помогло. Через переменную тоже никак не получается. Вставлял me.Form.controls(Переключатель1) тоже ругается. Чего не так с синтаксисом?

  Ответить  
 
 автор: Lukas   (29.08.2010 в 21:28)   личное сообщение
 
 


...'" & me.Переключатель1 & "' ...

А нафига в апострофы обернул?
Значения логического поля хранится как integer, то есть числом, а не текстом.
Обертка не нужна.

  Ответить  
 
 автор: Гоблин   (29.08.2010 в 21:41)   личное сообщение
 
 

Убирал апострофы и кавычки. Все равно выходит "Ошибка синтаксиса в инструкции Insert into"
Что-то не так.

  Ответить  
 
 автор: Lukas   (29.08.2010 в 22:10)   личное сообщение
12 Кб.
 
 

Выведи предложение SQL в отладчик и глянь.
Пример рабочий =>

  Ответить  
 
 автор: Гоблин   (29.08.2010 в 22:58)   личное сообщение
 
 

Лукас, спасибо. Выручил как всегда. Ошибка похоже была в том, что поле Осн/совм нужно было в квадратные скобки заключить. [Осн/совм]. видимо из-за /. Теперь буду добиваться, что бы не с кнопки, а с соответствующего списка данный запрос работал.

  Ответить  
 
 автор: Lukas   (29.08.2010 в 23:13)   личное сообщение
 
 


Ошибка похоже была в том, что поле Осн/совм нужно было в квадратные скобки заключить.


Ошибка в том, что нельзя именовать поля такими именами.
И вообще, все объекты нужно именовать только по-аглицки, без пробелов и прочего мусора.

Выпиши на листок бумаги (или txt файлик) в столбик все названия на русском,
а справа напиши по-аглицки (не латинскими буковками, а на честном аглицком).
Именуй все объекты как в правом столбике.
Через пару часов интенсивной работы, все запомнится, и листок можно в архив.

  Ответить  
 
 автор: Гоблин   (29.08.2010 в 23:21)   личное сообщение
 
 

Спасибо за совет. С английским не совсем в ладу, но знаю, что надо. Как-нибудь попробую.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList