"Kenttä on liian pieni hyväksymään lisättävän tiedon määrä" -virhe suoritettaessa kyselyä

Huomautus

Office 365 ProPlus nimetään uudelleen Microsoft 365 Apps for enterprise -sovellukseksi. Lisätietoja tästä muutoksesta on tässä blogikirjoituksessa.

Alkuperäinen KB-numero:   896950

Oireet

Microsoft Office Accessissa voit luoda kyselyn, jonka UniqueValues kyselyn ominaisuuden arvo on Kyllä, ja kyselyssä voi olla memo-kenttä. Kun suoritat kyselyn, näyttöön saattaa tulla seuraava virhesanoma:

Kenttä on liian pieni, jotta se voi hyväksyä lisättävän tiedon määrän. Yritä lisätä tai liittää vähemmän tietoja.

Lisäksi kysely saattaa toimia ilman virhesanomaa. Memo-kentässä palautettujen tietojen arvo on kuitenkin 255 merkkiä.

Syy

Tämä ongelma ilmenee, koska kun määrität UniqueValues kyselyn ominaisuuden arvoksi Kyllä, tuloksena olevaan SQL-lauseeseen lisätään DISTINCT-avainsana. DISTINCT-avainsana ohjaa Accessia tekemään tietueiden vertailun. Kun Access vertailee kahta memo-kenttää, Access käsittelee kenttiä tekstikenttinä, joilla on 255 merkin rajoitus. Joskus memo-kentän tiedot, joiden arvo on suurempi kuin 255 merkkiä, luovat ongelman oireista kertovassa osassa mainitun virhesanoman. Joskus Memo-kentästä palautetaan vain 255 merkkiä.

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman muokkaamalla alkuperäistä kyselyä poistamalla Memo-kentän. Luo sitten toinen kysely, joka perustuu sekä taulukkoon että alkuperäiseen kyselyyn. Tämä uusi kysely käyttää kaikkia alkuperäisen kyselyn kenttiä, ja tämä uusi kysely käyttää taulukon Memo-kenttää. Kun suoritat toisen kyselyn, ensimmäinen kysely suoritetaan. Tämän vuoksi näitä tietoja käytetään toisen kyselyn suorittamiseen. Tämä toiminto palauttaa memo-kentän tiedot ensimmäisen kyselyn palautettujen tietojen perusteella. Voit tehdä tämän seuraavasti.

Access 2007

  1. Kopioi alkuperäinen kysely ja anna tälle copyBackup Copy OriginalName -nimelle nimeksinimi.

  2. Napsauta alkuperäistä kyselyä hiiren kakkospainikkeella ja valitse sitten Rakennenäkymä.

  3. Napsauta memo-kentän sisältävää saraketta ja valitse sitten Rakenne-välilehden Design Kyselyn asetukset -ryhmästä Poista sarakkeet.

  4. Tallenna kysely.

  5. Valitse Luo-välilehden Muu-ryhmästä Kyselyn rakennenäkymä. Other

  6. Valitse Molemmat-välilehti.

  7. Napsauta alkuperäistä kyselyä ja valitse sitten Lisää.

  8. Napsauta taulukkoa, johon alkuperäinen kysely perustuu, ja valitse sitten Lisää.

  9. Valitse Sulje.

  10. Lisää alkuperäisen kyselyn kentät ja lisää sitten memo-kenttä taulukosta.

  11. Luo linkki taulukon ja kyselyn välille käyttämällä asianmukaista kenttää.

    Saat lisätietoja liitosten käyttämisestä Microsoft Queryssä napsauttamalla seuraavaa artikkelin numeroa, kun haluat tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:

    136699 Microsoft Queryn liitosten käytön kuvaus (tämä artikkeli erinomainen oleva teksti)

  12. Tallenna kysely.

  13. Valitse Rakenne-välilehden Tulokset-ryhmästä Suorita.

    Kyselyn pitäisi toimia odotetulla tavalla, eikä Memo-kenttää katkaista.

Access 2003, Access 2002 ja Access 2000

  1. Kopioi alkuperäinen kysely ja anna tälle copyBackup Copy OriginalName -nimelle nimeksinimi.

  2. Napsauta alkuperäistä kyselyä ja valitse sitten tietokannan työkaluriviltä Rakenne.

  3. Napsauta Memo-kentän sisältävää saraketta ja valitse Edit sitten Muokkaa-valikosta Poista.

  4. Tallenna kysely.

  5. Kaksoisnapsauta Luo kysely rakennenäkymässä.

  6. Valitse Molemmat-välilehti.

  7. Napsauta alkuperäistä kyselyä ja valitse sitten Lisää.

  8. Valitse taulukko, johon alkuperäinen kysely perustuu, ja valitse sitten Lisää.

  9. Valitse Sulje.

  10. Lisää alkuperäisen kyselyn kentät ja lisää sitten memo-kenttä taulukosta.

  11. Luo linkki taulukon ja kyselyn välille.

    Saat lisätietoja linkin luomisesta napsauttamalla seuraavaa artikkelin numeroa, kun haluat tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:

    136699 Microsoft Queryn liitosten käytön kuvaus (tämä artikkeli erinomainen oleva teksti)

  12. Tallenna kysely.

  13. Valitse Kysely -valikosta Suorita.

    Kyselyn pitäisi toimia odotetulla tavalla, eikä Memo-kenttää katkaista.

Tila

Microsoft on vahvistanut, että tämä ongelma on tämän artikkelin alussa luetelluissa Microsoft-tuotteissa.