2011-03-21 2 views
0

У меня проблема при экспорте таблицы Access в XML.Ошибка доступа к ошибке 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> 

что я здесь отсутствует? Спасибо

ответ

0

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

Вы всегда можете попытаться расшифровать данные с использованием base64 VBA процедуры (например, this VB6/VBA code - haven't looked at it, though.

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

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

Смежные вопросы