Užklausos duomenų redagavimas

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

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

Kada galima redaguoti užklausos duomenis?

Kada negalima redaguoti užklausos duomenų?

Kaip keisti užklausą norint redaguoti jos duomenis?

Į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 kurti ir vykdyti naujinimo užklausą.

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 RecordsetType formos yra nustatyta Dynaset (Nesuderinamos 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.

Norėdami sužinoti, kaip nustatyti šią ypatybę, skaitykite tolesnį skyrių Ypatybės Unikalios reikšmės nustatymas kaip Ne.

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.

Norėdami sužinoti, kaip kurti sujungimus, žr. skyrių Sujungimų kūrimas.

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.

Norėdami sužinoti, kaip įtraukti jungimo laukus, skaitykite skyrių Jungimo lauko, kuris yra ryšio dalyje „daugelis“, įtraukimas į užklausos išvesties 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.

Norėdami sužinoti, kaip įtraukti laukus, skaitykite skyrių Susietos ODBC lentelės unikalios rodyklės laukų įtraukimas.


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

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ų.

×