Помилка #: 8808 (обслуговування вмісту)помилка #: 232596 (officгенеза) ця стаття застосовується лише до бази даних Microsoft Access (. mdb).Помірний: потребує базових макросів, кодування та навичок сумісності.

Ознаки

Під час експортування запиту доступу до XML-документа, а також запит, містить символ узагальнення Microsoft Jet, наприклад, зірочка (*) у критеріях, дані не експортуються до XML-документа. Таким чином, результуючий XML-документ не містить даних. Запит функціонує належним чином, якщо запустити той самий запит, за допомогою Access.

Причина

Ця проблема виникає, під час експортування XML. XML використовує об'єкти даних ActiveX (ADO) для запиту даних з бази даних. Під час використання в запиті, спеціальні для струминного символу підстановки запиту доступу, запит повертає немає записів. Ця проблема виникає, тому що ADO визнає лише американський Національний інститут стандартів (ANSI) 92 символів узагальнення.

Інші способи вирішення

Щоб вирішити цю проблему, скористайтеся одним із наведених нижче способів.

Способу 1

Ви можете переписати запит, щоб замінити цей символ підстановки на основі ANSI 92 символу узагальнення. Наприклад, оригінальний запит може виглядати так, як символ узагальнення:

SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A*"));

Ви можете переписати запит наступним чином:

SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A%"));

Зверніть увагу Якщо базу даних Access не настроєно для сумісності ANSI 92, під час запуску переписаний запит із Access, дані не повертаються. Проте експортований XML-документ, на основі переписаний запит, повертає очікуваних результатів.

Спосіб 2

Ви можете переписати запит так, щоб критерій запиту не містив символів узагальнення. Наприклад, оригінальний запит може виглядати так, як символ узагальнення:

SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A*"));

Ви можете переписати запит наступним чином:

SELECT Customers.CustomerIDFROM CustomersWHERE Left(CustomerID,1) = "A";

Спосіб 3.

Під час експортування даних до XML-документа можна вказати, чи застосовувати наявний фільтр на об'єкті. Замість зазначення символу узагальнення в критеріях запиту, ви можете створити фільтр з рядком фільтрів, еквівалентним критеріям, який ви хочете (наприклад, "A *"), а потім застосувати цей фільтр під час експорту XML-процесу. Для цього виконайте такі дії, залежно від версії Access.

Access 2003

  1. Відкрийте зразкову базу даних "Борей".

  2. У меню Вставка виберіть команду запит.

  3. У діалоговому вікні новий запит виберіть подання конструктораі натисніть кнопку OK.

  4. У меню вигляд виберіть пункт подання SQL.

  5. У вікні запиту вставте такий запит:

    SELECT Customers.CustomerIDFROM Customers;

    Зверніть увагу Ви можете побачити, що критерій запиту видаляється. Таким чином, запит не містить символи підстановки.

  6. У меню " файл " натисніть кнопку " зберегти".

  7. У полі ім'я запиту у діалоговому вікні Зберегти як введіть Query1і натисніть кнопку OK.

  8. У меню вигляд виберіть пункт Режим таблиці.

  9. У меню записи виберіть команду фільтрувати, а потім — Розширений фільтр або сортування.

  10. У списку поле виберіть ідентифікатор клієнта.

  11. У полі « умови » в розділі « ідентифікатор клієнта» Вставте наступний код:

    Like "A*"
  12. У меню фільтр виберіть команду Застосувати фільтр або сортування.

  13. У меню " файл " натисніть кнопку " зберегти".

  14. У меню " файл " натисніть кнопку " закрити".

  15. У вікні бази даних натисніть кнопку " запити".

  16. Query1, клацніть правою кнопкою миші та виберіть пункт експорт.

  17. У діалоговому вікні експорт запиту "Query1" виберіть XML у списку тип файлу та натисніть кнопку експорт.

  18. У діалоговому вікні ЕКСПОРТ XML натисніть кнопку Додаткові параметри.

  19. У діалоговому вікні ЕКСПОРТ XML виберіть вкладку дані . У розділі записи для експортуустановіть прапорець застосовувати наявний фільтр і натисніть кнопку ОК.

Access 2007

  1. Відкрийте зразкову базу даних "Борей".

  2. На вкладці створити клацніть Конструктор запитіві натисніть кнопку закрити.

  3. На вкладці Конструктор клацніть подання SQL у групі результати .

  4. У вікні запиту вставте такий запит:

    SELECT Customers.[First Name]FROM Customers;

    Зверніть увагу Ви можете побачити, що критерій запиту видаляється. Таким чином, запит не містить символи підстановки.

  5. Натисніть кнопку Microsoft Officeі натисніть кнопку зберегти.

  6. У полі ім'я запиту у діалоговому вікні Зберегти як введіть Query1і натисніть кнопку OK.

  7. На вкладці основне у групі подання клацніть елемент Перегляді виберіть пункт Режим таблиці.

  8. На вкладці основне клацніть Додатково у групі сортування & фільтр і виберіть пункт Розширений фільтр або сортування.

  9. У списку поле виберіть перше ім'я

  10. У полі критерії в розділі ім'я, вставте наступний код:

    Like "A*"
  11. На вкладці основне клацніть Додатково у групі сортування & фільтр і виберіть пункт Застосувати фільтр або сортування.

  12. Натисніть кнопку Microsoft Officeі натисніть кнопку зберегти.

  13. Query1, клацніть правою кнопкою миші, виберіть пункт експорт, виберіть XML-файлі натисніть кнопку OK.

  14. У діалоговому вікні ЕКСПОРТ XML натисніть кнопку Додаткові параметри.

  15. У діалоговому вікні ЕКСПОРТ XML перейдіть на вкладку дані .

  16. У розділі записи для експортувиберіть параметр Застосувати наявний фільтр і натисніть кнопку OK.

  17. У діалоговому вікні експорт-XML-файл натисніть кнопку закрити.

Стан

Корпорація Майкрософт підтвердила існування цієї помилки у продуктах Майкрософт, перелічених на початку цієї статті.

Додаткові відомості

Дії, щоб відтворити проблему в Access 2003

  1. Відкрийте зразкову базу даних "Борей".

  2. У меню Вставка виберіть командузапит.

  3. У діалоговому вікні новий запит виберітьподання конструктора і натисніть кнопку OK.

  4. У меню вигляд виберіть пункт подання SQL.

  5. У вікні запиту вставте такий запит:

    SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A*"));
  6. У меню файлвиберіть команду зберегти .

  7. У полі ім'я запиту , у діалоговому вікніЗберегти як введітьQuery1.

  8. У меню " файл " натисніть кнопку "закрити".

  9. Query1 , клацніть правою кнопкою миші та виберіть пункт експортувати.

  10. У діалоговому вікні експорт запиту "Query1" на... виберіть XML у списку тип файлу та натисніть кнопку експорт.

  11. У діалоговому вікні ЕКСПОРТ XML натисніть кнопкуОК , щоб зберегти ФАЙЛИ, пов'язані з XML, у розташуванні за промовчанням.

  12. У Microsoft Internet Explorer відкрийте експортований XML-файл. Можна побачити, що експортований XML-файл, на основі указаного запиту, не містить жодних записів.

Посилання

Щоб отримати додаткові відомості про синтаксис ANSI 92, введіть про режим запиту в SQL , у помічнику Office і натисніть кнопку Пошук.

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Чи були ці відомості корисні?

Наскільки ви задоволені якістю перекладу?

Що вплинуло на ваші враження?

Маєте ще один відгук? (Необов'язково)

Дякуємо за ваш відгук!

×