Opdatere data ved hjælp af en forespørgsel

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

I denne artikel beskrives, hvordan du kan oprette og køre en opdateringsforespørgsel i en Access-skrivebordsdatabase. Du kan bruge en opdateringsforespørgsel, når du skal opdatere eller ændre eksisterende data i et sæt poster.

Du kan ikke bruge en opdateringsforespørgsel til at føje nye poster til en database eller slette hele poster fra en database. Hvis du vil føje nye poster til en database du bruger en tilføjelsesforespørgsel, og hvis du vil slette hele poster fra en database du bruger en sletteforespørgsel.

Bemærk: Du kan ikke køre en opdateringsforespørgsel i en webbrowser. Hvis du vil køre en opdateringsforespørgsel i en Access-webdatabase, skal du først åbne databasen ved hjælp af Access. Du kan ikke køre opdateringsforespørgsler i Access-webapps. Hvis du bruger en Access-WebApp, kan du bruge datamakroer til at opdatere eller ændre eksisterende data i et sæt poster.

Denne artikel indeholder

Oversigt

Oprette og køre en opdateringsforespørgsel

Opdatere data fra én tabel til en anden

Forhindre, at deaktiveret tilstand blokerer en forespørgsel

SQL-version: UPDATE-sætning

Oversigt

Du bruger opdateringsforespørgsler til at tilføje, ændre eller slette dataene i en eller flere eksisterende poster. Opdateringsforespørgsler kan betragtes som en effektiv variant af dialogboksen Søg og erstat.

Ligheder og forskelle mellem Søg og erstat og en opdateringsforespørgsel

Ligesom dialogboksen Søg og erstat gør en opdateringsforespørgsel det muligt at:

  • Angive en værdi, du vil erstatte.

  • Angive den værdi, der skal bruges som erstatning.

I modsætning til dialogboksen Søg og erstat gør en opdateringsforespørgsel det muligt at:

  • Bruge kriterier, der ikke afhænger af den værdi, du vil erstatte.

  • Opdatere flere poster ad gangen.

  • Ændre poster i mere end én tabel ad gangen.

Begrænsninger for felter, der kan opdateres

En opdateringsforespørgsel kan ikke bruges til at opdatere data i følgende felttyper:

  • Beregnede felter    Værdierne i de beregnede felter findes ikke permanent i tabellerne. De opbevares kun i computerens midlertidige hukommelse, når Access har foretaget beregningen. Du kan ikke opdatere beregnede felter, fordi de ikke har en permanent lagringsplads.

  • Felter fra en totalforespørgsel eller en krydstabuleringsforespørgsel    Værdierne i denne type forespørgsel er beregnede og kan derfor ikke opdateres ved hjælp af en opdateringsforespørgsel.

  • Autonummereringsfelter    Værdierne i autonummereringsfelter ændres kun, når du føjer en post til en tabel.

  • Feltet i forespørgsler med entydige værdier og forespørgsler med entydige poster    Værdierne i sådanne forespørgsler opsummeres. Nogle af værdierne repræsenterer en enkelt post, og andre repræsenterer mere end én post. Opdateringshandlingen er ikke mulig, fordi det ikke er muligt at bestemme, hvilke poster der blev udeladt som dubletter, og derfor ikke er muligt at opdatere alle de nødvendige poster. Denne regel gælder, uanset om du bruger en opdateringsforespørgsel eller prøver at opdatere dataene manuelt ved at indtaste værdier i en formular eller et dataark.

  • Felter i en foreningsforespørgsel    Du kan ikke opdatere data fra felter i en foreningsforespørgsel, fordi hver post, der vises i to eller flere datakilder, kun vises én gang i resultatet af foreningsforespørgslen. Nogle dublerede poster fjernes fra resultaterne. Derfor er det ikke muligt at opdatere alle de nødvendige poster i Access.

  • Felter, der er primære nøgler    I nogle tilfælde, f.eks. hvis primær nøgle-feltet bruges i en tabelrelation, kan du ikke opdatere feltet ved hjælp af en forespørgsel, medmindre du først indstiller relationen til automatisk at udføre opdateringer kaskadevis.

    Bemærk: Hvis du foretager kaskadevise opdateringer, opdaterer Access automatisk alle fremmed nøgle-værdier, når du ændrer en primær nøgle-værdi i en overordnet tabel.

Toppen af siden

Oprette og køre en opdateringsforespørgsel

Som en bedste fremgangsmåde er der to overordnede trin, du skal følge for at oprette og køre en opdateringsforespørgsel: Opret en udvælgelsesforespørgsel, der identificerer de poster, som du vil opdatere, og konverter derefter denne forespørgsel til en opdateringsforespørgsel, som du kan køre for at opdatere posterne.

Tip: Du vil muligvis også gerne sikkerhedskopiere din database, før du kører en opdateringsforespørgsel. Du kan ikke fortryde resultatet af en opdateringsforespørgsel, men hvis du opretter en sikkerhedskopi, kan du altid fortryde ændringerne.

Sikkerhedskopiere din database

  1. Klik på fanen Filer, og klik derefter på Del.

  2. Klik på Sikkerhedskopiér database til højre under Avanceret.

  3. Angiv et navn og en placering til sikkerhedskopien i dialogboksen Gem sikkerhedskopi som, og klik derefter på Gem.

    Den oprindelige fil lukkes i Access, og der oprettes en sikkerhedskopi. Derefter genåbnes den oprindelige fil.

    Hvis du vil tilbageføre en sikkerhedskopi, skal du lukke den oprindelige fil og omdøbe den, så sikkerhedskopien kan få navnet på den oprindelige version. Giv sikkerhedskopien navnet på den oprindelige version, og åbn derefter den omdøbte sikkerhedskopi i Access.

Dette afsnit indeholder

Trin 1: Oprette en udvælgelsesforespørgsel for at vælge de poster, der skal opdateres

Trin 2: Opdatere posterne

Trin 1: Oprette en udvælgelsesforespørgsel for at vælge de poster, der skal opdateres

  1. Åbn den database, der indeholder de poster, du vil opdatere.

  2. Klik på Forespørgselsdesign i gruppen Makroer og kode under fanen Design.

    Forespørgselsdesigner åbnes, og dialogboksen Vis tabel vises.

  3. Klik på fanen Tabeller.

  4. Vælg den eller de tabeller, der indeholder de poster, som du vil opdatere. Klik på Tilføj, og klik derefter på Luk.

    Tabellerne vises i et eller flere vinduer i Forespørgselsdesigner, og vinduerne indeholder alle felterne i hver tabel. Figuren nedenfor viser Forespørgselsdesigner med en typisk tabel.

    En tabel i Forespørgselsdesigner

    1. Tabel, der vises i Forespørgselsdesigner

    2. Forespørgselsgitter

  5. Dobbeltklik på de felter, du vil opdatere, i tabelvinduerne. De valgte felter vises på rækken Felt i forespørgselsgitteret.

    Du kan tilføje ét tabelfelt pr. kolonne i forespørgselsgitteret.

    Du kan hurtigt tilføje alle felterne i en tabel ved at dobbeltklikke på stjernen (*) øverst på listen med tabelfelter i tabelvinduet. Figuren nedenfor viser forespørgselsgitteret med alle felterne tilføjet.

    En forespørgsel med alle tabelfelter tilføjet

  6. Hvis du vil begrænse forespørgselsresultaterne ud fra feltværdier, skal du angive de kriterier, som du vil bruge til at begrænse resultaterne, på rækken Kriterier i forespørgselsdesigngitteret.

    Tabel over eksempelkriterier

    I tabellen nedenfor vises nogle eksempelkriterier med en beskrivelse af, hvordan de påvirker resultaterne af forespørgslen.

    Bemærk: I mange af eksemplerne i tabellen anvendes der jokertegn for at gøre forespørgslen mere fleksibel og effektiv.

    Kriterier

    Virkning

    >234

    Returnerer alle tal, der er større end 234. Hvis du vil finde alle tal, der er mindre end 234, skal du indtaste < 234.

    >="Cajhen"

    Returnerer alle poster fra og med Cajhen til slutningen af alfabetet.

    Between #2/2/2007# And #12/1/2007#

    Returnerer datoer fra 2-feb-07 til 1-dec-07 (ANSI-89). Hvis databasen bruger ANSI-92-jokertegn,skal du bruge enkelte anførselstegn (') i stedet for nummertegn (#). Eksempel: Between '2/2/2007' And '12/1/2007'.

    Not "Tyskland"

    Finder alle poster, hvor det nøjagtige indhold i feltet ikke er nøjagtigt lig med "Tyskland". Kriteriet returnerer poster, der indeholder tegn ud over "Tyskland", f.eks. "Tyskland (euro)" eller "Europa (Tyskland)".

    Not "T*"

    Finder alle de poster, der ikke begynder med T. Hvis databasen bruger ANSI-92-jokertegn, skal du indtaste procenttegn (%) i stedet for stjerne (*).

    Not "*t"

    Finder alle de poster, der ikke slutter på t. Hvis databasen bruger ANSI-92-jokertegn, skal du indtaste procenttegn (%) i stedet for stjerne (*).

    In(Canada,USA)

    Finder alle de poster på listen, der indeholder Canada eller USA.

    Like "[A-D]*"

    Finder alle poster, der starter med bogstaverne A til og med D, i et tekstfelt. Hvis der anvendes ANSI-92-jokertegn i databasen, skal du bruge procenttegn (%) i stedet for stjerne (*).

    Like "*ar*"

    Finder alle poster, der inkluderer bogstavkombinationen "ar". Hvis der bruges ANSI-92-jokertegn i databasen, skal du bruge procenttegn (%) i stedet for stjerne (*).

    Like "Maison Dewe?"

    Finder alle de poster, der begynder med "Maison" og har en anden streng på fem bogstaver, hvoraf de fire første er "Dewe", og det sidste er ukendt. Hvis databasen bruger ANSI-92-jokertegn, skal du indtaste understregningstegn (_) i stedet for spørgsmålstegn (?).

    #2/2/2007#

    Finder alle posterne for 02.02.07. Hvis databasen bruger ANSI-92-jokertegn, skal du indsætte datoen i enkelte anførselstegn (') i stedet for nummertegn (#), f.eks. ('2/2/2007).

    < Date() - 30

    Bruger funktionen Date til at returnere alle datoer, der er mere end 30 dage gamle.

    Date()

    Bruger funktionen Date til at returnere alle poster, der indeholder dags dato.

    Between Date() And DateAdd("M", 3, Date())

    Bruger funktionerne Date og DateAdd til at returnere alle poster mellem dags dato og tre måneder fra dags dato.

    Is Null

    Returnerer alle de poster, der indeholder en Null-værdi (tom eller ikke defineret).

    Is Not Null

    Returnerer alle de poster, der indeholder en værdi.

    ""

    Returnerer alle de poster, der indeholder en streng af længden nul. Du kan bruge strenge af længden nul, når du skal tilføje en værdi i et obligatorisk felt, men du endnu ikke kender værdien. Hvis et felt f.eks. skal indeholde et faxnummer, men nogle af kunderne ikke har en fax, skal du indtaste to dobbelte anførselstegn uden mellemrum ("") i stedet for et nummer.

  7. Klik på Kør i gruppen Resultater under fanen Design.

  8. Kontrollér, at forespørgslen returnerer de poster, du vil opdatere.

  9. Hvis du vil fjerne alle felter, som du ikke vil inkludere i forespørgselsdesignet, skal du markere felterne og derefter trykke på DELETE.

  10. Kontrollér, at forespørgslen returnerer de poster, du vil opdatere. Du kan eventuelt markere de felter, der ikke skal medtages, i forespørgselsdesignet og trykke på Delete for at slette dem. Du kan desuden trække ekstra felter til forespørgselsgitteret.

Trin 2: Opdatere posterne

  1. Klik på Opdater i gruppen Forespørgselstype under fanen Design.

    I dette afsnit beskrives, hvordan du ændrer en udvælgelsesforespørgsel til en opdateringsforespørgsel. Når du gør dette, føjer Access rækken Opdater til til forespørgselsgitteret. I illustrationen nedenfor vises en opdateringsforespørgsel, der returnerer alle de aktiver, der er købt efter 5. januar 2005, og ændrer placeringen til "Lager 3" for alle de poster, der opfylder dette kriterium.

    En opdateringsforespørgsel med et enkelt opdateringskriterium

  2. Find det felt, der indeholder de data, som du vil ændre, og skriv derefter udtrykket (ændringskriterierne) i rækken Opdater til for feltet.

    Du kan bruge et hvilket som helst gyldigt udtryk i rækken Opdater til.

    Tabel over eksempeludtryk

    I denne tabel vises nogle eksempeludtryk med en forklaring på, hvordan de ændrer data.

    Udtryk

    Resultat

    "Sælger"

    Ændrer værdien i et tekstfelt til Sælger.

    #8/10/07#

    Ændrer værdien i et dato- og klokkeslætsfelt til 10-aug-07.

    Ja

    Ændrer værdien Nej til Ja i et Ja/Nej-felt.

    "VN" & [Varenummer]

    Føjer "VN" til begyndelsen af det angivne varenummer.

    [Enhedspris] * [Antal]

    Multiplicerer værdierne i felter med navnet Enhedspris og Antal.

    [Fragt] * 1,5

    Øger værdierne i et felt med navnet Fragt med 50 procent.

    DSum("[Antal] * [Enhedspris]",
    "Ordredetaljer", "[ProduktID]=" & [ProduktID])

    Hvis ProduktID-værdierne i den aktuelle tabel svarer til ProduktID-værdierne i tabellen Ordredetaljer, opdaterer dette udtryk salgstotalerne ved at multiplicere værdierne i feltet Antal med værdierne i feltet Enhedspris. Udtrykket indeholder funktionen DSum, fordi den kan bruges mod flere tabeller og tabelfelter.

    Right([Postnummer], 5)

    Forkorter (fjerner) tegnene yderst til venstre i en tekststreng eller numerisk streng, så det kun er de fem tegn yderst til højre, der er tilbage.

    IIf(IsNull([Enhedspris]), 0, [Enhedspris])

    Ændrer en Null-værdi (ukendt eller ikke defineret) til et nul (0) i et felt med navnet Enhedspris.

  3. Klik på Kør i gruppen Resultater under fanen Design.

    Der vises en meddelelse.

  4. Klik på Ja for at køre forespørgslen og opdatere dataene.

    Bemærk: Når du kører forespørgslen, vil du måske opdage, at der mangler nogle felter i resultatsættet. Hvis forespørgslen indeholder felter, der ikke opdateres, vises disse felter som standard ikke i resultaterne. Du kan f.eks. medtage id-felter fra to tabeller for at sikre, at forespørgslen identificerer og opdaterer de korrekte poster. Hvis du ikke opdaterer disse id-felter, vises de ikke i resultaterne.

Toppen af siden

Opdatere data fra én tabel til en anden

Hvis du skal opdatere data fra én tabel til en anden, skal du være opmærksom på følgende regel: Datatyperne i kilde- og destinationsfelterne skal enten være identiske eller kompatible.

Hvis du opdaterer kompatible datatyper i stedet for identiske i forbindelse med en dataopdatering mellem to tabeller, konverteres datatyperne for felterne i destinationstabellen. Derfor bliver nogle af dataene i destinationsfelterne muligvis forkortet (slettet). Afsnittet Begrænsninger for datatypekonvertering indeholder en oversigt over, hvilke datatypekonverteringer der kan udføres. I tabellen i dette afsnit forklares det desuden, hvornår en datatypekonvertering kan ændre eller slette nogle eller alle data i et felt, og hvilke data der kan blive slettet.

Du skal benytte følgende grundlæggende fremgangmåde for at opdatere data fra én tabel til en anden:

  1. Opret en opdateringsforespørgsel, og føj både kilde- og destinationstabellerne til forespørgslen.

  2. Forbind de felter i tabellerne, der indeholder de relaterede oplysninger.

  3. Føj navnene på destinationsfelterne til rækken Felt i forespørgselsgitteret.

  4. Føj navnene på kildefelterne til rækken Opdater til i forespørgselsgitteret ved hjælp af følgende syntaks: [kilde_tabel].[kilde_felt].

I dette afsnit antages det, at du bruger to ensartede tabeller. I eksemplet findes tabellen Klienter i en database, du lige har nedarvet. Denne tabel indeholder nyere data end tabellen Kunder. Du bemærker, at nogle navne (på chefer) og adresser er ændret, og vælger derfor at opdatere tabellen Kunder med dataene fra tabellen Klienter.

Tabellen Klienter

Klient-id

Navn

Adresse

By

Distrikt

Postnummer

Land/område

Telefon

Kontakt

1

Baldwin Museum of Science

1 Main St.

New York

NY

12345

USA

(505) 555-2122

Josh Barnhill

2

Blue Yonder Airlines

52 1st St.

Boston

MA

23456

USA

(104) 555-2123

Waleed Heloo

3

Coho Winery

3122 75th Ave. S.W.

Seattle

WA

34567

USA

+1 (206) 555-2124

Pica Guido

4

Contoso Pharmaceuticals

1 Contoso Blvd.

London

Bucks

NS1 EW2

England

(171) 555-2125

Zoltan Harmuth

5

Fourth Coffee

Calle Smith 2

Mexico City

56789

Mexico

+1 (7) 555-2126

Julian Price

6

Consolidated Messenger

3123 75th St. S.

Seattle

WA

34567

USA

(206) 555-2125

Miles Reid

7

Graphic Design Institute

1587 Office Pkwy

Tampa

FL

87654

USA

(916) 555-2128

Tzipi Butnaru

8

Litware, Inc.

3 Microsoft Way

Portland

OR

31415

USA

(503) 555-2129

Brian Smith

9

Tailspin Toys

4 Microsoft Way

Portland

OR

31415

USA

(503) 555-2233

Phil Gibbins

Tabellen Kunder

Kunde-id

Navn

Adresse

By

Distrikt

Postnummer

Land eller område

Telefon

Chef

1

Baldwin Museum of Science

1 Main St.

New York

NY

12345

USA

(505) 555-2122

Steve Riley

2

Blue Yonder Airlines

52 1st St.

Boston

MA

23456

USA

(104) 555-2123

Waleed Heloo

3

Coho Winery

3122 75th Ave. S.W.

Seattle

WA

34567

USA

+1 (206) 555-2124

Pica Guido

4

Contoso Pharmaceuticals

1 Contoso Blvd.

London

Bucks

NS1 EW2

England

(171) 555-2125

Zoltan Harmuth

5

Fourth Coffee

Calle Huevos 134

Mexico City

56789

Mexico

+1 (7) 555-2126

Julian Price

6

Consolidated Messenger

3123 75th St. S.

Seattle

WA

34567

USA

+1 (206) 555-2125

Christine Hughes

7

Graphic Design Institute

67 Big St.

Tampa

FL

87654

USA

(916) 555-2128

Dana Birkby

8

Litware, Inc.

3 Microsoft Way

Portland

OR

31415

USA

(503) 555-2129

Jesper Aaberg

9

Tailspin Toys

4 Microsoft Way

Portland

OR

31415

USA

(503) 555-2233

Phil Gibbins

Vær i det følgende opmærksom på, at selvom datatyperne for hvert tabelfelt ikke behøver at være identiske, så skal de være kompatible. Det betyder, at Access skal kunne konvertere dataene i kildetabellen til en type, som kan anvendes i destinationstabellen. I nogle tilfælde kan der blive slettet data under konverteringen. Du kan finde flere oplysninger om begrænsninger i forbindelse med konvertering af datatyper i afsnittet Begrænsninger for datatypekonvertering.

Oprette og køre opdateringsforespørgslen

Bemærk: I den fremgangsmåde, der angives nedenfor, antages det, at du har brugt de to foregående eksempeltabeller. Du kan tilpasse fremgangsmåden, så den passer til dine data.

  1. Klik på Forespørgselsdesign i gruppen Makroer og kode under fanen Design.

  2. Klik på fanen Tabeller i dialogboksen Vis tabel.

  3. Dobbeltklik på dine kilde- og destinationstabellerne for at føje dem til forespørgslen, og klik derefter på Luk. Hver tabel vises i et vindue i Forespørgselsdesigner.

  4. I de fleste tilfælde forbindes relaterede felter i en forespørgsel automatisk i Access. Hvis du manuelt vil forbinde felter, der indeholder relaterede oplysninger, skal du trække det relaterede felt fra den ene tabel til det tilsvarende felt i den anden tabel.

    Hvis du f.eks. bruger de tidligere viste eksempeltabeller, skal du trække feltet Klient-id til feltet Kunde-id. Herefter oprettes der en relation mellem disse felter i de to tabeller, og denne relation bruges til at forbinde alle relaterede poster.

  5. Klik på Opdater i gruppen Forespørgselstype under fanen Design.

  6. Dobbeltklik på de felter, der skal opdateres, i destinationstabellen. Hvert felt vises i rækken Felt i forespørgselsgitteret.

    Hvis du bruger eksempeltabellerne, skal du tilføje alle felterne undtagen feltet Kunde-id. Bemærk, at navnet på destinationstabellen vises i rækken Tabel i designgitteret.

  7. Tilføj navnet på kildetabellen og det felt i kildetabellen, der svarer til feltet i destinationstabellen, i hver af de kolonner, der indeholder et destinationsfelt, i rækken Opdater til i forespørgslen. Sørg for at bruge følgende syntaks: [Tabel].[Felt]. Tabel- og feltnavne skal indsættes i kantede parenteser og adskilles med et punktum.

    Figuren nedenfor viser en del af designgitteret, hvor eksempeltabellerne anvendes. Bemærk syntaksen for tabel- og feltnavnene i rækken Opdater til.

    En forespørgsel, der opdaterer en tabel med data fra en anden tabel

    Når du fortsætter, skal du huske, at tabel- og feltnavnene i rækken Opdater til skal staves korrekt, og at enhver tegnsætning i de oprindelige tabel- og feltnavne skal bevares. Du behøver dog ikke at skelne mellem store og små bogstaver.

  8. Klik på Kør i gruppen Resultater under fanen Design.

  9. Klik på Ja, når du bliver bedt om at bekræfte opdateringen.

Begrænsninger for datatypekonvertering

Tabellen nedenfor indeholder en liste over datatyperne i Access og angiver eventuelle begrænsninger i forbindelse med konvertering af datatyper. Desuden beskrives kort de eventuelle datatab, der kan forekomme under konverteringen.

Skift til denne type

Fra denne type

Ændringer eller begrænsninger

Tekst

Notat

Access sletter alle data, bortset fra de 255 første tegn.

Nummer

Ingen begrænsninger.

Dato og klokkeslæt

Ingen begrænsninger.

Valuta

Ingen begrænsninger.

Autonummerering

Ingen begrænsninger.

Ja/Nej

Værdien -1 (Ja i et Ja/Nej-felt) ændres til Ja. Værdien 0 (Nej i et Ja/Nej-felt) ændres til Nej.

Link

Access afkorter hyperlinks, der er længere end 255 tegn.

Notat

Tekst

Ingen begrænsninger.

Nummer

Ingen begrænsninger.

Dato og klokkeslæt

Ingen begrænsninger.

Valuta

Ingen begrænsninger.

Autonummerering

Ingen begrænsninger.

Ja/Nej

Værdien -1 (Ja i et Ja/Nej-felt) ændres til Ja. Værdien 0 (Nej i et Ja/Nej-felt) ændres til Nej.

Link

Ingen begrænsninger.

Nummer

Tekst

Teksten skal bestå af tal, gyldige valuta og decimalseparatorer. Antallet af tegn i tekstfeltet skal ligge inden for størrelsen af talfeltet.

Notat

Notatfeltet må kun indeholde tekst og gyldige valuta- og decimalseparatorer. Antallet af tegn i notafeltet skal ligge inden for størrelsen af talfeltet.

Tal, men med en anden feltstørrelse eller nøjagtighed

Værdier må ikke være større eller mindre end, hvad den nye feltstørrelse kan gemme. Hvis nøjagtigheden ændres, vil Access muligvis afrunde visse værdier.

Dato og klokkeslæt

Hvilke datoer, du kan konvertere, afhænger af talfeltets størrelse. Husk på, at Access gemmer alle datoer som serielle datoer og gemmer datoværdierne som flydende heltal med dobbeltpræcision.

I Access bruges 30. december 1899 som dato 0. Datoer, der ikke falder i perioden 18. april 1899 til 11. september 1900, overstiger størrelsen af et bytefelt. Datoer, der ikke falder i perioden 13. april 1810 til 16. september 1989, overstiger størrelsen af et heltalsfelt.

Du kan tage højde for alle mulige datoer ved at indstille egenskaben Feltstørrelse for talfeltet til Langt heltal eller derover.

Valuta

Værdierne må ikke overstige (eller falde under) den størrelsesgrænse, der er angivet for feltet. Du kan f.eks. kun konvertere et valutafelt til et heltalsfelt, hvis værdierne er større end 255 og mindre end 32.767.

Autonummerering

Værdier skal falde inden for den størrelsesgrænse, der er angivet for feltet.

Ja/Nej

"Ja"-værdier konverteres til -1. "Nej"-værdier konverteres til 0.

Dato og klokkeslæt

Tekst

Originalteksten skal være en genkendelig dato eller en kombination af dato og klokkeslæt, f.eks. 18-jan-2007.

Notat

Originalteksten skal være en genkendelig dato eller en kombination af dato og klokkeslæt, f.eks. 18-jan-2007.

Nummer

Værdien skal falde mellem -657.434 og 2.958.465,99998843.

Valuta

Værdien skal falde mellem kr -657.434 og kr 2.958.465,99998843.

Autonummerering

Værdien skal være større end -657.434 og mindre end 2.958.466.

Ja/Nej

Værdien -1 (Ja) konverteres til 29. december 1899. Værdien 0 (Nej) konverteres til midnat (00:00:00).

Valuta

Tekst

Teksten skal bestå af tal og gyldige separatorer.

Notat

Teksten skal bestå af tal og gyldige separatorer.

Nummer

Ingen begrænsninger.

Dato og klokkeslæt

Ingen begrænsninger, men Access afrunder måske værdien.

Autonummerering

Ingen begrænsninger.

Ja/Nej

Værdien -1 (Ja) konverteres til kr. 1, og værdien 0 (Nej) konverteres til 0 kr.

Autonummerering

Tekst

Tillades ikke, hvis feltet Autonummerering fungerer som primær nøgle.

Notat

Tillades ikke, hvis feltet Autonummerering fungerer som primær nøgle.

Nummer

Tillades ikke, hvis feltet Autonummerering fungerer som primær nøgle.

Dato og klokkeslæt

Tillades ikke, hvis feltet Autonummerering fungerer som primær nøgle.

Valuta

Tillades ikke, hvis feltet Autonummerering fungerer som primær nøgle.

Ja/Nej

Tillades ikke, hvis feltet Autonummerering fungerer som primær nøgle.

Ja/Nej

Tekst

Originalteksten må kun bestå af Ja, Nej, Sand, Falsk, Til eller Fra.

Notat

Originalteksten må kun bestå af Ja, Nej, Sand, Falsk, Til eller Fra.

Nummer

Nul og Null konverteres til Nej, og alle andre værdier konverteres til Ja.

Dato og klokkeslæt

Nul og 00:00:00 konverteres til Nej, og alle andre værdier konverteres til Ja.

Valuta

Nul og Null konverteres til Nej, og alle andre værdier konverteres til Ja.

Autonummerering

Alle værdier konverteres til Ja.

Link

Tekst

Hvis originalteksten indeholder en gyldig webadresse, f.eks. adatum.com, www.adatum.com eller http://www.adatum.com, konverteres teksten til et hyperlink. Access forsøger at konvertere andre værdier, så du kan se understreget tekst, og musemarkøren ændres, når du peger på hyperlinket, men hyperlinket fungerer ikke. Teksten kan indeholde enhver gyldig webprotokol, herunder: http://, gopher://, telnet://, ftp:// og wais://.

Notat

Se ovenstående punkt. Samme begrænsninger gælder.

Nummer

Tillades ikke, når et talfelt indgår i en relation. Hvis originalværdien er en gyldig IP-adresse (fire gange tre tal adskilt af punktum: nnn.nnn.nnn.nnn), og tallene svarer til en webadresse, giver konverteringen et gyldigt hyperlink. Ellers tilføjes http:// i begyndelsen af hver værdi, og der oprettes et ugyldigt hyperlink.

Dato og klokkeslæt

Access tilføjer http:// i begyndelsen af hver adresse, så der oprettes et hyperlink, men disse links vil stort set aldrig vil fungere.

Valuta

Access tilføjer http:// i begyndelsen af hver værdi, så der oprettes et hyperlink, men ligesom med datoer vil disse links stort set aldrig vil fungere.

Autonummerering

Tillades ikke, når feltet Autonummerering indgår i en relation. http:// tilføjes i begyndelsen af hver værdi, så der oprettes et hyperlink, der stort set aldrig vil fungere.

Ja/Nej

Access konverterer alle Ja-værdier til -1 og alle Nej-værdier til 0 og tilføjer http:// i begyndelsen af hver værdi. Der oprettes et hyperlink, der ikke fungerer.

Toppen af siden

Forhindre, at deaktiveret tilstand blokerer en forespørgsel

Hvis der ikke ser ud til at ske noget, når du kører en handlingsforespørgsel, skal du kontrollere, om følgende meddelelse vises på Access-statuslinjen:

Handlingen eller hændelsen blev blokeret af deaktiveret tilstand.

Access deaktiverer som standard alle handlingsforespørgsler (dvs. opdaterings-, tilføjelses-, sletnings- og tabeloprettelsesforespørgsler), medmindre databasen er placeret et sted, der er tillid til, eller databasen er signeret og erklæret pålidelig. Hvis ingen af disse krav er opfyldt, kan du stadig aktivere forespørgslen for den aktuelle databasesession ved at klikke på Aktivér indhold på meddelelseslinjen.

Toppen af siden

SQL-version: UPDATE-sætning

Hvis du ikke har problemer med at arbejde med SQL, kan du også skrive en UPDATE-sætning ved at bruge SQL-visningen. Du bruger SQL-visning ved at oprette en tom, ny forespørgsel og derefter skifte til SQL-visningen.

I dette afsnit præsenteres syntaksen til og et eksempel på en UPDATE-sætning.

Syntaks

UPDATE table    SET newvalue    WHERE criteria;

Sætningen UPDATE består af følgende dele:

Del

Beskrivelse

table

Navnet på den tabel, der indeholder de data, du vil ændre.

newvalue

Et udtryk, der bestemmer den værdi, der skal indsættes i et bestemt felt i de opdaterede poster.

criteria

Et udtryk, der bestemmer, hvilke poster der skal opdateres. Det er kun poster, der opfylder udtrykket, som opdateres.

Bemærk!

Sætningen UPDATE er især nyttig, hvis du vil ændre mange poster, eller hvis posterne, du vil ændre, findes i mange tabeller.

Du kan ændre flere felter på én gang. I følgende eksempel øges værdierne i Ordrebeløb med 10 procent, og værdierne i Fragtomkostninger med 3 procent for speditionsfirmaer i Storbritannien:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

Toppen af siden

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×