Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тип данных / 8 сообщений из 8, страница 1 из 1
07.05.2004, 21:18
    #32511266
schakh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип данных
Есть АПИ функция возвращающая значение типа по документации IS8 (integer signed 8 бит т.е. -128...127)
Объявляю в Аксесе типа Integer возвращается -3841 однако в список допустимых значений это никак не влезает. Объявил как Currency (ради интереса) прехало значение еще веселее. Перебрался в Delphi объявил там как ShortInteger (-128...127) - все нормально.
Может кто сталкивался с такими приколами? Как выкручиваться?
...
Рейтинг: 0 / 0
07.05.2004, 21:39
    #32511275
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип данных
А что за функция? Аксесс обещал, что она в нем будет работать?
...
Рейтинг: 0 / 0
07.05.2004, 21:47
    #32511279
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип данных
Вопрос, если я правильно понял, о том, почему в акцессе нет signed byte?
Нет, но можно из этого значения достать нужный байт:

dim i as integer
dim b as byte
i=-3481
' Старший байт
b = &HFF And i
msgbox ((&H7F And b) * (1-(&H80 And b)*2))

' Младший байт
b = (&HFF00 And i) / 256
msgbox ((&H7F And b) * (1-(&H80 And b)*2))
...
Рейтинг: 0 / 0
07.05.2004, 21:49
    #32511281
schakh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип данных
Нет не обещал, длл-ка к устройству по считыванию инфы с карточки (мед. страховка).
А что может не работать? Есть ограничения?
...
Рейтинг: 0 / 0
07.05.2004, 22:10
    #32511290
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип данных
Эта функция проверяет внутреннее представление данных. Разве в документации Аксесса где-то сказано, что его данные обязуются быть совместимыми по внутреннему представлению с чем бы то ни было?
...
Рейтинг: 0 / 0
07.05.2004, 22:17
    #32511295
schakh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип данных
2 Geo

Спасибо идея вроде ясна. Буду пробовать выковырять байты

2 Владимир Саныч

Не знаю, наверное нет. Здаваться просто пока не хочется. Может и не выйдет, не сталкивался никогда с таким сюрпризом.
...
Рейтинг: 0 / 0
08.05.2004, 00:05
    #32511320
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип данных
А если так:
Код: plaintext
1.
2.
3.
dim  n as byte
dim result as integer
n=myAPIfunction()
result= iif(n< 128 ,n,n- 256 )
...
Рейтинг: 0 / 0
08.05.2004, 13:45
    #32511429
schakh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип данных
2 (c)VIG

Спасибо, то что надо, объявил функцию как байт, прогнал по этому коду и :))
СПАСИБО!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Тип данных / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]