Užklausos duomenų redagavimas

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Gali būti situacijų, kai negalėsite redaguoti duomenų užklausos duomenų lapo rodinys, kad pakeistumėte pagrindinėje lentelėje esančius duomenis. Šis straipsnis padės suprasti, kada galima ir kada negalima redaguoti užklausos duomenų ir kaip keisti užklausos dizainą norint redaguoti jos pagrindinius duomenis.

Šiame straipsnyje

Įvadas

Kai galite redaguoti užklausos duomenų?

Kada negalima redaguoti užklausos duomenų?

Kaip pakeisti užklausą, kad galiu redaguoti savo duomenų?

Įvadas

Gali būti, kad atidarę užklausą kaip duomenų lapo rodinį norėsite redaguoti duomenis. Galbūt pastebėjote klaidą arba pamatėte pasenusią informaciją. Atsižvelgiant į tai, kaip užklausa buvo sukurta, galima redaguoti duomenis tiesiog užklausos duomenų lapas.

Jei bandant redaguoti duomenis užklausos duomenų lape nieko nevyksta arba sistema Windows leidžia garsą, o redagavimas nevysta, tai reiškia, kad redaguoti negalima. Gali būti, kad negalima redaguoti pačios užklausos, pvz., kryžminės užklausos. Taip pat gali būti negalima redaguoti tik to lauko, kurį bandote redaguoti, pvz., jei laukas kuriamas pagal agregavimo funkciją, tokią kaip vidurkis. Bet kuriuo atveju galima ką nors padaryti norint įgalinti redagavimą.

Kartu su duomenų redagavimu užklausos duomenų lapo rodinyje galima naudoti naujinimo užklausa lentelėje esantiems duomenims naujinti. Šiame straipsnyje naujinimo užklausos neaptariamos.

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

Paprastai norint redaguoti duomenis užklausos duomenų lapo rodinyje norima, kad keitimai būtų įrašyti į lenteles, pagal kurias kuriama užklausa. Jei nenorite keisti tose lentelėse esančių duomenų, bet norite redaguoti duomenis ir juos išsaugoti baigę darbą, galite naudoti lentelės kūrimo užklausa ir pirmiausia kurti naują lentelę, kurios duomenis galima redaguoti. Lentelės sudarymo užklausą taip pat galima naudoti norint įrašyti užklausos, kurios negalima redaguoti, rezultatus kaip naują lentelę, o tada redaguoti joje esančius 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?

Užklausos duomenis galima visada redaguoti, kai užklausa kuriama pagal tik vieną lentelę arba dvi lenteles, tarp kurių yra ryšys „vienas – vienas“.

Pastaba : Net tada, kai galima redaguoti užklausos duomenis, kai kurie užklausos laukai gali būti neredaguotini. Tokie atvejai išvardyti tolesniame skyriuje.

Puslapio viršus

Kada negalima redaguoti užklausos duomenų?

Užklausos duomenų negalima redaguoti, kai:

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

  • Užklausa yra SQL kalbos užklausa.

  • Bandomas redaguoti laukas yra apskaičiuotasis laukas. Tokiu atveju galbūt galėsite redaguoti kitus laukus.

  • Užklausa kuriama pagal tris arba daugiau lentelių, tarp kurių yra ryšys „vienas su daugeliu“.

    Pastaba : Nors tokiu atveju negalima redaguoti užklausos duomenų lape, galite redaguoti duomenų formoje, kai formos RecordsetType ypatybė nustatyta kaip Dynaset (Nesuderinama naujinimus).

  • Užklausoje yra sąlyga GROUP BY.

Puslapio viršus

Kaip keisti užklausą norint redaguoti jos duomenis?

Šioje lentelėje išvardijami atvejai, kai užklausos negalima redaguoti, ir būdai, nurodantys, ką daryti norint redaguoti užklausos duomenų lapą.

Užklausos duomenų lapo reikšmių negalima redaguoti, kai:

Norėdami įgalinti užklausos duomenų lapo redagavimą:

Užklausos ypatybė Unikalios reikšmės nustatyta kaip Taip.

Nustatykite užklausos ypatybę Unikalios reikšmės kaip Ne.

Skaitykite skyrių, nustatykite ypatybę Unikalios reikšmės kaip ne, kad sužinotumėte, kaip nustatyti šią ypatybę.

Užklausoje yra susieta ODBC duomenų bazė lentelė, kurioje nėra unikali rodyklė, arba Paradox lentelė, kurioje nėra pirminis raktas.

Įtraukite pirminį raktą arba unikaliąją rodyklę į susietą lentelę naudodami metodus, kuriuos pateikia susietos duomenų bazės tiekėjas.

Neturite pagrindinės lentelės duomenų naujinimo teisių.

Priskirkite duomenų naujinimo teises.

Užklausoje yra daugiau nei viena lentelė arba užklausa, o šios lentelės arba užklausos dizaino rodinyje nesujungtos jungimo linija.

Sukurkite atitinkamus sujungimus.

Žiūrėkite skyrių kurti sujungimai, ir Sužinokite, kaip jį sukurti.

Duomenų bazė atidaryta kaip skirta tik skaityti arba yra tik skaityti skirtame diske.

Uždarykite ir vėl atidarykite duomenų bazę nepažymėję Atidaryti tik skaitymui. Jei duomenų bazė yra tik skaityti skirtame diske, pašalinkite disko atributą Tik skaityti arba perkelkite duomenų bazę į diską, kuris neskirtas tik skaityti.

Bandomas naujinti įrašo laukas yra panaikintas arba jį užrakino kitas vartotojas.

Palaukite, kol įrašas bus atrakintas. Užrakintą įrašą galima naujinti tik jį atrakinus. Palaukite, kol kitas vartotojas baigs vykdyti operaciją, dėl kurios įrašas užrakintas.

Užklausa kuriama pagal lenteles, tarp kurių yra ryšys „vienas – daug“, o jungimo laukas, esantis ryšio dalyje „daugelis“, nėra išvesties laukas. Šiuo atveju negalima redaguoti duomenų, esančių jungimo lauke, kuris yra ryšio dalyje „vienas“.

Įtraukite jungimo lauką, kuris yra ryšio dalyje „daugelis“, į užklausos išvesties laukus.

Žiūrėkite skyrių įtraukti sujungimo lauką "daugelis" į užklausos išvesties laukus, ir Sužinokite, kaip įtraukti jungimo laukus.

Ryšio dalies „daugelis“ jungimo laukas suredagavus duomenis atsiranda ryšio dalyje „vienas“.

Paspauskite SHIFT+F9, kad užfiksuotumėte keitimus ir atnaujintumėte užklausą.

Yra tuščias laukas iš lentelės, esančios ryšio „vienas su daugeliu“ dalyje „vienas“, o jungimo linija yra dešinioji sujungimo linija.

Užtikrinkite, kad lauke, esančiame ryšio dalyje „vienas“, yra reikšmė. Galite redaguoti jungimo lauką, esantį ryšio dalyje „daugelis“, tik tada, jei tame lauke, esančiame ryšio dalyje „vienas“, yra reikšmė.

Naudojate susietą ODBC duomenų bazės lentelę ir ne visi susietos lentelės unikalios rodyklės laukai yra užklausos išvestyje.

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

Žiūrėkite skyrių unikalios rodyklės laukų įtraukimas iš susietą ODBC lentelę, ir Sužinokite, kaip įtraukti laukus.


Puslapio viršus

Ypatybės Unikalios reikšmės nustatymas kaip Ne

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

  2. Jei Ypatybių lapas neatidarytas, atidarykite jį paspausdami F4. Vieną kartą spustelėkite užklausos kūrimo tinklelyje, kad užtikrintumėte, jog ypatybių lape rodomos užklausos, o ne lauko ypatybės.

  3. Ypatybių lape raskite ypatybės Unikalios reikšmės lauką. Spustelėkite šalia esantį lauką, tada – jame esančią rodyklę ir Ne.

Sujungimų kūrimas

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

  2. Vilkite kiekvienos lentelės arba užklausos, kurią norite sujungti su kita lentele arba užklausa, jungimo lauką į atitinkamą lentelę arba užklausą, su kuria norite kurti sujungimą.

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

Jungimo lauko, kuris yra ryšio dalyje „daugelis“, įtraukimas į užklausos išvesties laukus

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

  2. Užklausos dizaineryje raskite sujungimą, kuris atitinka susijusį ryšį „vienas su daugeliu“.

  3. Du kartus spustelėkite jungimo lauką, esantį ryšio „vienas su daugeliu“ dalyje „daugelis“. Jungimo laukas bus rodomas lauko tinklelyje ir nurodys, kad tai dabar yra išvesties laukas.

Susietos ODBC lentelės unikalios rodyklės laukų įtraukimas

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

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

  3. Šalia unikalios rodyklės laukų pavadinimų bus rakto simboliai. Du kartus spustelėkite kiekvieną lauką, kurio dar nėra lauko tinklelyje. Kiekvienas laukas bus rodomas lauko tinklelyje ir nurodys, kad tai dabar yra išvesties laukas.

Puslapio viršus

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo į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ų.

×