Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Alvin Seville
 Аватар для Соколиный глаз
346 / 276 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Почему для хранения логического типа в Access требуется 1 байт?

01.07.2017, 10:49. Показов 3015. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Логический (Yes/No). Поля этого типа могут принимать значения Да (Yes) или Нет (No) (Истина/Ложь (True/False), Включено/Выключено (On/Off)). Логическим полям в формах обычно соответствуют флажки. Размер поля, как указано в документации — 1 бит, но в реальности — 1 байт.
http://matveev.kiev.ua/macceass/ch1/gl3/005.htm
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2017, 10:49
Ответы с готовыми решениями:

Сравнение логического типа поля c численными значениями >0 Access
Подскажите пожалуйста, как можно сравнить значения таблиц в Access. Задача состоит в определении к какому виду сборки относится заказ....

Как в отчете Access центровать флажок ячейки логического типа?
Как в отчете Access центровать флажок ячейки логического типа? То есть, что бы заначек флажка, был по центру?

Описать функцию логического типа IsSquare(K) логического типа
Описать функцию логического типа IsSquare(K) логического типа, возвращающую True, если целый параметр K (>0) является квадратом...

24
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
02.07.2017, 22:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Evg
Поле хранит две сущности - true и false. Какая в пень разница, какое там конкретно числовое значение?
Можно считать, что false это 0, а true это 17, и по прежнему на непосредственное хранение отводить 1 бит
Считать можно что угодно, но однобитовое знаковое поле способно принимать только одно из двух значений: либо -1, либо 0.

А в целом, Вы, видимо, правы относительно адресации.
Признаю.
1
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,673
03.07.2017, 04:51
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Логический (Yes/No). Поля этого типа могут принимать значения Да (Yes) или Нет (No) (Истина/Ложь (True/False), Включено/Выключено (On/Off)).
есть еще третье положение - неопределенное
и как вы сами понимаете для этого 1 бита не хватит
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
03.07.2017, 22:25
Цитата Сообщение от Capi Посмотреть сообщение
но однобитовое знаковое поле способно принимать только одно из двух значений: либо -1, либо 0
Не совсем. В машине 1 бит может хранить одно из двух значений - 0 или 1. А дальше обвес языка может реально хранимое значение в памяти трактовать так, как это нужно по языку. Один из вариантов трактовки - трактовать единственный бит как знаковый, что приведёт к тому, что два различных значения будут иметь величины 0 и -1. Второй вариант трактовки - если бит имеет значение 0, то языковая величина имеет значение 0, если бит хранит значение 1, то языковая величина имеет значение 17. Принципиальной разницы между двумя подходами нет. Конкретно в access'е посчитали, то для языка удобнее оперировать значениями 0 и -1. Если бы посчитали, что удобнее оперировать величинами 0 и 17, то хранение данных осталось бы неизменным, а поменялся только код, извлекающий данные из памяти и формирующий языковое значение на основании считанного одного бита
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2017, 23:36
Цитата Сообщение от snipe Посмотреть сообщение
есть еще третье положение - неопределенное
и как вы сами понимаете для этого 1 бита не хватит
В логических полях JetSQL нет 3-го положения (NULL). Оно есть только в интерфейсных объектах - формах и даташитах и управляется средствами Access, а не БД.
1
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
03.07.2017, 23:38
Ну... на сколько я помню Логическое - занимает 2 байта ...
И это не ко мне - это к разработчикам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2017, 23:38

Почему переменная типа bool весит 1 байт?
Всем доброго времени суток! Не подскажете, почему булеан весит 1 байт если он имеет всего два значения 0 и 1, следовательно он должен...

Запись в файл произвольного доступа: Буфер выходных байт не достаточен для хранения закодированных данных
Здравствуйте, ув.форумчане, очень требуется помощ! пытаюсь по примеру с книги сделать программу, пишущую данные в файл, но выдает ошибку....

Access Реализовать зависимость для логического поля в БД
Добрый день. Помогите пожалуйста с реализацией 2 вещей: 1. Как связать таблицы заказов ( клиент и партнер ) с таблицей "бронь"?...

Условие на VBA для проверки логического типа данных, ошибка
Здравствуйте! У меня в форме есть логический флажок, называется он . Мне нужно, чтобы когда он был включен - поле ДатаВозврКн автоматически...

Составить подпрограмму-функцию логического типа для определения кратности
Составить подпрограмму-функцию логического типа для определения кратности. Определить кратность элементов целочисленного вектора заданному...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru