У меня есть база данных Access, я должен кодировать в бэкэнде, пока пользователи будут использовать формы для обновления записей. У меня есть поле, обозначенное как поле YesNo. Что ж, когда я пытаюсь параметризовать свой код, я устанавливаю для параметра значение YesNo. Когда я получаю значение, оно приходит как -1 или (ИСТИНА), как и должно быть. Я даже пытался жестко запрограммировать параметр на (ИСТИНА). Однако, когда оператор вставки выполняется. Моя запись не меняется, и когда я оцениваю ее после запуска, значение равно 0 (False). Помощь? Я могу показать часть кода позже. Но я просто не понимаю, я передаю правильную информацию, но вставка просто неправильно меняет поле.
Параметризация поля YesNo с использованием INSERT INTO в Access VBA
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
Я нашел свою ошибку. Это интересное решение.
- person dcary; 16.10.2019