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

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

01.07.2017, 10:49. Показов 2761. Ответов 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
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
01.07.2017, 15:01
Лучший ответ Сообщение было отмечено Volobuev Ilya как решение

Решение

Потому что байт адресуется, а бит - нет
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
01.07.2017, 15:34  [ТС]
Вы имеете ввиду, что только на байт можно получить указатель?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
01.07.2017, 16:24
Лучший ответ Сообщение было отмечено Volobuev Ilya как решение

Решение

Грубо говоря, да. Я слабо себе представляю, что такое access, но более чем уверен, что на уровне внутренней реализации понятие "адрес переменной" используется направо и налево
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
01.07.2017, 19:03  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Я слабо себе представляю, что такое access
Просто программа для работой с БД, если попросту говорить.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
02.07.2017, 06:50
Что за странный диалог у нас на форуме? Может быть вы это будете обсуждать на своём форуме?
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
02.07.2017, 08:40
alvk, чем не устроило обсуждение у нас?
Цитата Сообщение от Evg Посмотреть сообщение
Потому что байт адресуется, а бит - нет
если бы речь была не об Акцесс, я бы поспорил.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
02.07.2017, 09:45
На форуме про Акцесс два совершенно посторонних человека беседуют о том, что один не знает, что это такое, а второй говорит, что это "такая программа для работы с БД."
Если я сейчас приду на форум того же С++ и буду там подобное шоу устраивать, то что со мной сделают на том форуме?


p.s. "нубук, блюпуп и фрэшка"
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
02.07.2017, 10:22  [ТС]
Microsoft Office Access или просто Microsoft Access — реляционная система управления базами данных (СУБД) корпорации Microsoft. Входит в состав пакета Microsoft Office.
С Википедии.

Добавлено через 1 минуту
А что я не так сказал в отношении того, что MS Acess работает с базами данных?
0
02.07.2017, 10:35

Не по теме:

Напиши ещё таблицу умножения и дай ссылку на Википедию, может поможет.

0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
02.07.2017, 10:52
Лучший ответ Сообщение было отмечено mobile как решение

Решение

Это в какой документации написано 1 бит?
На сайте MS 1 байт.
Data TypeUsageSize
Yes/NoBoolean (true/false) data; Access stores the numeric value zero (0) for false, and -1 for true.1 byte.
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
02.07.2017, 11:28  [ТС]

Не по теме:

Хм, нечего мне даже ответить на эту новость. :D



Добавлено через 2 минуты
Цитата Сообщение от alvk Посмотреть сообщение
Напиши ещё таблицу умножения и дай ссылку на Википедию, может поможет.

Не по теме:

Ааххахахахха :D

0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
02.07.2017, 11:31
девочки, не ссорьтесь
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.07.2017, 11:50
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Просто программа для работой с БД
Я имел в виду, что не представляю, как оно устроено под капотом
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
02.07.2017, 14:24
Цитата Сообщение от Volobuev Ilya
Почему для хранения логического типа в Access требуется 1 байт?
Потому, что значению True в Access соответствует значение -1.
А для хранения -1 бита уже недостаточно, нужен хотя бы байт.

А про "адресацию" - чепуха.
Масса языков работает с битами.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.07.2017, 18:23
Цитата Сообщение от Capi Посмотреть сообщение
А для хранения -1 бита уже недостаточно, нужен хотя бы байт.
С чего бы это вдруг? Единственный бит, он же знаковый, позволяет закодировать значения 0 и -1

Цитата Сообщение от Capi Посмотреть сообщение
А про "адресацию" - чепуха.
Масса языков работает с битами
Речь не о работе с битами, а о переменной
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
02.07.2017, 18:45
1.
Знаковый бит - элемент байта.
Как единственный бит может быть одновременно знаковым для самого себя?
Вот он, допустим, единица.
Что укажет на отрицательность этой единицы, по-Вашему?

2.
Я о языках, где именно переменные объявляются как битовые.
И прекрасно все адресуется.
Но в данном случае это значения не имеет.
Ведь мы то про хранение в Access, то есть про тип поля таблицы.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.07.2017, 20:11
Цитата Сообщение от Capi Посмотреть сообщение
Знаковый бит - элемент байта.
Как единственный бит может быть одновременно знаковым для самого себя?
А что в этом такого противоречивого? Ты в курсе, как в Си устроены битовые поля знакового типа размером в 1 бит?

Цитата Сообщение от Capi Посмотреть сообщение
Я о языках, где именно переменные объявляются как битовые
Например, каких? Я не спорю, просто интересно
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
02.07.2017, 21:17
1.
Зачем же отвечаете вопросом на вопрос? А где нормальный ответ?
2.
Например, PL/1. Тип BIT(n).
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.07.2017, 21:44
Цитата Сообщение от Capi Посмотреть сообщение
Зачем же отвечаете вопросом на вопрос? А где нормальный ответ?
Как я ещё могу ответить, если единственный бит для хранения знака - это нормальное (я бы сказал, рядовое) явление - http://codepad.org/ZpeiDNmI

Могу зайти с другого конца. Поле хранит две сущности - true и false. Какая в пень разница, какое там конкретно числовое значение? Можно считать, что false это 0, а true это 17, и по прежнему на непосредственное хранение отводить 1 бит

Цитата Сообщение от Capi Посмотреть сообщение
Например, PL/1. Тип BIT(n)
Я всё-таки говорил о внутренней реализации. Я более чем уверен, что на уровне внутренней реализации access'а возникает необходимость работать с адресом переменной, из чего в язык проникает размер типа в 1 байт, в то время как в реальности это избыточно. Но позволяет более быстро работать, т.к. не приходится колупаться с битовой адресацией

PL/1 всё-таки создавался в те времена, когда память была слишком дорогая и впустую разбазаривать 7 бит было слишком жирно. Поэтому там было выгоднее сэкономить несколько бит памяти, и забить на потери производительности
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2017, 21:44
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru