Duomenų redagavimas užklausoje

Galite susidurti su situacijomis, kai negalite redaguoti duomenų užklausos duomenų lapo rodinys Norėdami pakeisti lentelėje esančius duomenis. Šis straipsnis padės suprasti, kada galite redaguoti užklausos duomenis, kai negalite redaguoti užklausos duomenų ir kaip pakeisti užklausos dizainą, kad galėtumėte redaguoti jos esminius duomenis.

Šiame straipsnyje:

Įžanga

Kai atidarote užklausą duomenų lapo rodinyje, galite sužinoti, kad norite redaguoti duomenis. Galbūt pastebėsite klaidą arba galbūt matote informaciją, kuri yra pasenusi. Atsižvelgdami į tai, kaip užklausa buvo sukurta, galite redaguoti duomenis tiesiogiai užklausos duomenų lapas.

Jei bandysite redaguoti duomenis užklausos duomenų lape, bet nieko nevyksta, arba "Windows" atkuria garsą ir jūsų redagavimas nevyks, redaguoti negalėsite. Gali būti, kad pati užklausa negalima redaguoti, pvz., kryžminė užklausa. Taip pat gali būti, kad redaguoti negalima tik lauke, kurį bandote redaguoti, pvz., jei laukas pagrįstas agregavimo funkcija, pvz., vidurkis. Bet kuriuo atveju galbūt galėsite atlikti redagavimą.

Be to, kad redaguojate duomenis užklausos duomenų lapo rodinyje, taip pat galite naudoti naujinimo užklausa duomenims lentelėje atnaujinti. Šiame straipsnyje nepadengtos naujinimo užklausos.

Daugiau informacijos apie naujinimo užklausas ieškokite straipsnyje Naujinimo užklausos kūrimas ir vykdymas.

Paprastai, jei norite redaguoti duomenis užklausos duomenų lapo rodinyje, norite, kad jūsų keitimais būtų įrašomi į lenteles, kuriose paremta užklausa. Jei nenorite keisti duomenų šiose lentelėse, bet vis tiek norite redaguoti duomenis ir išlaikyti redaguotus duomenis Baigę, galite naudoti lentelės kūrimo užklausa, kad pirmiausia sukurtumėte naują lentelę, kurios duomenis galite redaguoti. Lentelės sudarymo užklausą taip pat galite naudoti norėdami įrašyti užklausos, kuri neleidžia redaguoti kaip naujos lentelės, rezultatus ir redaguoti tos naujos lentelės duomenis. Šiame straipsnyje neaptariama, kaip kurti ir vykdyti lentelės sudarymo užklausas.

Daugiau informacijos apie lentelės sudarymo užklausas ieškokite straipsnyje lentelės sudarymo užklausos kūrimas.

Puslapio viršus

Kada galima redaguoti užklausos duomenis?

Bet kada galite redaguoti užklausos duomenis, kai užklausa yra paremta tik viena lentele arba dviem lentelėmis, kuriose ryšys „vienas – vienas“ viena kitą.

Pastaba: Net jei galite redaguoti duomenis užklausoje, kai kurie laukai gali būti nepasiekiami redaguoti. Tokie atvejai išvardyti tolesniame skyriuje.

Puslapio viršus

Kada negalima redaguoti užklausos duomenų?

Galite niekada redaguoti užklausos duomenis, kai:

  • Užklausa yra kryžminė užklausa.

  • Užklausa yra SQL kalbos užklausa.

  • Laukas, kurį bandote redaguoti, yra apskaičiuotasis laukas. Šiuo atveju galbūt galėsite redaguoti kitus laukus.

  • Užklausa yra paremta trimis ar daugiau lentelių ir yra ryšys "daugelis su daugeliu".

    Pastaba: Nors šiuo atveju negalite redaguoti užklausos duomenų lapo, galite redaguoti formoje esančius duomenis, kai formos ypatybė RecordsetType nustatyta kaip " Dynaset " (nenuoseklūs naujinimai).

  • Užklausoje yra sąlyga GROUP BY.

Puslapio viršus

Kaip pakeisti užklausą, kad galėčiau redaguoti jos duomenis?

Toliau pateiktoje lentelėje išvardyti atvejai, kai negalite redaguoti užklausos, suporuotos su metodais, kad užklausos duomenų lapas būtų redaguojamas.

Negalite redaguoti užklausos duomenų lapo reikšmių, kai:

Norėdami, kad būtų galima redaguoti užklausos duomenų lapą:

Užklausos ypatybė unikalios reikšmės yra nustatyta kaip taip.

Užklausos ypatybę unikalios reikšmės nustatykite kaip ne.

Peržiūrėkite toliau pateiktą sekciją, nustatykite ypatybę Unikalios reikšmės kaip ne, kad sužinotumėte, kaip nustatyti šią ypatybę.

Užklausoje yra susietosios ODBC duomenų bazė lentelės be unikali rodyklė arba paradokso lentelė be pirminis raktas.

Įtraukite pirminį raktą arba unikalią rodyklę susietoje lentelėje naudodami susietos duomenų bazės tiekėjo pateiktus metodus.

Negalite atnaujinti esamos lentelės duomenų teisių.

Priskirti naujinimo duomenų teises.

Užklausoje yra daugiau nei viena lentelė arba viena užklausa, o lentelės arba užklausos nėra sujungtos pagal sujungimo liniją dizaino rodinyje.

Sukurkite atitinkamus sujungimus.

Peržiūrėkite sekciją, kurkite sujungimus, kad sužinotumėte, kaip kurti sujungimus.

Duomenų bazė atidaroma kaip skirta tik skaityti arba yra tik skaityti skirtą diską.

Uždarykite duomenų bazę ir atidarykite ją iš naujo nepasirinkę parinkties atidaryti tik skaityti; arba, jei duomenų bazė yra tik skaitymo diske, pašalinkite atributą tik skaityti iš disko arba perkelkite duomenų bazę į diską, kuris nėra skirtas tik skaityti.

Jūsų Bandyto atnaujinti įrašo laukas panaikinamas arba jį užrakina kitas vartotojas.

Palaukite, kol įrašas bus atrakintas. Užrakintą įrašą galima atnaujinti, kai tik įrašas atrakintas. Palaukite, kol kitas vartotojas baigs operaciją, kuri užrakino įrašą.

Užklausa yra paremta lentelėmis, kuriose yra ryšys „vienas – daug“, o sujungimo laukas "Many" pusėje nėra išvesties laukas. Šiuo atveju negalima redaguoti duomenų sujungimo lauke, esančiame "vienas" šone.

Prie užklausos išvesties laukų įtraukite sujungimo lauką, esantį ryšio dalyje "daugelis".

Norėdami sužinoti, kaip įtraukti sujungimo lauką, žr. skyrių "daugelis" įtraukite sujungimo lauką į užklausos išvesties laukus.

Sujungimo laukas "Many" pusėje (po to, kai redaguojate duomenis) yra vienoje pusėje.

Paspauskite SHIFT + F9 , kad padarytumėte savo pokyčius ir atnaujintumėte užklausą.

Yra tuščias laukas iš lentelės, esančios ryšio "vienas su daugeliu" pusėje, o sujungimas yra dešinysis išoriniai sujungimo.

Įsitikinkite, kad tame lauke yra reikšmė "vienas". Galite redaguoti sujungimo lauką, esantį dalyje "daugelis", tik tuomet, jei tame lauke yra reikšmė, esanti dalyje "vienas".

Naudojate susietosios ODBC duomenų bazės lentelę, o ne visi susietų lentelių unikalios rodyklės laukai yra užklausos išvestyje.

Įtraukite visus laukus iš ODBC lentelės unikalaus indekso į užklausos išvesties laukus.

Peržiūrėkite sekciją, įtraukite unikalius indekso laukus iš susietos ODBC lentelės, kad sužinotumėte, kaip įtraukti laukus.

Puslapio viršus

Ypatybės unikalių reikšmių nustatymas ne

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Jei ypatybių lapas neatidaromas, atidarykite jį paspausdami F4. Užklausos dizaino tinklelyje spustelėkite jį, kad užtikrintumėte, jog ypatybių lape rodomos užklausos ypatybės, o ne lauko ypatybės.

  3. Ypatybių lape raskite ypatybių lauką unikalios reikšmės . Spustelėkite šalia esantį langelį, spustelėkite rodyklę tame lauke, tada spustelėkite ne.

Sujungimų kūrimas

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Kiekvienoje lentelėje arba užklausoje, prie kurios norite prisijungti, nuvilkite sujungimo lauką iš tos lentelės arba užklausos į atitinkamą lentelės arba užklausos lauką, kuriame norite sukurti sujungimą.

Daugiau informacijos apie sujungimų kūrimą ieškokite straipsnyje lentelių ir užklausų sujungimas.

Sujungimo lauko įtraukimas iš "daugelis" pusės į užklausos išvesties laukus

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Užklausos dizaineryje raskite sujungimą, atitinkantį atitinkamą ryšį "vienas su daugeliu".

  3. Dukart spustelėkite sujungimo lauką, esantį ryšio "vienas su daugeliu" dalyje "daugelis". Sujungimo laukas rodomas lauko tinklelyje, o tai reiškia, kad jis dabar yra išvesties laukas.

Unikalių indekso laukų įtraukimas iš susietos ODBC lentelės

  1. Atidarykite užklausą kaip dizaino rodinį.

  2. Užklausos dizaineryje raskite susietą ODBC lentelę.

  3. Unikalūs indekso laukai turės rakto simbolį, esantį prie lauko pavadinimo. Dukart spustelėkite kiekvieną lauką, kuris dar nėra lauko tinklelyje. Kiekvienas laukas rodomas lauko tinklelyje, nurodant, kad jis dabar yra išvesties laukas.

Puslapio viršus

Reikia daugiau pagalbos?

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×