Каков рекомендуемый или оптимальный метод для хранения шестнадцатеричных данных в таблице Access и последующего их получения? - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть несколько функций, которые используют шестнадцатеричное значение для данных цвета или юникода (например, юникод 2713 для галочки, FF9933 для желто-оранжевого цвета). Сейчас я пытаюсь оптимизировать это, поместив его в таблицу переменных, но:

  1. кроме использования основного текстового поля, я не знаю, как хранить шестнадцатеричные данные, и
  2. если я сохраню его как текст, то получаю ошибки, когда пытаюсь обработать его как юникод (например, ChrW (& H2713) работает, но ChrW (& H + variable_datum) выдает ошибку).

Итак, как лучше всего хранить шестнадцатеричные данные в таблице MS Access 2007?
И каков оптимальный соответствующий метод для извлечения данных и использования их шестнадцатеричного значения?

1 Ответ

3 голосов
/ 01 апреля 2011

Вы можете сохранить шестнадцатеричное значение в обычном числовом поле, а затем, когда вам понадобится шестнадцатеричное значение, используйте функцию Hex () для его преобразования.

OTOH, если переменная_данных является текстовыми даннымиПоле типа, в котором хранится шестнадцатеричное представление числа, вы можете передать его в ChrW () следующим образом:

ChrW("&H" & variable_datum)

Я не знаю, вызывает ли это дополнительную путаницу, но я думаю, что & HFF9933 (или16750899 (находится за пределами диапазона символов Юникода).Поэтому ChrW (& HFF9933) должен выдать ошибку № 5 (Недопустимый вызов процедуры или аргумент), так же, как если бы вы попробовали ChrW (16750899) или ChrW (16750899 &).

Я не знаю, какой подход лучшеЯ бы, вероятно, сохранил десятичный эквивалент в числовом поле.Однако, если вам нужно увидеть его в таблице как шестнадцатеричный, сохраните его в текстовом поле.

...