Параметризация поля YesNo с использованием INSERT INTO в Access VBA - PullRequest
0 голосов
/ 16 октября 2019

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

1 Ответ

0 голосов
/ 16 октября 2019

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

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
...