Office: Erstellen und Ausführen einer Aktualisierungsabfrage

Helfe beim Thema Erstellen und Ausführen einer Aktualisierungsabfrage in Microsoft Access Tutorials um das Problem gemeinsam zu lösen; Erstellen und Ausführen einer Aktualisierungsabfrage Access für Microsoft 365 Access 2019 Access 2016 Access 2013... Dieses Thema im Forum "Microsoft Access Tutorials" wurde erstellt von Tutorials, 1. Januar 2020.

  1. Tutorials
    Tutorials Neuer User

    Erstellen und Ausführen einer Aktualisierungsabfrage


    Erstellen und Ausführen einer Aktualisierungsabfrage
    Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

    Mit Aktualisierungsabfragen in Access-Datenbanken können Sie Daten vorhandener Datensätzen erweitern, ändern oder löschen. Aktualisierungsabfragen können Sie sich als leistungsfähige Version des Dialogfelds Suchen und Ersetzen vorstellen. Mit einer Aktualisierungsabfrage können Sie keine neuen Datensätze zu einer Datenbank hinzufügen oder Datensätze aus einer Datenbank löschen.

    Verwenden Sie eine Anfügeabfrage, um neue Datensätze zu einer Datenbank hinzuzufügen bzw. eine Löschabfrage, um ganze Datensätze aus einer Datenbank zu löschen.

    Inhalt dieses Artikels
    Übersicht

    Verwenden einer Aktualisierungsabfrage

    Aktualisieren von Daten einer Tabelle mit den Daten einer anderen

    Aufheben der Blockierung einer Abfrage durch den Modus "Deaktiviert"

    SQL-Version: UPDATE-Anweisung

    Übersicht
    Die Ähnlichkeiten und Unterschiede zwischen dem Feld "Suchen und Ersetzen" und einer Aktualisierungsabfrage sind nachstehend aufgeführt:

    Wie im Dialogfeld Suchen und Ersetzen können Sie mit einer Aktualisierungsabfrage den zu ersetzenden Wert und den neuen Wert angeben:

    Im Gegensatz zum Dialogfeld Suchen und Ersetzen bietet eine Aktualisierungsabfrage die folgenden Möglichkeiten:

    • Verwenden von Kriterien, die nicht von dem zu ersetzenden Wert abhängig sind
    • Aktualisieren einer größeren Menge von Datensätzen in einem Schritt
    • Gleichzeitiges Ändern von Datensätzen in mehr als einer Tabelle
    Einschränkungen für aktualisierbare Felder
    Mit einer Aktualisierungsabfrage können die Daten in den folgenden Feldtypen nicht aktualisiert werden:

    • Berechnete Felder    Die Werte in berechneten Feldern befinden sich nicht dauerhaft in Tabellen. Nachdem Sie in Access berechnet wurden, sind sie nur im temporären Speicher des Computers vorhanden. Da berechnete Felder keinen dauerhaften Speicherort aufweisen, können Sie diese nicht aktualisieren.
    • Felder aus einer Summenabfrage oder einer Kreuztabellenabfrage    Die Werte in diesen Abfragearten werden berechnet und können daher nicht mit einer Aktualisierungsabfrage aktualisiert werden.
    • AutoWert-Felder    Standardmäßig werden die Werte in AutoWert-Feldern nur geändert, wenn Sie einer Tabelle einen Datensatz hinzufügen.
    • Felder in Abfragen mit eindeutigen Werten und eindeutigen Datensätzen    Die Werte in solchen Abfragen werden zusammengefasst. Einige Werte stellen einen einzelnen Datensatz dar, und andere Stellen mehr als einen Datensatz dar. Der Aktualisierungsvorgang ist nicht möglich, da es nicht möglich ist, festzustellen, welche Datensätze als Duplikate ausgeschlossen wurden, und daher nicht möglich ist, alle erforderlichen Datensätze zu aktualisieren. Diese Einschränkung gilt unabhängig davon, ob Sie eine Aktualisierungsabfrage verwenden oder wie Sie versuchen, Daten manuell zu aktualisieren, indem Sie Werte in ein Formular oder ein Datenblatt eingeben.
    • Felder in einer Union-Abfrage    Daten in Feldern einer Union-Abfrage können nicht aktualisiert werden, da jeder Datensatz, der in mindestens zwei Datenquellen erscheint, nur einmal im Ergebnis der Union-Abfrage angezeigt wird. Da einige doppelte Datensätze in den Ergebnissen nicht enthalten sind, kann Access nicht alle erforderlichen Datensätze aktualisieren.
    • Primärschlüsselfelder    In einigen Fällen, z. B. wenn das Primärschlüsselfeld in einer Tabellenbeziehung verwendet wird, kann das Feld erst aktualisiert werden, wenn Sie die Beziehung für die automatische Aktualisierungsweitergabe einrichten.

      Hinweis: Bei der Aktualisierungsweitergabe aktualisiert Access automatisch die Fremdschlüsselwerte, wenn in einer übergeordneten Tabelle ein Primärschlüsselwert geändert wird.
    Seitenanfang

    Verwenden einer Aktualisierungsabfrage
    Als bewährte Methode zum Erstellen einer Aktualisierungsabfrage erstellen Sie zunächst eine Auswahlabfrage, die die zu aktualisierenden Datensätze identifiziert, und konvertieren Sie die Abfrage dann in eine Aktualisierungsabfrage, die Sie ausführen können, um die Datensätze zu aktualisieren. Wenn Sie zuerst Daten auswählen, können Sie überprüfen, ob Sie die gewünschten Datensätze aktualisieren, bevor Sie Daten tatsächlich ändern.

    Tipp: Bevor Sie eine Aktualisierungsabfrage ausführen, sollten Sie Ihre Datenbank sichern. Da Sie die Ergebnisse einer Aktualisierungsabfrage nicht rückgängig machen können, wird mithilfe einer Sicherung sichergestellt, dass Sie im Bedarfsfall die Änderungen zurücknehmen können.

    Sichern der Datenbank

    1. Klicken Sie auf die Registerkarte Datei und dann auf Speichern unter. Hinweis: Wenn Sie Access 2010 verwenden, klicken Sie auf die Registerkarte Datei, und klicken Sie dann auf Speichern und Veröffentlichen
    2. Klicken Sie rechts unter Erweitert auf Datenbank sichern.
    3. Geben Sie im Dialogfeld Sicherungskopie speichern als einen Namen und Speicherort für die Sicherungskopie an, und klicken Sie dann auf Speichern.

      Die ursprüngliche Datei wird von Access geschlossen, eine Sicherungskopie wird erstellt, und die ursprüngliche Datei wird wieder geöffnet.

      Schließen Sie die ursprüngliche Datei, wenn Sie eine Sicherung wiederherstellen möchten, und benennen Sie sie um, damit für die Sicherungskopie der Name der ursprünglichen Version verwendet werden kann. Weisen Sie der Sicherungskopie den Namen der ursprünglichen Version zu, und öffnen Sie dann die umbenannte Sicherungskopie in Access.
    In diesem Abschnitt
    Schritt 1: Erstellen einer Auswahlabfrage zum Identifizieren der Datensätze, die aktualisiert werden sollen

    Schritt 2: Aktualisieren der Datensätze

    Schritt 1: Erstellen einer Auswahlabfrage zum Identifizieren der Datensätze, die aktualisiert werden sollen
    1. Öffnen Sie die Datenbank, die die Datensätze enthält, die Sie aktualisieren möchten.
    2. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Abfrageentwurf

      Der Abfrage-Designer wird geöffnet, und das Dialogfeld Tabelle anzeigen wird geöffnet.
    3. Klicken Sie auf die Registerkarte Tabellen.
    4. Wählen Sie die Tabelle(n) aus, die die zu aktualisierenden Datensätze enthält bzw. enthalten, klicken Sie auf Hinzufügen, und klicken Sie dann auf Schließen.

      Die Tabelle oder Tabellen werden im Abfrage-Designer als ein oder mehrere Fenster angezeigt, und in Windows werden alle Felder in jeder Tabelle aufgelistet. Diese Abbildung zeigt den Abfrage-Designer mit einer typischen Tabelle.


      Erstellen und Ausführen einer Aktualisierungsabfrage acc3db99-e59a-4a2f-9e84-aa25a2b16037.gif


      1. Tabelle im Abfrage-Designer

      2. Abfrageentwurfsbereich
    5. Doppelklicken Sie in den Tabellenfenstern auf die Felder, die Sie aktualisieren möchten. Die ausgewählten Felder werden in der Zeile Feld im Abfrageentwurfsbereich angezeigt.

      Im Abfrageentwurfsbereich können Sie ein Tabellenfeld pro Spalte hinzufügen.

      Doppelklicken Sie im Tabellenfenster auf das Sternchen (*) am Anfang der Liste mit den Tabellenfeldern, um alle Felder in einer Tabelle schnell hinzuzufügen. In dieser Abbildung wird der Abfrageentwurfsbereich mit allen hinzugefügten Feldern angezeigt.


      Erstellen und Ausführen einer Aktualisierungsabfrage 145b049b-1491-4f4c-808f-a1ccffb4a15d.gif

    6. Wenn Sie die Abfrageergebnisse aufgrund von Feldwerten einschränken möchten, geben Sie im Abfrageentwurfsbereich in der Zeile Kriterien die Kriterien ein, die zum Einschränken der Ergebnisse verwendet werden sollen.

      Tabelle mit Beispielkriterien

      In der folgenden Tabelle sind einige Beispielkriterien mit den jeweiligen Auswirkungen auf die Ergebnisse einer Abfrage aufgeführt.

      Hinweis: In vielen Beispielen dieser Tabelle werden Platzhalterzeichen verwendet, damit die Abfrage flexibler ist und bessere Ergebnisse liefert.
    7. [parsehtml]<table id="tblID0EAEAAHAAA"> <thead><tr><th><p> <b>Kriterien</b> </p></th><th><p> <b>Auswirkung</b> </p></th></tr></thead> <tbody> <tr> <td> <p>>234</p> </td> <td> <p>Gibt alle Zahlen größer als 234 zurück. Verwenden Sie "< 234", um nach allen Zahlen zu suchen, die kleiner als 234 sind.</p> </td> </tr> <tr> <td> <p>>="Motte"</p> </td> <td> <p>Gibt alle Datensätze ab Motte bis zum Ende des Alphabets zurück.</p> </td> </tr> <tr> <td> <p>Zwischen #2/2/2020 # und #12/1/2020 #</p> </td> <td> <p>Gibt Datumsangaben von 2-Feb-17 bis 1-Dez-17 zurück (ANSI-89). Wenn Ihre Datenbank die ANSI-92-Platzhalterzeichen verwendet, verwenden Sie einfache Anführungszeichen (<b>"</b>) anstelle von Pfundzeichen (<b>#</b>). Beispiel: zwischen "2/2/2020" und "12/1/2020".</p> </td> </tr> <tr> <td> <p>Nicht "Deutschland"</p> </td> <td> <p>Findet alle Datensätze, in denen die genauen Inhalte des Felds nicht "Deutschland" entsprechen. Durch das Kriterium werden Datensätze zurückgegeben, die neben "Deutschland" noch weitere Zeichen enthalten, z. B. "Deutschland (Euro)" oder "Europa (Deutschland)".</p> </td> </tr> <tr> <td> <p>Nicht "T*"</p> </td> <td> <p>Findet alle Datensätze außer jenen, die mit "T" beginnen. Wenn in der Datenbank der ANSI-92-Platzhalterzeichensatz verwendet wird, verwenden Sie das Prozentzeichen (<b>%</b>) statt des Sternchens (<b>*</b>).</p> </td> </tr> <tr> <td> <p>Nicht "*t"</p> </td> <td> <p>Findet alle Datensätze, die nicht auf "t" enden. Verwenden Sie das Prozentzeichen (%) anstelle des Sternchens (*), wenn Ihre Datenbank den ANSI-92-Platzhalter-Zeichensatz verwendet.</p> </td> </tr> <tr> <td> <p>In(Kanada,GB)</p> </td> <td> <p>Findet in einer Liste alle Datensätze, die "Kanada" oder "GB" enthalten.</p> </td> </tr> <tr> <td> <p>Wie "[A-D]*"</p> </td> <td> <p>Findet in einem Textfeld alle Datensätze, die mit den Buchstaben A bis D beginnen. Wenn in der Datenbank ANSI-92-Platzhalterzeichen verwendet werden, verwenden Sie das Prozentzeichen (%) anstelle des Sternchens (*).</p> </td> </tr> <tr> <td> <p>Wie "*ar*"</p> </td> <td> <p>Ruft alle Datensätze ab, die die Buchstabenfolge "ar" enthalten. Wenn in der Datenbank ANSI-92-Platzhalterzeichen verwendet werden, fügen Sie anstelle des Sternchens (*) das Prozentzeichen (%) ein.</p> </td> </tr> <tr> <td> <p>Wie "Maison Dewe?"</p> </td> <td> <p>Findet alle Datensätze, die mit "Maison" beginnen und eine zweite aus 5 Buchstaben bestehende Zeichenfolge enthalten, deren erste 4 Buchstaben "Dewe" lauten und deren letzter Buchstabe unbekannt ist. Wenn in der Datenbank der ANSI-92-Platzhalterzeichensatz verwendet wird, verwenden Sie einen Unterstrich (<b>_</b>) statt des Fragezeichens (<b>?</b>).</p> </td> </tr> <tr> <td> <p>#2/2/2020 #</p> </td> <td> <p>Findet alle Datensätze für Februar 2, 2020. Wenn Ihre Datenbank den ANSI-92-Platzhalterzeichen Satz verwendet, umgeben Sie das Datum mit einfachen Anführungszeichen (") anstelle von Pfundzeichen (#); Beispiel: ("2/2/2020").</p> </td> </tr> <tr> <td> <p>< Datum() - 30</p> </td> <td> <p>Gibt mit der Funktion <b>Datum</b> alle Daten zurück, die mehr als 30 Tage zurückliegen.</p> </td> </tr> <tr> <td> <p>Datum()</p> </td> <td> <p>Gibt mit der Funktion <b>Datum</b> alle Datensätze mit dem Tagesdatum zurück.</p> </td> </tr> <tr> <td> <p>Zwischen Datum() und DateAdd("M", 3, Datum())</p> </td> <td> <p>Verwendet die Funktionen <b>Datum</b> und <b>DateAdd</b>, um alle Datensätze zwischen dem Tagesdatum und dem Datum in drei Monaten ab heute zurückzugeben.</p> </td> </tr> <tr> <td> <p>Ist Null</p> </td> <td> <p>Gibt alle Datensätze zurück, die einen (leeren oder nicht definierten) NULL-Wert enthalten.</p> </td> </tr> <tr> <td> <p>Ist Nicht Null</p> </td> <td> <p>Gibt alle Datensätze zurück, die einen Wert enthalten.</p> </td> </tr> <tr> <td> <p>""</p> </td> <td> <p>Gibt alle Datensätze zurück, die eine leere Zeichenfolge enthalten. Leere Zeichenfolgen verwenden Sie, wenn Sie einem erforderlichen Feld einen Wert hinzufügen müssen, Sie aber diesen Wert noch nicht kennen. Beispielsweise könnte ein Feld eine Faxnummer erfordern, aber manche Ihrer Kunden haben möglicherweise kein Faxgerät. In diesem Fall geben Sie doppelte Anführungszeichen ohne Leerzeichen dazwischen ("") anstelle einer Zahl ein.</p> </td> </tr> </tbody> </table>[/parsehtml] Klicken Sie auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf Ausführen.
    8. Überprüfen Sie, ob die Abfrage die Datensätze zurückgibt, die Sie aktualisieren möchten.
    9. Um alle Felder, die im Abfrageentwurf nicht enthalten sein sollen, zu entfernen, wählen Sie die Felder aus und drücken ENTF.
    10. Wenn Sie weitere Felder, die in der Abfrage enthalten sein sollen, hinzufügen möchten, ziehen Sie diese Felder in den Abfrageentwurfsbereich.
    Schritt 2: Aktualisieren der Datensätze
    1. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Abfragetyp auf Aktualisieren.

      In diesem Verfahren wird gezeigt, wie Sie eine Auswahlabfrage in eine Aktualisierungsabfrage ändern. Wenn Sie dies tun, fügt Access die Zeile Aktualisieren im Abfrageentwurfsbereich hinzu. Die folgende Abbildung zeigt eine Aktualisierungsabfrage, die alle nach dem 5. Januar 2005 gekauften Ressourcen zurückgibt und für alle Datensätze, die dieses Kriterium erfüllen, den Standort in "Warehouse 3" ändert.


      Erstellen und Ausführen einer Aktualisierungsabfrage f835b4c0-ac6c-4b06-9f68-a7f531dff2a0.gif

    2. Suchen Sie das Feld, das die Daten enthält, die Sie ändern möchten, und geben Sie dann in die Zeile Aktualisieren für dieses Feld den Ausdruck (Ihre Änderungskriterien) ein.

      In der Zeile Aktualisieren können Sie jeden gültigen Ausdruck verwenden.

      Tabelle mit Beispielausdrücken

      Die folgende Tabelle enthält Beispielausdrücke und beschreibt, wie damit Daten geändert werden.
    3. [parsehtml]<table id="tblID0EACBAGAAA"> <thead><tr><th><p> <b>Ausdruck</b> </p></th><th><p> <b>Ergebnis</b> </p></th></tr></thead> <tbody> <tr> <td> <p>"Verkaufsberater/in"</p> </td> <td> <p>Ändert in einem Feld vom Datentyp "Text" einen Textwert in "Verkaufsberater/in".</p> </td> </tr> <tr> <td> <p>#8/10/20 #</p> </td> <td> <p>Ändert in einem Datum/Uhrzeit-Feld einen Datumswert in 10-Aug-20.</p> </td> </tr> <tr> <td> <p>Ja</p> </td> <td> <p>Ändert in einem Feld vom Datentyp "Ja/Nein" den Wert <b>Nein</b> in <b>Ja</b>.</p> </td> </tr> <tr> <td> <p>"TN" & [Teilenummer]</p> </td> <td> <p>Fügt "TN" am Anfang jeder angegebenen Teilenummer an.</p> </td> </tr> <tr> <td> <p>[Einzelpreis] * [Menge]</p> </td> <td> <p>Multipliziert die Werte im Feld "Einzelpreis" mit "Menge".</p> </td> </tr> <tr> <td> <p>[Fracht] * 1,5</p> </td> <td> <p>Erhöht die Werte in einem Feld namens "Fracht" um 50 %.</p> </td> </tr> <tr> <td> <p>DSum ("[Anzahl] * [Einzelpreis]"<br /> ; "Bestell Details", "[ProductID] =" & [ProductID])</p> </td> <td> <p>Wenn die Werte von ArtikelNr in der aktuellen Tabelle mit den Werten von ArtikelNr in der Tabelle Bestelldetails übereinstimmen, wird mit diesem Ausdruck der Gesamtumsatz aktualisiert, indem die Werte im Feld Menge mit den Werten im Feld Einzelpreis multipliziert werden. Der Ausdruck verwendet die Funktion DomSumme, da sie für mehr als eine Tabelle und mehr als ein Tabellenfeld ausgeführt werden kann.</p> </td> </tr> <tr> <td> <p>Rechts([BestimmungsortPLZ], 5)</p> </td> <td> <p>Schneidet die linken Zeichen in einem Text oder einer numerischen Zeichenfolge ab (entfernt sie) und belässt die fünf rechten Zeichen.</p> </td> </tr> <tr> <td> <p>Wenn(IstNull([Einzelpreis]), 0, [Einzelpreis])</p> </td> <td> <p>Ändert im Feld "Einzelpreis" einen (unbekannten oder nicht definierten) Nullwert in Null (0).</p> </td> </tr> </tbody> </table>[/parsehtml] Klicken Sie auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf Ausführen.

      Eine Warnmeldung wird angezeigt.
    4. Klicken Sie auf Ja, um die Abfrage auszuführen und die Daten zu aktualisieren.

      Hinweis: Wenn Sie die Abfrage ausführen, werden Sie möglicherweise bemerken, dass einige Felder im Resultset fehlen. Falls die Abfrage Felder enthält, die Sie nicht aktualisieren, werden diese von Access standardmäßig nicht in den Ergebnissen angezeigt. Beispielsweise können Sie ID-Felder aus zwei Tabellen einschließen, um sicherzustellen, dass Ihre Abfrage die richtigen Datensätze identifiziert und aktualisiert. Wenn Sie diese ID-Felder nicht aktualisieren, werden sie von Access nicht in den Ergebnissen angezeigt.
    Seitenanfang

    Aktualisieren von Daten einer Tabelle mit den Daten einer anderen
    Wenn Sie Daten einer Tabelle mit den Daten einer anderen aktualisieren müssen, beachten Sie die folgende Regel: Die Datentypen der Quell- und Zielfelder müssen entweder übereinstimmen oder kompatibel sein.

    Wenn Sie die Daten in einer Tabelle mit den Daten einer anderen aktualisieren und kompatible statt übereinstimmende Datentypen verwenden, werden außerdem von Access die Datentypen dieser Felder in der Zieltabelle konvertiert. Deshalb sind einige Daten in der Zieltabelle möglicherweise abgeschnitten (gelöscht). Im Abschnitt Beschränkungen für Datentypkonvertierungen sind die Möglichkeiten zum Konvertieren von Datentypen aufgeführt. In der Tabelle in diesem Abschnitt wird außerdem erläutert, wann durch das Konvertieren eines Datentyps einige oder alle Daten in einem Feld geändert oder entfernt werden und welche Daten entfernt werden können.

    Zum Aktualisieren von Daten in einer Tabelle mit den Daten einer anderen Tabellen sind im Wesentlichen die folgenden Schritte erforderlich:

    1. Erstellen Sie eine Aktualisierungsabfrage, und fügen Sie der Abfrage die Quell- und Zieltabellen hinzu.
    2. Verknüpfen Sie die Tabellen in den Feldern, die die verwandten Informationen enthalten.
    3. Fügen Sie der Zeile Feld des Abfrageentwurfsbereichs die Namen der Zielfelder hinzu.
    4. Fügen Sie der Zeile Aktualisieren des Abfrageentwurfsbereichs die Namen der Quellfelder hinzu. Verwenden Sie dabei die folgende Syntax: [Quelltabelle].[Quellfeld].
    Die Schritte in diesem Abschnitt setzen die Verwendung von zwei ähnlichen Tabellen voraus. In diesem Beispiel befindet sich die Tabelle "Clients" in einer Datenbank, die Sie soeben geerbt haben, und enthält aktuellere Daten als die Tabelle "Kunden". Sie können sehen, dass sich einige der Managernamen und-Adressen geändert haben. Aus diesem Grund entscheiden Sie sich für die Aktualisierung der Tabelle "Kunden" mit den Daten aus der Tabelle "Kunden".

    Kliententabelle

    Klienten-ID

    Name

    Adresse

    Ort

    Bundesland/Kanton

    PLZ

    Land/Region

    Telefon

    Kontakt

    1

    Baldwin Museum of Science

    Hauptstraße 1

    Berlin

    Berlin

    12345

    Deutschland

    (01234) 12 34-56

    Jörg Bott

    2

    Blue Yonder Airlines

    Montagsweg 123

    Kiel

    Schleswig-Holstein

    23456

    Deutschland

    (0123) 6 78-9

    Cristina Potra

    3

    Coho Winery

    3122 75 Ave. S.W.

    Frankfurt am Main

    Hessen

    34567

    Deutschland

    (0456) 1 23-0

    David Probst

    4

    Contoso Pharmaceuticals

    Beispielallee 234

    München

    Bayern

    6789

    Deutschland

    (098) 9 02-01

    David Ahs

    5

    Fourth Coffee

    Donnerstagsgasse 345

    Hamburg

    56789

    Deutschland

    (0123) 2 34 56 78

    Per Reitzel

    6

    Consolidated Messenger

    Beispielgasse 123

    Frankfurt am Main

    Hessen

    34567

    Deutschland

    (0456) 1 23-4

    Michael Anderberg

    7

    Graphic Design Institute

    Freitagsweg 78

    Essen

    Nordrhein-Westfalen

    87654

    Deutschland

    (04567) 78 91 23 45

    Sara Hettich

    8

    Litware, Inc.

    Sonntagsalle 3

    Dortmund

    Nordrhein-Westfalen

    31415

    Deutschland

    (05678) 56 78 91 23

    Michael Brundage

    9

    Tailspin Toys

    Sonntagsalle 4

    Dortmund

    Nordrhein-Westfalen

    31415

    Deutschland

    (05678) 56 78 91 23

    Daniel Brunner

    Die Kundentabelle

    Kunden-ID

    Name

    Adresse

    Ort

    Bundesland/Kanton

    PLZ

    Land oder Region

    Telefon

    Manager

    1

    Baldwin Museum of Science

    Hauptstraße 1

    Berlin

    Berlin

    12345

    Deutschland

    (01234) 12 34-56

    Martin Rienstra

    2

    Blue Yonder Airlines

    Montagsweg 123

    Kiel

    Schleswig-Holstein

    23456

    Deutschland

    (0123) 6 78-9

    Cristina Potra

    3

    Coho Winery

    3122 75 Ave. S.W.

    Frankfurt am Main

    Hessen

    34567

    Deutschland

    (0456) 1 23-0

    David Probst

    4

    Contoso Pharmaceuticals

    Beispielallee 234

    München

    Bayern

    6789

    Deutschland

    (098) 9 02-01

    David Ahs

    5

    Fourth Coffee

    Samstagsweg 789

    Hamburg

    56789

    Deutschland

    (0123) 2 34 56 78

    Per Reitzel

    6

    Consolidated Messenger

    Beispielgasse 123

    Frankfurt am Main

    Hessen

    34567

    Deutschland

    (0456) 1 23-4

    Kim Ralls

    7

    Graphic Design Institute

    Mittwochsallee 345

    Essen

    Nordrhein-Westfalen

    87654

    Deutschland

    (04567) 78 91 23 45

    Gretchen Rivas

    8

    Litware, Inc.

    Sonntagsalle 3

    Dortmund

    Nordrhein-Westfalen

    31415

    Deutschland

    (05678) 56 78 91 23

    Jesper Aaberg

    9

    Tailspin Toys

    Sonntagsalle 4

    Dortmund

    Nordrhein-Westfalen

    31415

    Deutschland

    (05678) 56 78 91 23

    Daniel Brunner

    Beachten Sie, dass die Datentypen für jedes Tabellenfeld nicht übereinstimmen müssen, wenn Sie den Vorgang fortsetzen. Access muss in der Lage sein, die Daten in der Quelltabelle in einen Typ umzuwandeln, den die Zieltabelle verwenden kann. In einigen Fällen kann der Konvertierungsprozess einige Daten löschen. Weitere Informationen zu Einschränkungen beim Konvertieren von Datentypen finden Sie im Abschnitt Einschränkungen bei Datentypkonvertierungen.

    Erstellen und Ausführen der Aktualisierungsabfrage
    Hinweis: Für die folgenden Schritte wird die Verwendung der beiden Beispieltabellen oben angenommen. Sie können die Schritte für Ihre Daten anpassen.

    1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Abfrageentwurf
    2. Klicken Sie im Dialogfeld Tabelle anzeigen auf die Registerkarte Tabellen.
    3. Doppelklicken Sie auf die Quell- und Zieltabellen, um sie der Abfrage hinzuzufügen, und klicken Sie dann auf Schließen. Jede Tabelle wird im oberen Abschnitt des Abfrage-Designers in einem Fenster angezeigt.
    4. In den meisten Fällen verknüpft Access verwandte Felder in einer Abfrage automatisch. Wenn Sie Felder, die verwandte Informationen erhalten, manuell verknüpfen möchten, ziehen Sie das zu verknüpfende Feld aus der einen Tabelle zum entsprechenden Feld in der anderen Tabelle.

      Wenn Sie beispielsweise die zuvor gezeigten Beispieltabellen verwenden, ziehen Sie das Feld Client-ID in das Feld Kunden-Nr. Access erstellt eine Beziehung zwischen diesen Feldern in den beiden Tabellen und verwendet diese Beziehung, um an verknüpften Datensätzen teilzunehmen.
    5. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Abfragetyp auf Aktualisieren.
    6. Doppelklicken Sie in der Zieltabelle auf die Felder, die Sie aktualisieren möchten. Jedes Feld wird in der Zeile Feld im Abfrageentwurfsbereich angezeigt.

      Fügen Sie alle Felder außer dem Feld "Kunden-ID" hinzu, wenn Sie die Beispieltabellen verwenden. Der Name der Zieltabelle wird in der Zeile Tabelle des Entwurfsbereichs angezeigt.
    7. Geben Sie in der Zeile Aktualisieren der Abfrage für jede Spalte, die ein Zielfeld enthält, den Namen der Quelltabelle und das Feld in der Quelltabelle ein, das dem Feld in der Zieltabelle einspricht. Verwenden Sie dazu diese Syntax: [Tabelle].[Feld]. Schließen Sie dabei die Tabellen- und Feldnamen in eckige Klammern ein, und trennen Sie die Tabellen- und Feldnamen durch einen Punkt.

      Diese Abbildung zeigt einen Teil des Entwurfsbereichs mithilfe der Beispieltabellen. NoTieren Sie sich die Syntax für die Tabellen-und Feldnamen in der Zeile Aktualisieren .


      Erstellen und Ausführen einer Aktualisierungsabfrage ff010648-65f5-40ee-90f4-caff38591a36.gif


      Beachten Sie beim fortfahren, dass Sie die Tabellen-und Feldnamen in der Zeile " Aktualisieren " richtig buchstabieren müssen, und Sie müssen mit allen Interpunktionszeichen in den ursprünglichen Tabellen-und Feldnamen übereinstimmen. Sie müssen jedoch nicht mit der Groß-/Kleinschreibung übereinstimmen.
    8. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf Ausführen.
    9. Klicken Sie auf Ja, wenn Sie aufgefordert werden, das Update zu bestätigen.
    Beschränkungen für Datentypkonvertierungen
    In der folgenden Tabelle werden die Access-Datentypen aufgeführt, Beschränkungen beim Konvertieren von Datentypen erläutert und kurz mögliche Datenverluste beim Konvertieren beschrieben.

    Konvertierung in

    Von

    Änderungen oder Einschränkungen

    Text

    Memo

    Access löscht außer den ersten 255 alle Zeichen.

    Zahl

    Keine Einschränkungen.

    Datum/Uhrzeit

    Keine Einschränkungen.

    Währung

    Keine Einschränkungen.

    AutoWert

    Keine Einschränkungen.

    Ja/Nein

    Der Wert "-1" ("Ja" in einem Ja/Nein-Feld) wird in "Ja" konvertiert. Der Wert "0" ("Nein" in einem Ja/Nein-Feld) wird in "Nein" konvertiert.

    Hyperlink

    Access schneidet Hyperlinks ab, die mehr als 255 Zeichen umfassen.

    Memo

    Text

    Keine Einschränkungen.

    Zahl

    Keine Einschränkungen.

    Datum/Uhrzeit

    Keine Einschränkungen.

    Währung

    Keine Einschränkungen.

    AutoWert

    Keine Einschränkungen.

    Ja/Nein

    Der Wert "-1" ("Ja" in einem Ja/Nein-Feld) wird in "Ja" konvertiert. Der Wert "0" ("Nein" in einem Ja/Nein-Feld) wird in "Nein" konvertiert.

    Hyperlink

    Keine Einschränkungen.

    Zahl

    Text

    Text muss aus Zahlen und gültigen Währungs- und Dezimaltrennzeichen bestehen. Die Anzahl der Zeichen im Text-Feld muss in dem für das Zahl-Feld festgelegten Größenbereich liegen.

    Memo

    Das Memo-Feld darf nur Text und gültige Währungs- und Dezimaltrennzeichen enthalten. Die Anzahl der Zeichen im Memo-Feld muss in dem für das Zahl-Feld festgelegten Größenbereich liegen.

    Zahl, jedoch mit einer anderen Feldgröße oder Genauigkeit

    Werte dürfen nicht größer oder kleiner als die Werte sein, die in der neuen Feldgröße gespeichert werden können. Wenn Sie die Genauigkeit ändern, rundet Access möglicherweise einige Werte.

    Datum/Uhrzeit

    Welche Datumsangaben konvertiert werden können, hängt von der Größe des Felds "Zahl" ab. Denken Sie daran, dass Access alle Datumsangaben als serielle Datumsangaben und die Datumswerte als Gleitkommazahlen mit doppelter Genauigkeit speichert.

    Access verwendet Dezember 30, 1899 als Datum 0. Datumsangaben außerhalb des Bereichs April 18, 1899 und September 11, 1900 überschreiten die Größe eines Byte-Felds. Datumsangaben außerhalb des Bereichs April 13, 1810 und 16. September 1989 überschreiten die Größe eines ganzzahligen Felds.

    Legen Sie für die Eigenschaft Feldgröße des Zahl-Felds den Wert Long Integer oder größer fest, um alle möglichen Datumsangaben aufnehmen zu können.

    Währung

    Werte dürfen die für das Feld festgelegte Größenbeschränkung nicht überschreiten (oder unterschreiten). Sie können beispielsweise das Feld "Währung" nur dann in ein Feld "Integer" umwandeln, wenn diese Werte größer als 255 und kleiner als 32.767 sind.

    AutoWert

    Werte müssen innerhalb der für das Feld festgelegten Größenbeschränkung liegen.

    Ja/Nein

    Ja-Werte werden in "-1" konvertiert. Nein-Werte werden in "0" konvertiert.

    Datum/Uhrzeit

    Text

    Ursprünglicher Text muss als Datum oder als Datum/Uhrzeit-Kombination erkennbar sein. Beispiel: 18-Jan-2020

    Memo

    Ursprünglicher Text muss als Datum oder als Datum/Uhrzeit-Kombination erkennbar sein. Beispiel: 18-Jan-2020

    Zahl

    Wert muss zwischen -657.434 und 2.958.465,99998843 liegen.

    Währung

    Wert muss zwischen -657.434 € und 2.958.465,9999 € liegen.

    AutoWert

    Wert muss größer als -657.434 und kleiner als 2.958.466 sein.

    Ja/Nein

    Der Wert-1 (ja) wandelt sich in den 29. Dezember 1899. Der Wert 0 (No) wird in Mitternacht (12:00 Uhr) konvertiert.

    Währung

    Text

    Text muss aus Zahlen und gültigen Trennzeichen bestehen.

    Memo

    Text muss aus Zahlen und gültigen Trennzeichen bestehen.

    Zahl

    Keine Einschränkungen.

    Datum/Uhrzeit

    Keine Einschränkungen, der Wert wird von Access jedoch möglicherweise gerundet

    AutoWert

    Keine Einschränkungen.

    Ja/Nein

    Der Wert "-1" ("Ja") wird in "1 €" konvertiert. Der Wert "0" ("Nein") wird in "0 €" konvertiert.

    AutoWert

    Text

    Nicht zulässig, wenn das AutoWert-Feld als Primärschlüssel dient.

    Memo

    Nicht zulässig, wenn das AutoWert-Feld als Primärschlüssel dient.

    Zahl

    Nicht zulässig, wenn das AutoWert-Feld als Primärschlüssel dient.

    Datum/Uhrzeit

    Nicht zulässig, wenn das AutoWert-Feld als Primärschlüssel dient.

    Währung

    Nicht zulässig, wenn das AutoWert-Feld als Primärschlüssel dient.

    Ja/Nein

    Nicht zulässig, wenn das AutoWert-Feld als Primärschlüssel dient.

    Ja/Nein

    Text

    Ursprünglicher Text darf nur aus "Ja", "Nein", "Wahr", "Falsch", "Ein" oder "Aus" bestehen.

    Memo

    Ursprünglicher Text darf nur aus "Ja", "Nein", "Wahr", "Falsch", "Ein" oder "Aus" bestehen.

    Zahl

    Null wird in "Nein" konvertiert, alle anderen Werte werden in "Ja" konvertiert.

    Datum/Uhrzeit

    Null oder 24:00:00 Uhr wird in "Nein" konvertiert, alle anderen Werte werden in "Ja" konvertiert.

    Währung

    Keine und leere Zeichenfolgen werden in "Nein" konvertiert, alle anderen Werte werden in "Ja" konvertiert.

    AutoWert

    Alle Werte werden in "Ja" konvertiert.

    Hyperlink

    Text

    Wenn der ursprüngliche Text eine gültige Webadresse, wie z. B. adatum.com, www.adatum.com oder http://www.adatum.com, enthält, konvertiert Access den Text in einen Hyperlink. Access versucht, andere Werte zu konvertieren, d. h., dass unterstrichener Text angezeigt wird und der Mauszeiger seine Form ändert, wenn Sie auf den Hyperlink zeigen, die Hyperlinks jedoch nicht funktionieren. Der Text kann ein beliebiges gültiges Webprotokoll aufweisen, einschließlich http://, Gopher://, Telnet://, ftp:// und was://.

    Memo

    Siehe vorherigen Eintrag. Es gelten dieselben Einschränkungen.

    Zahl

    Nicht zulässig, wenn ein Zahl-Feld Teil einer Beziehung ist. Wenn es sich beim ursprünglichen Wert um eine gültige IP-Adresse (vier Dreiergruppen Zahlen, die durch einen Punkt voneinander getrennt sind) handelt und die Zahlen mit einer Webadresse übereinstimmen, ergibt die Konvertierung einen gültigen Hyperlink. Andernfalls fügt Access http:// am Anfang jedes Werts an, und der resultierende Hyperlink ist nicht gültig.

    Datum/Uhrzeit

    Access stellt der Adresse http:// voran, der resultierende Hyperlink funktioniert jedoch fast nie.

    Währung

    Access stellt dem Wert http:// voran, aber wie bei Datumsangaben funktioniert der resultierende Hyperlink fast nie.

    AutoWert

    Nicht zulässig, wenn das AutoWert-Feld Teil einer Beziehung ist. Access stellt dem Wert http:// voran, der resultierende Hyperlink funktioniert jedoch fast nie.

    Ja/Nein

    Access konvertiert alle Ja-Werte in "-1" und alle Nein-Werte in "0", und stellt jedem Wert http:// voran. Der resultierende Hyperlink funktioniert nicht.

    Seitenanfang

    Beenden des Modus "Deaktiviert" zum Blockieren einer Abfrage
    Wenn Sie versuchen, eine Aktionsabfrage auszuführen, und Sie den Eindruck haben, dass nichts passiert, überprüfen Sie die Statusleiste von Access auf die folgende Meldung:

    Die Aktion oder das Ereignis wurde durch den Modus 'Deaktiviert' blockiert.

    Standardmäßig sind in Access alle Aktionsabfragen (Aktualisierungs-, Anfüge-, Lösch- oder Tabellenerstellungsabfragen) deaktiviert, sofern sich die Datenbank nicht an einem vertrauenswürdigen Speicherort befindet oder die Datenbank nicht signiert und nicht vertrauenswürdig ist. Wenn Sie keine dieser Aktionen ausgeführt haben, können Sie trotzdem die Abfrage für die aktuelle Datenbanksitzung nur aktivieren, indem Sie auf der Statusleiste auf Inhalt aktivieren klicken.

    Seitenanfang

    SQL-Version: UPDATE-Anweisung
    Wenn Sie mit der Arbeit mit SQL vertraut sind, können Sie auch mithilfe der SQL-Ansicht eine UPDATE-Anweisung schreiben. Wenn Sie die SQL-Ansicht verwenden möchten, erstellen Sie eine neue, leere Abfrage, und wechseln Sie dann zur SQL-Ansicht.

    Dieser Abschnitt enthält die Syntax für eine UPDATE-Anweisung und ein entsprechendes Beispiel.

    Syntax
    UPDATE Tabelle     SET NeuerWert     WHERE Kriterien;

    Die UPDATE-Anweisung besteht aus den folgenden Teilen:

    Teil

    Beschreibung

    Tabelle

    Der Name der Tabelle, die die Daten enthält, die Sie ändern möchten.

    NeuerWert

    Ein Ausdruck für den Wert, der in ein bestimmtes Feld in den aktualisierten Datensätzen eingefügt werden soll.

    Kriterien

    Ein Ausdruck, der festlegt, welche Datensätze aktualisiert werden. Nur Datensätze, die dem Ausdruck entsprechen, werden aktualisiert.

    Hinweise
    Die UPDATE-Anweisung ist besonders hilfreich, wenn Sie viele Datensätze ändern möchten oder die zu ändernden Datensätze in mehreren Tabellen vorhanden sind.

    Mehrere Felder können gleichzeitig geändert werden. Im folgenden Beispiel werden für Versandfirmen im Vereinigten Königreich die Werte für "Order Amount" um 10 % und die Werte für "Freight" um 3 % erhöht:

    UPDATE Orders

    SET OrderAmount = OrderAmount * 1.1,

    Freight = Freight * 1.03

    WHERE ShipCountry = 'UK';

    Seitenanfang

    :)
     
    Tutorials, 1. Januar 2020
    #1
Thema:

Erstellen und Ausführen einer Aktualisierungsabfrage

Die Seite wird geladen...
  1. Erstellen und Ausführen einer Aktualisierungsabfrage - Similar Threads - Erstellen Ausführen Aktualisierungsabfrage

  2. Automatisierung erstellen

    in Microsoft Outlook Hilfe
    Automatisierung erstellen: Hallo, wir haben folgendes Problem: Unserer Rechnungsprogram ist angeblich nicht individuell programmierbar und geht nur auf einen Kundenwunsch ein. Bei der Erstellung Rechnung-per Mail wird eine...
  3. Tabellenverzeichnis erstellen - individuelle Formatierung

    in Microsoft Word Hilfe
    Tabellenverzeichnis erstellen - individuelle Formatierung: Hallo zusammen, ich suche nach einer Möglichkeit, mein Tabellenverzeichnis individuell und damit unabhängig von der Formatierung des Abbildungsverzeichnisses zu formatieren. Ich habe das...
  4. Hilfe für Formel erstellen

    in Microsoft Excel Hilfe
    Hilfe für Formel erstellen: Ich möchte den Fremdwährungsbestand automatisieren. Das heisst den Bestand automatisch bewirtschaften. Zum Beispiel Wieviel Noten ich von einer Sorte bestellen muss, wenn Lagerbestand nur noch 10...
  5. Android Office Word mehrere Tabs erstellen

    in Microsoft Word Hilfe
    Android Office Word mehrere Tabs erstellen: Hallo, ich habe gerade Microsoft Office 365 Single auf meinem Android Tablet installiert und habe eine Frage zu Word. Bei der Desktopversion kann man ja mehrere Tabs nebeneinander oder zumindest...
  6. Erstellen oder Ausführen eines Makros

    in Microsoft Word Tutorials
    Erstellen oder Ausführen eines Makros: Erstellen oder Ausführen eines Makros Word für Microsoft 365, Word 2019, Word 2016, Word 2013, Word 2010 Andere Versionen  Word für...
  7. Erstellen und Ausführen einer Löschabfrage

    in Microsoft Access Tutorials
    Erstellen und Ausführen einer Löschabfrage: Erstellen und Ausführen einer Löschabfrage Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr......
  8. Video: Parameter Abfragen in Access-apps, Teil 2: Erstellen der Ansichten, die zum Ausführen ...

    in Microsoft Access Tutorials
    Video: Parameter Abfragen in Access-apps, Teil 2: Erstellen der Ansichten, die zum Ausführen ...: Video: Parameter Abfragen in Access-apps, Teil 2: Erstellen der Ansichten, die zum Ausführen der Abfrage erforderlich sind Access für Microsoft 365 Access 2019 Access 2016...

Users found this page by searching for:

  1. access aktualisierungsabfrage

  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden