Var rasties situācijas, kad nevar rediģēt datus vaicājuma Datu lapas skats, lai mainītu datus atbilstošajā tabulā. Šajā rakstā ir sniegta informācija par to, ka varat rediģēt vaicājuma datus, ja nevarat rediģēt vaicājuma datus un kā mainīt vaicājuma noformējumu, lai varētu rediģēt tā pamatā esošos datus.
Tēmas šajā rakstā
Ievads
Atverot vaicājumu datu lapas skatā, jūs, iespējams, vēlēsities rediģēt datus. Iespējams, pamanījāt kļūdu, vai varbūt redzat noteiktu informāciju, kas ir novecojusi. Atkarībā no tā, kā vaicājums ir izveidots, varat rediģēt datus tieši vaicājuma datu lapa.
Ja mēģināt rediģēt datus vaicājuma datu lapā, bet nekas nenotiek, vai Windows atskaņo skaņu, un jūsu rediģēšana nenotiek, jūs nevarat veikt rediģēšanu. Iespējams, ka vaicājums nav pieejams rediģēšanai, piemēram, krustvaicājums. Var būt arī gadījums, ka rediģēšanai nav pieejams tikai rediģējamais lauks, piemēram, ja lauka pamatā ir apkopojuma funkcija, piemēram, vidējais. Jebkurā gadījumā, iespējams, varēsit kaut ko darīt, lai iespējotu rediģēšanu.
Papildus datu rediģēšanai vaicājumu datu lapas skatā, varat arī izmantot atjaunināšanas vaicājums, lai atjauninātu tabulas datus. Šajā rakstā neietilpst atjaunināšanas vaicājumi.
Papildinformāciju par atjaunināšanas vaicājumiem skatiet rakstā Atjaunināšanas vaicājuma izveide un palaišana.
Parasti, ja vēlaties rediģēt datus vaicājuma datu lapas skatā, jūs vēlaties, lai izmaiņas tiktu saglabātas tabulās, kurās ir vaicājuma pamatā. Ja nevēlaties mainīt datus šajās tabulās, bet joprojām vēlaties rediģēt datus un paturēt rediģētos datus pēc tam, kad esat to izdarījis, varat izmantot tabulas veidošanas vaicājums, lai izveidotu jaunu tabulu, kuras datus varat rediģēt. Varat arī izmantot tabulas veidošanas vaicājumu, lai saglabātu tā vaicājuma rezultātus, kas neļauj rediģēt kā jaunu tabulu, un pēc tam rediģēt datus jaunajā tabulā. Šajā rakstā nav apspriests, kā izveidot un izpildīt tabulas veidošanas vaicājumus.
Papildinformāciju par tabulas veidošanas vaicājumiem skatiet rakstā tabulas veidošanas vaicājuma izveide.
Kad vaicājumā var rediģēt datus?
Jūs vienmēr varat rediģēt vaicājuma datus, ja vaicājuma pamatā ir tikai viena tabula vai divas tabulas, kurās ir attiecība viens pret vienu viens otram.
Piezīme.: Pat tad, ja vaicājumā varat rediģēt datus, daži no tā laukiem rediģēšanai var nebūt pieejami. Šādi gadījumi ir uzskaitīti nākamajā sadaļā.
Kad vaicājumā nevar rediģēt datus?
Datus vaicājumā nekad nevar rediģēt, ja:
-
Vaicājums ir krustvaicājums.
-
Vaicājums ir SQL specifisks vaicājums.
-
Lauks, kuru mēģināt rediģēt, ir aprēķinātās vērtības lauks. Šajā gadījumā, iespējams, varēsit rediģēt pārējos laukus.
-
Vaicājuma pamatā ir trīs vai vairāk tabulas, un ir relācija daudzi pret daudziem.
Piezīme.: Lai gan vaicājuma datu lapu nevar rediģēt šajā gadījumā, varat rediģēt veidlapas datus, ja formas rekvizīts RecordsetType ir iestatīts uz Dynaset (nekonsekventus atjauninājumus).
-
Vaicājumā ir klauzula GROUP BY.
Kā mainīt vaicājumu, lai varētu rediģēt tā datus?
Tālāk sniegtajā tabulā ir norādīti gadījumi, kad nevar rediģēt vaicājumu, kas ir savienoti pārī ar metodēm, lai padarītu vaicājuma datu lapu pieejamu rediģēšanai.
Vērtības vaicājuma datu lapā nevar rediģēt, ja: |
Lai padarītu vaicājuma datu lapu pieejamu rediģēšanai: |
Vaicājuma rekvizīts unikālās vērtības ir iestatīts uz Jā. |
Vaicājuma rekvizītā unikālās vērtības iestatiet vērtībuNē. Lai uzzinātu, kā iestatīt šo rekvizītu, skatiet nākamo sadaļu rekvizīta Unikālās vērtības iestatīšana uz Nē. |
Vaicājumā ir iekļauta saistīta ODBC datu bāze tabula bez unikāls indekss vai Paradox tabulas, neizmantojot primārā atslēga. |
Saistītajā tabulā pievienojiet primāro atslēgu vai unikālu indeksu, izmantojot metodes, ko nodrošina saistītās datu bāzes pārdevējs. |
Jums nav datu atjaunināšanas atļaujas pamatā esošajai tabulai. |
Piešķirt atjaunināšanas datu atļaujas. |
Vaicājumā ir vairāk nekā viena tabula vai viens vaicājums, un tabulas vai vaicājumi noformējuma skatā nav savienoti ar savienojuma rindiņu. |
Izveidojiet atbilstošus savienojumus. Lai uzzinātu, kā izveidot savienojumus, skatiet sadaļu savienojumu izveide. |
Datu bāze ir atvērta kā tikai lasāma vai atrodas tikai lasāmā diskā. |
Slēdziet datu bāzi un atveriet to vēlreiz, neatlasot atvērt tikai lasāmu. vai, ja datu bāze atrodas tikai lasāmā diskā, noņemiet tikai lasāmo atribūtu no diskdziņa vai pārvietojiet datu bāzi uz disku, kas nav tikai lasāms. |
Atjaunināmā ieraksta lauks ir izdzēsts vai to ir bloķējis cits lietotājs. |
Uzgaidiet, līdz ieraksts tiek atbloķēts. Bloķētu ierakstu var atjaunināt, tiklīdz ieraksts ir atbloķēts. Uzgaidiet, līdz otrs lietotājs beigs darbību, kas ir bloķējusi ierakstu. |
Vaicājuma pamatā ir tabulas ar attiecība viens pret daudziem, un savienojuma lauks no puses "daudzi" nav izvades lauks. Šajā gadījumā datus savienojuma laukā no "viena" puses nevar rediģēt. |
Pievienojiet savienošanas lauku no relācijas puses "daudzi". Lai uzzinātu, kā pievienot savienošanas lauku, skatiet sadaļu savienošanas lauks no puses "daudzi". |
Savienojuma lauks no puses "daudzi" (pēc datu rediģēšanas) atrodas pusē "viens". |
Nospiediet taustiņu kombināciju SHIFT + F9 , lai veiktu izmaiņas un atsvaidzinātu vaicājumu. |
Tabulā ir tukšs lauks relācijas viens pret daudziem pusē "viens", un savienojums ir labais ārējais savienojums. |
Pārliecinieties, vai ir vērtība šajā laukā pusē "viens". Savienojuma lauku varat rediģēt pusē "daudzi", ja laukā "viens" ir kāda vērtība. |
Jūs izmantojat saistītu ODBC datu bāzes tabulu, nevis visi saistītās tabulas unikālā indeksa lauki ir vaicājuma izvadē. |
Pievienojiet visus laukus no ODBC tabulas unikālā indeksa vaicājuma izvades laukiem. Skatiet sadaļu unikālo indeksu lauku pievienošana no saistītās ODBC tabulas, lai uzzinātu, kā pievienot laukus. |
Rekvizīta Unikālās vērtības iestatīšana uz Nē
-
Atveriet vaicājumu noformējuma skatā.
-
Ja rekvizītu lapa nav atvērta, atveriet to, nospiežot taustiņu F4. Noklikšķiniet vienreiz uz vaicājuma noformējuma režģa, lai pārliecinātos, vai rekvizītu lapā tiek rādīti vaicājuma rekvizīti, nevis lauka rekvizīti.
-
Rekvizītu lapā atrodiet rekvizīta unikālās vērtības lodziņu. Noklikšķiniet uz lodziņa blakus tam, noklikšķiniet uz bultiņas šajā lodziņā un pēc tam noklikšķiniet uz Nē.
Savienojumu izveide
-
Atveriet vaicājumu noformējuma skatā.
-
Katrai tabulai vai vaicājumam, kuram vēlaties pievienoties, velciet lauku Join no šīs tabulas vai vaicājuma uz atbilstošo tabulas vai vaicājuma lauku, kurā vēlaties izveidot savienojumu.
Papildinformāciju par savienojumu izveidi skatiet rakstā tabulu un vaicājumu savienošana.
Pievienojiet savienošanas lauku no puses "daudzi" uz vaicājuma izvades laukiem
-
Atveriet vaicājumu noformējuma skatā.
-
Vaicājumu noformētājā atrodiet savienojumu, kas atbilst relācijā viens pret daudziem.
-
Veiciet dubultklikšķi uz savienojuma lauka relācijas viens pret daudziem pusē "daudzi". Lauks Join tiek parādīts lauku režģī, norādot, ka tas tagad ir izvades lauks.
Unikālu indeksa lauku pievienošana no saistītās ODBC tabulas
-
Atveriet vaicājumu noformējuma skatā.
-
Vaicājumu noformētājā atrodiet saistīto ODBC tabulu.
-
Unikālā indeksa laukiem blakus lauka nosaukumam būs atslēgas simbols. Veiciet dubultklikšķi uz katra lauka, kas vēl nav atvērts lauku režģī. Katrs lauks tiek parādīts lauku režģī, norādot, ka tas tagad ir izvades lauks.