Sådan opdaterer du poster i Access – Tutorial

Sidste ændring: 04/10/2024
Sådan opdaterer du poster i Access – Tutorial

Vil du lære, hvordan du opdaterer poster i Access ? Denne gang har vi udarbejdet en omfattende og detaljeret vejledning med et eksempel, der lærer dig, hvordan du foretager disse ændringer i Microsoft Access . Hver del af denne øvelse vil hjælpe dig med at forbedre din databasehåndtering . Uden yderligere omsvøb er her måderne til at opdatere poster i Access.

Måder at opdatere poster i Access

Som vi nævnte i starten af ​​indlægget, vil vi her efterlade dig en øvelse, hvormed du kan se processen med at opdatere poster i Access. Lad os se:

Del 1: Opdater poster i Access ved at ændre data ved hjælp af forespørgsler

For at opdatere poster i Access med denne type opgave tilbyder dette program specifikke og respektive forespørgsler .

Trin 1: Opdater forespørgsel

Før vi forstår, hvordan man sletter poster, lad os lære, hvordan man opdaterer poster i Access. Som et første skridt foreslår vi, at du foretager globale ændringer, specifikt af priserne i tabellen Produkter . Derefter vil vi se på, hvordan man målretter poster til opdatering ved hjælp af indlejrede kriterier.

  • trin 1: Luk forespørgslen R_doublons_villes_cp ved at klikke på krydset i dens fane.
  • trin 2: Klik på i panelet med adgangsobjekter Tabeller kategori at implementere synspunktet.
  • trin 3: Dobbeltklik derefter på Produkt tabel for at vise det i visningen blad de Virksomhedsinfo.

BEMÆRK : Som angivet af navigationslinjen nederst i Access- vinduet , indeholder denne tabel 245 elementer.

Sådan opdaterer du poster i Access – Tutorial

Trin 2: Opdater poster i Access for alle produkter

Alle produkter i denne tabel er entydigt identificeret af feltet product_ref i primærnøglen . For at absorbere nye skatter beslutter virksomheden at øge alle sine salgspriser med 5 %. Derfor skal feltet product_prix i hver af disse poster ganges med 1.05. Som du kan se, er det ikke muligt at starte individuelle, manuelle opdateringer.

  • trin 1: Luk Produkt tabelved at klikke på krydset på din fane,
  • trin 2: Øverst i vinduet Adgang, klik på Opret fanefor at aktivere båndet.
  • trin 3: I afsnittet Høringer på båndet skal du klikke på Opret forespørgsel-knap.
  • trin 4: I den næste dialogboks skal du vælge Produkt tabel.
  • trin 5: Klik derefter på Tilføj knapog i Luk knap.

Derfor skal du skifte til Access-forespørgselseditoren.

  • trin 6: I den skematiske visning af tabellen skal du vælge det første felt:
  • trin 7: Derefter, mens du holder tasten nede Flytte, klik på den sidste: produktkode.
  • trin 8: Træk derefter markeringen ned i forespørgselsgitteret.

Trin 3: Denne handling vælger dem alle.

Her har vi lige fjernet alle de felter, der normalt er nyttige til forespørgslen . Men selvom vi på nuværende tidspunkt sandsynligvis er i gang med at opbygge en SELECT-forespørgsel , er det erklærede mål at opdatere priserne . Da der ikke er planlagt nogen udtrækning, er det kun feltet `product_price`, der er nødvendigt . Og det finder vi ud af.

  • trin 1: Øverst i vinduet Adgang, klik på Opdater-knap.

Trin 4: Definer handlingen for at opdatere poster i Access

Med denne enkle handling har du lige ændret anmodningens art . Den vil ikke længere udtrække data; den vil opdatere dem. Vi skal dog stadig definere hvordan. Bemærk, at der vises en ny række i forespørgselsgitteret. Den kaldes Opdater . Det er her, vi skal definere handlingen på målfeltet.

  • trin 1: Kl feltbillede Opdater produkt_pris , indtast følgende udtryk:
    • [pris_produkt] * 1.05

feltbillede

BEMÆRK : Som du ved, er et felt i Access-syntaks angivet i firkantede parenteser. Vi ganger værdien af ​​feltet product_price med 1.05. Med andre ord skal du anvende en profitmargen på 5%. Da der ikke er defineret nogen kriterier, skal denne stigning ske automatisk i priserne på alle varer.

  • trin 2: Gem forespørgslen (CTRL + S) med navnet: R_MAJ_TS_Prix,

BEMÆRK : Som altid vil du se dit navn i ruden Adgang til objekter under validering . Men denne gang ændres ikonet. Access advarer dig om anmodningens art, som ikke kan udføres ustraffet uden varsel. Enhver ændring af dataene ved en handlingsanmodning er reelt uigenkaldelig.

  • trin 3: Klik derefter på Kør knap på båndet Opret kontekst.

Kør knap

BEMÆRK : Der vises en advarselsmeddelelse. Access beder dig om at bekræfte med sikkerhed. Det siger sig selv, at du i modsætning til en typisk anmodning kommer til kernen af ​​dataene. Og logisk nok angiver advarslen, at 245 poster vil blive ændret i mangel af kriterier.

  • trin 4: Bekræft ved at klikke på Ja knap i beskedboksen,

BEMÆRK : Der ser ikke ud til at ske andet. Der vises ingen resultater. Igen, dette er ikke en SELECT-forespørgsel, der har til formål at vise udtrækningsresultaterne. Denne forespørgsel har kun påvirket dataene i tabellen Produkter.

Trin 5: Dobbeltklik på tabellen Produkter i panelet Adgang til objekter.

Hvis du tjekker feltet product_price , kan du se, at alle priser uden undtagelse er blevet opdateret. Den første vare blev indtil nu solgt for €22. Efter en stigning på 5% er salgsprisen naturligvis blevet opdateret til €23,10.

Trin 5: Handlingsanmodninger om at opdatere poster i Access

Det er vigtigt at forstå, at disse forespørgsler skal håndteres med stor forsigtighed. Nu hvor den findes, stiger alle priser igen, hver gang R_MAJ_TS_Prix-forespørgslen udføres .

Det er interessant at oprette handlingsanmodninger , der kan reagere på specifikke poster. I fremtiden vil disse muliggøre indgriben i tabeldata gennem automatiserede interaktioner, udløst af et simpelt brugerklik på en formularknap.

Derfor foreslår vi at opdatere prisen på en vare, hvis reference skal indtastes af brugeren, på udførelsestidspunktet. Et dynamisk kriterium skal etableres i feltet product_ref.

Dette indebærer at give brugeren en prompt i parentes. Access genkender ikke feltnavnet; den vil bede dig om at angive oplysningerne. Du kan gøre dette på følgende måde:

  • trin 1: Luk Produkt tabelog luk forespørgsel R_MAJ_TS_Price.
  • trin 2: Højreklik på ruden Access Objects forespørgsel R_MAJ_TS_Prix.
  • trin 3: Vælg fra kontekstmenuen Oprettelsestilstand.

BEMÆRK : Som du kan se, er alle felter forsvundet fra forespørgselsgitteret, undtagen feltet product_price update . Derfor blev det frivilligt lukket for at blive genåbnet.

Og præcist skal opdateringskriteriet angives i et andet felt. Det er i henhold til den angivne reference , at den tilsvarende registreringsgebyrpris skal opdateres.

  • trin 1: Dobbeltklik på i tabelrepræsentationen produkt_ref felt.
  Hvad er flådestyringssoftware, og hvordan kan det hjælpe dig?

Du tilføjer det også til forespørgselsgitteret.

  • trin 2: Kl Kriterieområde, indtast følgende udtryk: [Reference til opdatering?]

Trin 6: Dynamisk parameter til opdatering af poster i Access

Så det er den dynamiske parameter i vores forespørgsel . Som vi gerne gentager, snyder vi Access . De firkantede parenteser omgiver normalt et feltnavn. Som navn giver de en værdifuld indikation af, hvad anmodningen skal returnere til brugeren.

  • trin 1: Gem denne ændring.
  • trin 2: Klik derefter på Kør knap på båndet Opret kontekst.

BEMÆRK : En beskedboks vises med det samme. Men denne gang er det ikke en advarsel som før.

Kør knap
Dette er det berømte kriterium, der skal specificeres. Det er derfor, denne dialogboks tilbyder en inputboks som svarvejledning. Her skal du gøre følgende:

  • trin 1: Indtast f.eks. referencen til den første artikel, dvs. XXXX-2222.
Opdater område
Opdater område
  • Trin 2: Klik derefter på knappen acceptere at køre forespørgslen.

Denne gang vises advarselsmeddelelsen, ligesom den forrige. Men som du kan se, er handlingen nu meget mere begrænset takket være de kriterier , der fandt matchet i Produkttabellen.

Access angiver, at en række vil blive ændret. Dette er vigtigt. Hvis den indtastede reference ikke findes i tabellen, vil denne forespørgsel ikke ændre nogen poster. Gør derfor følgende:

  • trin 1: Klik på knappen Ja af advarselsmeddelelsen for at fortsætte.
  • trin 2: Dobbeltklik derefter på Produkt tabel at åbne den.

Faktisk er prisen på den første vare steget endnu mere, mens alle de andre ikke har ændret sig.

Trin 7: Handlingsanmodninger om at opdatere poster i Access

Før vi behandler de andre typer handlingsanmodninger , lad os lære dig denne nye viden for at rette en anomali.

Feltet product_code i tabellen Products bør udfyldes for alle poster. Dette er langt fra tilfældet i øjeblikket. I øjeblikket er kun 5 ud af de 245 varer knyttet til en kampagnekode.

Disse koder er gemt i tabellen Rabatter. De går fra 1 til 9 og svarer til procentvise reduktionssatser.

Den første, repræsenteret ved tallet 1, giver 0% rabat. Derfor er det ham, du skal registrere til alle optagelser. Du bliver nødt til at udvikle dig, for specifikke varer, på ordrer initieret af administratorer fra en formular. For at gøre det skal du følge denne proces:

  • trin 1: Luk Produkt tabel og forespørgsel R_MAJ_TS_Prix.
  • trin 2: Øverst i vinduet Access skal du klikke på Opret fanefor at aktivere båndet.
  • trin 3: I afsnittet Høringer, klik på Opret forespørgsel-knap.
  • trin 4: I den næste dialogboks skal du udpege Produkt tabel.
  • trin 5: Klik derefter på Tilføj knap og i Luk knap.
  • trin 6: I den skematiske gengivelse af tabellen skal du dobbeltklikke på feltet produktkode.
  • trin 7: I det kontekstuelle bånd Opret, klik på Opdater-knap.
  • trin 8: Kl Opdater område den feltet produktkode, gå ind i nummer 1.

feltet produktkode

BEMÆRK : Det eneste felt, der skal opdateres, er feltet product_code . Hvis der ikke er nogen kriterier, vil alle poster blive påvirket. Du vil opdage dette med den første opdaterede forespørgsel i denne øvelse.

  • trin 9: Gem forespørgslen (CTRL + S) med navnet: R_MAJ_produktkode.
  • trin 10: Så i det kontekstuelle bånd Opret, klik på Kør knap.

Den nu klassiske advarsel vises. Access rapporterer naturligvis, at alle 245 elementer vil blive påvirket.

  • trin 11: Bekræfter udførelsen af opdateret forespørgselved at klikke på knappen Ja.
  • trin 12: Dobbeltklik på Produkt tabelat åbne den i udsigt blad de Virksomhedsinfo.

Som du kan se, fungerede opdateringen perfekt. Der er ikke flere kampagnekoder. Derfor er disse opfordringer til handling særligt værdifulde og produktive.

Forestil dig, hvor lang tid det ville have taget manuelt at opdatere hver post. Faktisk, hvis du kører den ikke-matchende R_NC_prod_remises-forespørgsel, som du oprettede i den forrige øvelse, returnerer den ikke længere nogen resultater.

Faktisk er hver vare nu korrekt linket til tabellen Rabatter i feltet product_code . Men hvis du kører equijoin-forespørgslen R_produits_remises , returnerer den alle poster fra tabellen Produkter. Når du gør dette, returneres kun de få varer, hvor der er indtastet en kampagnekode.

Trin 8: Andre rettelser til opdatering af poster i Access

Der skal foretages andre rettelser i denne database . Det er formålet med disse handlingsanmodninger . Du renser og forbedrer informationen automatisk.

Som nævnt er alle postnumre under 10.000 i tabellen Kommuner blevet fjernet fra nulpræfikset. Disse data er resultatet af en import fra en Excel-projektmappe. Og som du ved, håndterer Excel tal.

Derfor vil indledende nuller, der anses for unødvendige, blive fjernet. Men et postnummer er nødvendigvis kodet med 5 cifre. Derfor skal du erstatte dette tal med nul, når feltet kun er kodet med 4 cifre.

Kriteriet er at detektere poster, hvor længden af ​​dette felt kun er 4 tegn. Og du har allerede brugt det; det er Access NbCar-funktionen , der returnerer antallet af tegn i et felt. Følg disse trin for at gøre det:

  • trin 1: Luk tabellen og den forrige forespørgsel.
  • trin 2: På båndet Opret, klik på Opret forespørgsel-knap.
  • trin 3: Vælg i dialogboksen Commons tabel.
  • trin 4: Klik derefter på Tilføj knapog i Luk knap.
  • trin 5: På båndet Opret af forespørgslen skal du klikke på Opdater knap til
  • trin 6: Dobbeltklik på i tabelrepræsentationen Kommune_dep felt.
  • trin 7: I Opdater område, indtast følgende udtryk: '0' og [Commune_dep].

Dette felt er skrevet som tekst. Sådan stiller du det op på bordet. Faktisk forventes der ingen digitale operationer i postnumrene.

Trin 9: Sammenkædet ændring for at opdatere poster i Access

Vi sammenkæder præfikset 0 ('0') med det aktuelle indhold af feltet ([Commune_dep]). Denne sammenkædning bør dog kun forekomme, når feltstørrelsen er utilstrækkelig. For at forhindre dette skal du tilføje en betingelse i kriterieområdet.

  • trin 1: Højreklik på Kriterieområde.
  • trin 2: Vælg fra kontekstmenuen Opret.

Ligesom du har lært gennem øvelserne, viser vi udtryksgeneratoren.

  • trin 3: Udvid funktionstræstrukturen i listen til venstre, indtil du vælger elementet Integrerede funktioner.
  • trin 4: Fra da af skal du på den centrale liste vælge Tekstkategori.
  • trin 5: Faktisk dobbeltklikker du på listen til højre NbCar funktion.
  De 7 bedste programmer til at deltage i PDF.

Sidstnævnte er skrevet øverst i udtryksbyggeren: NbCar("string") . Du skal erstatte den foreslåede parameter ("string") med navnet på det felt, der skal testes, uden at glemme betingelsen.

  • trin 6: Tilpas udtrykket som følger: NbCar([Commune_dep]) = 4.
NbCar ([Commune_dep]) = 4.
NbCar ([Commune_dep]) = 4.

Opdateringen, der består i at tilføje nul som et præfiks, bør nu kun udføres under denne betingelse.

  • trin 1: Klik på knappen acceptere af generatoren for at validere udtrykket.

BEMÆRK : Tilbage i editoren vil du bemærke, at syntaksen vises i området Feltkriterier under området Opdater.

  • trin 2: Gem forespørgslen (CTRL + S) med navnet:
  • Trin 3: Klik derefter på Kør knap på oprette båndet.

Access rapporterer, at 620 linjer vil blive ændret. Husk, at Commons-tabellen har 1003 poster.

  • trin 4: Bekræft ved at klikke på knappen Ja.
  • trin 5: Dobbeltklik derefter på Tabel over kommuner for at vise den i dataarktilstand.
Tabel over kommuner
Tabel over kommuner

BEMÆRK : Som du kan se, er alle postnumre, der oprindeligt var kodet med 4 cifre, blevet rettet. Alle andre blev ikke påvirket. Nu hvor dataene i denne tabel er korrekte , vil R_MAJ_cp-forespørgslen ikke længere medføre nogen ændringer. Faktisk kan kriterierne ikke længere finde et match.

  • trin 6: Luk Kommunernes tabelog forespørgsel R_MAJ_cp.

Vi har lige endnu engang demonstreret den afgørende betydning af disse krav om handling for at rydde op i og standardisere information. Men det er ikke slut.

Del 2: Slet anmodning om opdatering af poster i Access

Nu bør vi fokusere på de anmodninger, der tillader sletning af poster. Sidstnævnte, dårligt udnyttet, er lige så farlige som førstnævnte, hvis ikke mere. Når data er slettet, kan de ikke længere gendannes.

Endelig er konstruktionsprincippet det samme. Men anmodningens natur ændrer sig. Til at begynde med opretter vi en anmodning, der tillader sletning af et element, baseret på en reference, der skal defineres dynamisk. Du forstår, betingelsen er " Produkttabel ".

  • trin 1: På båndet Opret, klik på Opret forespørgsel-knap.
  • trin 2: I den næste dialogboks skal du vælge Produkt tabel.
  • trin 3: Klik derefter på Tilføj knap og i Luk knap.
  • trin 4: På båndet Opret I forespørgselseditoren skal du klikke på slet knap.

BEMÆRK : Her har vi lige ændret anmodningens karakter. Bemærk derfor udseendet af Slet-rækken i forespørgselsgitteret. Ligesom med en opdateringsforespørgsel er det ikke meningen, at den skal levere resultaterne af et udtræk.

opdateringsforespørgsel
dette se skal handle på registre af Produkt tabel. Derfor er kun kriteriefeltet nødvendigt, især da en anmodning om fjernelse udfører ingen operationer.

  • trin 1: Dobbeltklik på i tabelrepræsentationen produkt_ref felt.
  • trin 2: I området ved kriterier, skriv en indikation i firkantede parenteser: [Vil referencen blive fjernet?]

produkt_ref felt.

BEMÆRK : Observer tilstedeværelsen af ​​Where-attributten i feltet Delete . Bekræft, hvis der er et match med kriterierne, at sletningen vil blive aktiveret i ovennævnte produkttabell i tabelområdet.

  • trin 3: Gem forespørgslen (CTRL + S) med navnet: R_Suppr_ref.

Det vises med det samme i vinduet Access Objects. Det er ledsaget af et nyt ikon, meget repræsentativt og utvetydigt.

  • trin 4: Klik på Kør knap på det kontekstuelle bånd Opret.

Dialogboksen for forespørgsel om parametriseret handling aktiveres . Den brugerdefinerede meddelelse vises i kriterieområdet.

  • trin 5: Skriv for eksempel referencen til den første artikel: XXXX-2222,
  • trin 6: Bekræft derefter med knappen Ok.

parametriseret handlingsforespørgsel

En advarselsmeddelelse vises. Advarer om, at en optagelse er ved at blive slettet. Dette er et meget godt tegn. Det betyder, at det dynamiske kriterium har fundet et match.

  • trin 7: Valider advarslen ved at klikke på knappen Ja.

Som altid bør du vende tilbage til forespørgselseditoren. Det ser ud til, at der ikke er sket noget. Forespørgslen handlede korrekt.

  • trin 8: Dobbeltklik på panelet med adgangsobjekter Produkt tabel.

Den første post for den angivne reference er faktisk forsvundet. Hvis du desuden tjekker navigationslinjen nederst i vinduet, vil du bemærke, at kun 244 af de oprindelige 245 elementer er tilbage. Derfor er sletningsanmodningen fuldt funktionel. Dette vil være nyttigt i fremtiden, når dens udførelse udløses ved at klikke på en formularknap.

anmodning om fjernelse

Nu hvor vi ved, hvordan en sletteanmodning fungerer , er det tid til at komme i gang. Som sagt vil vi i denne øvelse bruge dem til at rydde op i data og rette uregelmæssigheder.

Tabellen Commons har et stort antal afvisninger. Dette gøres for at fjerne dem for at bevare unikke poster i parret Commune_name / Commune_dep.

Kriterierne for en sådan anmodning virker særligt komplekse at implementere. Men i den forrige øvelse, takket være guiden, byggede vi en forespørgsel, der er i stand til at isolere alle dubletter i denne tabel. Og nu ved du, hvordan du konverterer den til en sletteanmodning.

  • trin 1: Luk Produkt tabelog forespørgsel R_Suppr_ref.
  • trin 2: I ruden Access Objects skal du vælge Commons tabel.
  • trin 3: Kopier det (CTRL + C) så indsæt det (CTRL + V)
  • trin 4: Navngiv det, når du bliver bedt om det Kommuner 2og bekræft med knappen acceptere.

Du kan aldrig være for forsigtig. Lad os starte massesletninger på denne tabel. Det er bedre at beholde originalen og handle på kopien.

  • trin 1: Kl Få adgang til panelet Objekter, højreklik på forespørgsel R_doublons_villes_cp.
  • trin 2: Vælg fra kontekstmenuen Oprettelsestilstand.

Derfor skifter du til forespørgselseditoren. Observer kompleksiteten og længden af ​​den betingelse, der er angivet i afsnittet Kriterier i feltet Community_Name :

IN (SELECT [ Kommune_navn ] FROM [Kommuner] AS Tmp GROUP BY [Kommune_navn], [Kommune_afdeling] HAVING Antal (*)> 1 OG [ Kommune_afdeling] = [Kommuner]. [Kommune_afdeling])

SQL-forespørgsel.

  • trin 1: På båndet Kontekstuel skabelse, klik på slet knap.

Kriterierne forbliver, og dialogboksen Slet vises . Anmodningen blev konverteret.

  • trin 2: Gem ændringerne (CTRL + S)
  • trin 3: Klik derefter på knappen Ejecutar i Opret bånd.
  • trin 4: Bekræft advarselsmeddelelsen ved at klikke på knappen Ja.
  • trin 5: Dobbeltklik derefter på Tabel over kommuner at åbne den.
Tabel over kommuner
Tabel over kommuner

Oprydningsarbejdet ser ud til at være gået fantastisk. Men hvis man ser nærmere på, er den påbegyndte undertrykkelse fyldt med konsekvenser. Selvfølgelig er al gentagelse fjernet. Men originalerne var med i operationen.

  Hvad sker der, hvis du ændrer placeringen af ​​et programs installationsmappe i Windows?

Byen Allauch optrådte for eksempel i to eksemplarer. Det er slet ikke længere til stede. Byen Aix en Provence dukkede op 6 gange med 5 eksplicit forskellige postnumre.

Derfor burde der være 5 tilbage. Der er kun 4. SELECT-forespørgslen gjorde det muligt at udtrække de dublerede poster, men den viste også den originale post. Ved at omdanne den til en DELETE-anmodning er sletningen af ​​alle poster med dubletter blevet udløst.

Del 3: Tilføj anmodning om opdatering af poster i Access

Løsningen involverer brug af en anden type handlingsanmodning, add-anmodningen . Du skal indsætte alle unikke poster fra Comunes2- tabellen i den tidligere tømte Comunas-tabel.

Og med opdagelsen af ​​SQL-sproget udnyttede vi DISTINCT-klausulen på feltparret. Udtrækningsresultatet gav alle de unikke fællestræk, en visning renset for gentagelser, samtidig med at originalerne bevaredes.

  • trin 1: Luk Kommunernes tabelog forespørgsel R_doublons_villes_cp.
  • trin 2: Klik på båndet Opret Opret forespørgsel-knap.
  • trin 3: Vælg i dialogboksen Commons tabel.
  • trin 4: Klik derefter på Tilføj knapog i Luk knap.
  • trin 5: På båndet Kontekstuel skabelse I forespørgselseditoren skal du klikke på slet knap.
  • trin 6: Dobbeltklik på i tabelrepræsentationen Feltet Kommune-id,
Feltet Kommune-id
Feltet Kommune-id

Da du ikke skal indtaste kriterier, påvirkes alle poster. Derfor skal de alle fjernes.

  • trin 1: Gem forespørgslen med navnet: R_Suppr_ttes_communes.
  • trin 2: Klik derefter på Kør knappå båndet Kontekstuel skabelse.
  • trin 3: Bekræft advarselsmeddelelsen med knappen Ja.
  • trin 4: Dobbeltklik derefter i ruden Access Objects Commons tabel.

Tabellen er faktisk helt tom. Vi ser endnu engang værdien og styrken af ​​disse handlingsanmodninger. Fra nu af kan du indsætte alle unikke poster fra Communes2- kopien.

  • trin 1: Luk Kommunernes tabelog forespørgsel R_Suppr_ttes_communes.
  • trin 2: Højreklik på ruden Access Objects forespørgsel R_Communes_uniques.
  • trin 3: Vælg fra kontekstmenuen Oprettelsestilstand.

SQL-tilstand

Nu skal du skifte direkte til SQL-tilstand . Denne forespørgsel giver ikke længere de forventede resultater. Til træningsformål har vi testet visse sprogklausuler:

VÆLG DISTINCT TOP 10 Commune_name, Commune_dep FRA Communes WHERE Commune_dep LIKE '83 * 'ORDER BY Commune_dep DESC;

  • Er Særskilt klausul som giver dig mulighed for at udtrække alle unikke poster i det angivne par af felter, dvs. Kommunenavn og Kommune_afd.
  • La Topklausul skulle forsvinde. Det giver dig simpelthen mulighed for at begrænse afspilningen til de første 10 optagelser her.
  • La Hvor klausul Det skal også forsvinde. Udsted en betingelse for at udføre denne udtrækning af unikke værdier, kun i Var-afdelingen (83).

Det er selvfølgelig vigtigt, at tabellen, som forespørgslen skal handle fra, bliver tabellen Comunes2 (De Comunes2).

  • trin 1: Følgelig tilpasser den syntaksen for SQL-forespørgsel Følgende vej:

SELECT DISTINCT Commune_name, Commune_dep FROM Communes2 BESTIL EFTER Commune_dep DESC;

  • trin 2: Gem ændringerne, og klik derefter på krydset på fanen for at lukke den.
  • trin 3: På båndet Opret, klik på Opret forespørgsel-knap.
  • trin 4: I den næste dialogboks skal du aktivere Fanen Forespørgsler.
  • trin 5: Vælg derefter forespørgsel R_Communes_uniques.
forespørgsel R_Communes_uniques
forespørgsel R_Communes_uniques

Faktisk er det resultatet af at udtrække unikke poster fra Communes2-tabellen og indsætte dem i Communes-tabellen . Derfor vil du have en liste over byer renset for dubletter, mens den originale post bevares.

  • trin 1: Klik på Tilføj knap, derefter i Luk knap.
  • trin 2: På båndet Kontekstuel skabelse I forespørgselseditoren skal du klikke på Tilføj knap.
  • trin 3: I den næste dialogboks skal du udpege Commons tabel med rullelisten.
Commons Tabel
Commons tabel

En tilføjelsesanmodning er nødvendigvis mere specifik end tidligere anmodninger. Den reagerer på en tabel, der nødvendigvis er forskellig fra den, der er angivet som datakilde.

  • trin 1: Bekræft dialogboksen med knappen acceptere.
  • trin 2: Dobbeltklik på i tabelrepræsentationen Felter Kommunenavn y Kommune_afd, for at tilføje dem til forespørgselsgitteret.
Felterne Commune_name og Commune_dep,
Felterne Commune_name og Commune_dep,

I feltet Tilføj til er forespørgslen angivet, og det er angivet, at justeringen er automatisk. Faktisk er feltnavnene ens. Forespørgslen kører faktisk på en kopi af denne tabel, som nu skal beriges.

  • trin 1: Gem forespørgslen med navnet: R_Adjout_Villes_uniques.
  • trin 2: Klik derefter på Kør knappå båndet Opret.
  • trin 3: Bekræft advarselsmeddelelsen, og åbn Commons tabel.

Det har nu 845 kommuner af de 1.003, det havde i begyndelsen. Sorterer du posterne i stigende rækkefølge efter bynavn, finder du de kommuner, som du har fokuseret vores opmærksomhed på.

Commons tabel
Commons tabel

Du kan også være interesseret i: Sådan opretter du et flueben i Excel

Byen Aix en Provence dukker op fem gange. Hver gang er det forbundet med et andet postnummer. Byen Allauch dukker op igen. Så du formår at fjerne alle dubletter fra tabellen, mens du beholder de originale poster.

Som du vil se, kræver det lidt arbejde at opdatere poster i Access . Vi mener dog, at hvis du følger dette eksempel omhyggeligt, vil du være i stand til at udføre automatiske opdateringer i alle dine Microsoft Access-projekter. Vi håber, at dette har været nyttigt.