Параметризация поля YesNo с использованием INSERT INTO в Access VBA

У меня есть база данных Access, я должен кодировать в бэкэнде, пока пользователи будут использовать формы для обновления записей. У меня есть поле, обозначенное как поле YesNo. Что ж, когда я пытаюсь параметризовать свой код, я устанавливаю для параметра значение YesNo. Когда я получаю значение, оно приходит как -1 или (ИСТИНА), как и должно быть. Я даже пытался жестко запрограммировать параметр на (ИСТИНА). Однако, когда оператор вставки выполняется. Моя запись не меняется, и когда я оцениваю ее после запуска, значение равно 0 (False). Помощь? Я могу показать часть кода позже. Но я просто не понимаю, я передаю правильную информацию, но вставка просто неправильно меняет поле.


person dcary    schedule 16.10.2019    source источник
comment
Попробуйте предоставить минимально воспроизводимый пример. С текущей информацией очень трудно понять, что вы делаете.   -  person Erik A    schedule 16.10.2019
comment
@ErikA, спасибо. Поэтому, когда я пошел, чтобы загрузить свой код. Я нашел свою проблему, я объявил параметр, но не включил его во ВСТАВКУ. Там было 22 параметра, поэтому я просто проглядел это.   -  person dcary    schedule 16.10.2019


Ответы (1)


Это работает для меня:

Sub TestYesNo
  DIM rs as Recordset
  currentdb.Execute  "CREATE TABLE Tbl1 (YesNoCol BIT)"
  currentdb.Execute "INSERT INTO Tbl1 VALUES(-1)"
  set rs=Currentdb.Openrecordset("Tbl1")
  Debug.print rs!YesNoCol
  rs.close
  currentdb.Execute  "DROP TABLE Tbl1"
End Sub
person andarvi    schedule 16.10.2019
comment
Я нашел свою ошибку. Это интересное решение. - person dcary; 16.10.2019