Доступ к экспорту в XML-ошибку - PullRequest
0 голосов
/ 21 марта 2011

У меня проблема при экспорте таблицы доступа в XML.

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

Выбор выглядит так:

SELECT 
   tblProducts.ProductID, 
   tblProducts.Description, 
   tblStock.Stock, 
   tblStock.Min, 
   tblStock.Max,
   StoreID
 INTO
   tblTempStockExport
FROM
   tblProducts 
INNER JOIN
   tblStock
ON
   tblProducts.STK = tblStock.ID
WHERE
   tblStock.Stock > 0
OR
   tblStock.Min > 0
OR
   tblStock.Max > 0;

Параметр StoreID отсутствует в таблице и будет предлагать пользователю ввести значение при выполнении запроса, эта часть работает нормально, и при просмотре новой таблицы все данные верны, однако, когда я выполняю импорт XML, Значение, которое я ввел, кажется, закодировано неправильно и отображается как:

<StoreID>QQBsAGEAbgA=</StoreID> 

Есть что-то, чего я здесь не хватает? Спасибо

1 Ответ

0 голосов
/ 23 июля 2011

Похоже, данные, которые вы получили обратно, закодированы в base64. Access делает это для двоичных типов, но я понятия не имею, почему это происходит так. Загляните в соответствующий XSD-файл, чтобы узнать, действительно ли он закодирован в base64 и какой тип данных XML Access считает, что он должен быть.

Вы всегда можете попытаться декодировать данные, используя подпрограмму VBA base64 (например, этот код VB6 / VBA - хотя и не смотрели ее, хотя .

Что это за тип данных? Длинное целое число? Или что-то другое? Декодирование сэмпла с использованием онлайн-декодера base64 дает примерно 2-байтовый набор символов с тем, что в нем выглядит как Алан.

Кроме того, вы не говорите, какую версию Access вы используете, и если вы применили последний пакет обновления - это может иногда помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...