Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Galite susidurti su situacijomis, kai negalite redaguoti duomenų užklausos duomenų lapo rodinys pakeisti esamos lentelės duomenų. Š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 pagrindinius duomenis.

Šiame straipsnyje:

Įžanga

Kai atidarote užklausą duomenų lapo rodinyje, galite pastebėti, kad norite redaguoti duomenis. Galbūt pastebėjote klaidą arba galbūt matote pasenusią informaciją. Atsižvelgiant į tai, kaip sukurta užklausa, galite redaguoti duomenis tiesiogiai užklausos duomenų lapas.

Jei bandote redaguoti duomenis užklausos duomenų lape, bet nieko neįvyksta arba "Windows" paleidžia garsą, o jūsų redagavimas neįvyksta, redagavimo atlikti negalima. Gali būti, kad pačios užklausos negalima redaguoti, pvz., kryžminės užklausos. Taip pat gali būti, kad redaguoti negalima tik lauko, kurį bandote redaguoti, pvz., jei laukas pagrįstas agregavimo funkcija, pvz., vidurkiu. Bet kuriuo atveju galėsite ką nors padaryti, kad įgalintumėte redagavimą.

Be duomenų redagavimo užklausos duomenų lapo rodinyje, taip pat galite naudoti naujinimo užklausa, kad atnaujintumėte lentelės duomenis. Šiame straipsnyje neaprašomos naujinimo užklausos.

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

Paprastai, kai norite redaguoti duomenis užklausos duomenų lapo rodinyje, norite, kad jūsų pakeitimai būtų įrašyti lentelėse, kuriomis yra pagrįsta užklausa. Jei nenorite keisti tų lentelių duomenų, bet vis tiek norite redaguoti duomenis ir palikti redaguotų duomenų, kai baigsite, 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, tada 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 žr. straipsnyje Lentelės sudarymo užklausos kūrimas.

Puslapio viršus

Kada galiu redaguoti užklausos duomenis?

Visada galite redaguoti užklausos duomenis, kai užklausa pagrįsta tik viena lentele arba dviem lentelėmis, turimomis viena su kita ryšys „vienas – vienas“.

Pastaba: Net jei galite redaguoti užklausos duomenis, kai kurių jos laukų gali nepavykti redaguoti. Šie atvejai išvardyti tolesniame skyriuje.

Puslapio viršus

Kada negaliu redaguoti užklausos duomenų?

Niekada negalite redaguoti užklausos duomenų, kai:

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

  • Užklausa yra SQL kalbos užklausa.

  • Laukas, kurį bandote redaguoti, yra apskaičiuotasis laukas. Tokiu atveju galėsite redaguoti kitus laukus.

  • Užklausa pagrįsta trimis ar daugiau lentelių ir yra ryšys "daugelis su vienu su daugeliu".

    Pastaba: Nors šiuo atveju negalite redaguoti užklausos duomenų lapo, galite redaguoti formos duomenis, kai formos ypatybė RecordsetType nustatyta kaip Dynaset (nenuoseklus Naujinimai).

  • Užklausoje yra sąlyga GROUP BY.

Puslapio viršus

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

Šioje lentelėje išvardyti atvejai, kai negalite redaguoti užklausos, susietos su būdais, kad užklausos duomenų lapą būtų galima redaguoti.

Negalima redaguoti reikšmių užklausos duomenų lape, kai:

Jei norite, kad užklausos duomenų lapą būtų galima redaguoti:

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

Užklausos ypatybę Unikalios reikšmės nustatykite kaip Ne.

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

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

Į susietą lentelę įtraukite pirminį raktą arba unikalų indeksą naudodami metodus, kuriuos pateikė susietos duomenų bazės tiekėjas.

Neturite esamos lentelės duomenų naujinimo teisių.

Priskirti duomenų naujinimo teises.

Užklausoje yra daugiau nei viena lentelė arba viena užklausa, o lentelės arba užklausos dizaino rodinyje nėra sujungiamos linijos.

Sukurkite atitinkamus sujungimus.

Norėdami sužinoti, kaip kurti jungtis, žr. skyrių Jungčių kūrimas.

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

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

Įrašo lauką, kurį bandote atnaujinti, panaikina arba užrakino kitas vartotojas.

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

Užklausa pagrįsta lentelėmis su ryšys „vienas – daug“, o sujungimo laukas iš pusės "daugelis" nėra išvesties laukas. Šiuo atveju negalima redaguoti duomenų, esančių sujungimo lauke iš pusės "vienas".

Įtraukite sujungimo lauką iš ryšio dalies "daugelis" į užklausos išvesties laukus.

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

Sujungimo laukas iš pusės "daugelis" (kai redaguojate duomenis) yra pusėje "vienas".

Paspauskite SHIFT + F9 , kad padarytumėte pakeitimus ir atnaujintumėte užklausą.

Ryšio "vienas su daugeliu" pusėje "vienas" yra tuščias laukas iš lentelės, o sujungimas yra dešinysis išorinis sujungimas.

Įsitikinkite, kad tame lauke yra reikšmė pusėje "vienas". Sujungimo lauką galite redaguoti pusėje "daugelis" tik tada, jei tame lauke yra reikšmė pusėje "vienas".

Naudojate susietą ODBC duomenų bazės lentelę, o ne visi laukai iš susietos lentelės unikalaus indekso 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, žr. skyrių Unikalių indekso laukų įtraukimas iš susietos ODBC lentelės.

Puslapio viršus

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

  1. Atidarykite užklausą dizaino rodinyje.

  2. Jei ypatybių lapas neatidarytas, atidarykite jį paspausdami F4. Vieną kartą spustelėkite užklausos dizaino tinklelyje, kad įsitikintumėte, jog ypatybių lape rodomos užklausos ypatybės, o ne laukų ypatybės.

  3. Ypatybių lape raskite ypatybių lauką Unikalios reikšmės . Spustelėkite šalia esantį lauką, spustelėkite tame lauke esančią rodyklę, tada spustelėkite Ne.

Jungčių kūrimas

  1. Atidarykite užklausą dizaino rodinyje.

  2. Kiekvienai lentelei ar užklausai, kurią norite sujungti su kita, nuvilkite sujungimo lauką iš tos lentelės ar užklausos į atitinkamą lauką lentelėje arba užklausoje, kurioje norite sukurti sujungimą.

Daugiau informacijos apie sujungimų kūrimą žr. straipsnyje Lentelių ir užklausų sujungimas.

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

  1. Atidarykite užklausą dizaino rodinyje.

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

  3. Dukart spustelėkite sujungimo lauką iš ryšio "vienas su daugeliu" dalies "daugelis". Laukų tinklelyje rodomas sujungimo laukas, nurodantis, kad dabar jis yra išvesties laukas.

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

  1. Atidarykite užklausą dizaino rodinyje.

  2. Užklausos dizaino įrankyje raskite susietą ODBC lentelę.

  3. Unikalios rodyklės laukai šalia lauko pavadinimo turės rakto simbolį. Dukart spustelėkite kiekvieną lauką, kurio dar nėra laukų tinklelyje. Kiekvienas laukas rodomas lauko tinklelyje, nurodantis, kad dabar jis yra išvesties laukas.

Puslapio viršus

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×