Access upite s zamjenski znak izvoz podataka za XML dokument

POGREŠKE #: 8808 (održavanje sadržaja)POGREŠKU #: 232596 (OfficeNet) Ovaj se članak odnosi samo na bazu podataka Microsoft Access (.mdb). Umjerena : zahtijeva osnovne vještine makronaredbe, kodiranje i međuoperabilnost.

Simptomi

Kada izvoz upita Access XML dokument, a upit sadrži Microsoft Jet zamjenski znak poput zvjezdicu (*) u kriterijima, podaci se ne izvozi XML dokument. Stoga konačni XML dokument ne sadrži nikakve podatke. Upit funkcije ispravno ako pokrenete istog upita pomoću programa Access.

Uzrok

To se događa kada izvozite XML. XML koristi ActiveX Data Objects (ADO) upit podatke iz baze podataka. Kada koristite zamjenski znak specifične za Jet u Access upita, upit vraća nema zapisa. Taj se problem pojavljuje jer ADO prepoznaje samo American National Standards Institute (ANSI) 92 zamjenske znakove.

Zaobilazno rješenje

Da biste zaobišli taj problem, koristite jednu od sljedećih metoda.

Metodu 1

Možete ponovno napisati upit zamijeniti zamjenski znak specifične za Jet ANSI 92 zamjenski znak. Ako, na primjer, možda izgledati ovako s izvorni upit u * zamjenski znak:

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

Možete ponovno napisati upit kako slijedi:

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

Napomena Ako bazu podataka programa Access nije konfiguriran za kompatibilnost ANSI 92 kada pokrenete rewritten upita iz programa Access, vraćena je bez podataka. Međutim, izvezene XML dokument koji se temelji na rewritten upit vraća očekivane rezultate.

Metodu 2

Možete ponovno napišite upit tako kriterij upita sadrže zamjenske znakove. Ako, na primjer, možda izgledati ovako s izvorni upit u * zamjenski znak:

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

Možete ponovno napisati upit kako slijedi:

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

Metodu 3

Prilikom izvoza podataka u XML dokument, možete odrediti želite li primijeniti postojeći filtar na objekt. Umjesto određivanja zamjenski znak u kriterijima upita, možete stvoriti filtar s nizom filtar ekvivalentno kriterije koje želite (kao što je "A *") i primijeniti ovaj filtar tijekom postupka izvoza XML. Da biste to učinili, slijedite sljedeće korake, ovisno o verziji programa Access.

Access 2003

  1. Otvorite oglednu bazu Northwind.

  2. Na izborniku Umetanje kliknite upita.

  3. U dijaloškom okviru Novi upit odaberite Prikaz dizajnai zatim kliknite u redu.

  4. Na izborniku Prikaz kliknite SQL prikaz.

  5. U prozoru upita zalijepite sljedeći upit:

    SELECT Customers.CustomerIDFROM Customers;

    Napomena Pogledajte kriterij upita je uklonjen. Stoga, upit sadrži zamjenske znakove.

  6. Na izborniku datoteka kliknite Spremi.

  7. U okviru Naziv upita dijaloški okvir Spremi kao upišite Query1i zatim kliknite u redu.

  8. Na izborniku Prikaz kliknite Prikaz podatkovne tablice.

  9. Na izborniku zapisa pokažite na Filtari zatim kliknite Napredni filtar/sortiranje.

  10. Popis polja odaberite IDKupca.

  11. U okviru kriterija pod IDKupcazalijepite sljedeći kod:

    Like "A*"
  12. Na izborniku Filtar kliknite Primijeni filtar/sortiranje.

  13. Na izborniku datoteka kliknite Spremi.

  14. Na izborniku datoteka kliknite Zatvori.

  15. U prozoru baze podataka pritisnite upiti.

  16. Desnom tipkom miša kliknite Query1, a zatim kliknite Izvoz.

  17. U u Izvoz upita 'Query1' za dijaloškog okvira odaberite XML popisu Spremi kao , a zatim kliknite Izvoz.

  18. U dijaloškom okviru Izvoz XML kliknite Više mogućnosti.

  19. U dijaloškom okviru Izvoz XML odaberite karticu podataka . Pod Zapise za izvozodaberite potvrdni okvir Primijeni postojeći filtar i kliknite u redu.

Access 2007

  1. Otvorite oglednu bazu Northwind.

  2. Na kartici Stvaranje kliknite Dizajn upita, a zatim Zatvori.

  3. Na kartici Dizajn u grupi rezultata pritisnite SQL prikaz .

  4. U prozoru upita zalijepite sljedeći upit:

    SELECT Customers.[First Name]FROM Customers;

    Napomena Pogledajte kriterij upita je uklonjen. Stoga, upit sadrži zamjenske znakove.

  5. Pritisnite Gumb Microsoft Office, a zatim kliknite Spremi.

  6. U okviru Naziv upita dijaloški okvir Spremi kao upišite Query1i zatim kliknite u redu.

  7. Na kartici Polazno u grupi Prikazi kliknite Prikaz, a zatim Prikaz podatkovne tablice.

  8. Na kartici Polazno u grupi Sortiranje i filtriranje pritisnite Napredno i pritisnite Napredni filtar/sortiranje.

  9. Odaberite ime na popisu polja

  10. U okviru kriterija pod imezalijepite sljedeći kod:

    Like "A*"
  11. Na kartici Polazno u grupi Sortiranje i filtriranje kliknite Napredno , a zatim Primijenite filtar/sortiranje.

  12. Pritisnite Gumb Microsoft Office, a zatim kliknite Spremi.

  13. Desnom tipkom miša kliknite Query1, pokažite na Izvoz, kliknite XML datotekui kliknite u redu.

  14. U dijaloškom okviru Izvoz XML kliknite Više mogućnosti.

  15. U dijaloškom okviru Izvoz XML kliknite karticu podataka .

  16. Pod Zapise za izvozodaberite mogućnost postojeći filtar Primijeni , a zatim u redu.

  17. U dijaloškom okviru Izvoz - XML datoteku kliknite Zatvori.

Status

Microsoft je potvrdio da je pogrešku u Microsoftovim proizvodima navedenima na početku ovog članka.

Dodatne informacije

Koraci za ponavljanje postupka problem u programu Access 2003

  1. Otvorite oglednu bazu Northwind.

  2. Na izborniku Umetanje klikniteupita.

  3. U dijaloškom okviru Novi upit odaberitePrikaz dizajna , a zatim kliknite u redu.

  4. Na izborniku Prikaz kliknite SQL prikaz.

  5. U prozoru upita zalijepite sljedeći upit:

    SELECT Customers.CustomerIDFROM CustomersWHERE (((Customers.CustomerID)  Like "A*"));
  6. Na izborniku datotekakliknite Spremi .

  7. U okviru Naziv upita koji je u dijaloškom okviruSpremi kao , upišiteQuery1.

  8. Na izborniku datoteka klikniteZatvori.

  9. Desnom tipkom miša kliknite Query1 , a zatim kliknite Izvoz.

  10. U dijaloškom okviru Izvoz upita 'Query1' za... odaberite XML popisu Spremi kao vrstu i zatim kliknite Izvoz.

  11. U dijaloškom okviru Izvoz XML pritisniteu redu za spremanje datoteke XML povezane na zadano mjesto.

  12. U Microsoft Internet Exploreru otvorite izvezene XML datoteke. Možete vidjeti izvezene XML datoteke koji se temelji na navedeni upit sadržavati sve zapise.

Reference

Dodatne informacije o sintaksi ANSI 92 upišite o načinu ansi sql upita u Officeovog pomoćnika , a zatim pretraživanje.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

×