tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von Yaslaw
  • 1 Beitrag von tombe
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
530
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Hallo ,

    ich habe ein Problem mit einer Aktualisierungsabfrage bei MS Access 2007. Folgendes: Ich habe eine leere Tabelle in der nur die Artikelnummern stehen. Dies sind ca. 7000 Einträge. Die Infos zu diesen Nummern möchte ich aus einer anderen Tabelle übernehmen und zwar mithilfe der Aktualisierungsabfrage.

    Ich gehe dann also auf Abfrageentwurf und wähle die beiden Tabellen aus und verbinde Sie dann mit der Artikelnummer. Dann suche ich mir die Felder zum aktualisieren aus und gehen auf "Ausführen". Normalerweise möchte Ich nun die Info bekommen "Sie sind dabei 7700 Zeilen zu aktualisieren...", bei mir kommt allerdings die Info " Sie sind dabei 257802 Zeilen zu aktualisieren.." und die zu aktualisierende Tabelle ist danach komplett leer.

    Wieso ist das so?
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    1) Wieviele Datensätze hat es in der Quell-Tabelle? Kann es sein, dass pro Artikelnummer in der Quelltabelle mehrere Einträge bestehen?

    2) Klicke dein Aktualisierungsabfrage mal zusammen. Nicht ausführen! Dann wechselst du die Ansicht auf SQL und kopierst den erscheinenden Text mal hier ins Forum.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Um dir zu sagen warum das so ist müssten wir die Abfrage sehen!

    Original Access SQL-Anweisung:

    Code sql:
    1
    2
    3
    4
    
    UPDATE Tabelle1
        INNER JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id
        SET Tabelle2.artikeltext = [Tabelle1].[artikeltext]
        WHERE (((Tabelle2.id)=[Tabelle1].[id]));

    In Tabelle1 stehen nur dir Nummern, in Tabelle2 stehen die Nummern zusammen mit dem Artikeltext. Dieser wird bei Übereinstimmung übertragen.
    Geändert von tombe (12.01.12 um 10:38 Uhr)
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  4. #4
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    So ich habe hier mal ein paar Felder hereausgenommen um es übersichtlicher zu machen:


    Code :
    1
    
    UPDATE [Tabelle 1] INNER JOIN Tabelle 2 ON [Tabelle 1].ArtikelNr =Tabelle2.ArtikelNr SET Tabelle 2.[Preis 2015] = [Tabele 1].[Preis 2015], Tabelle 2.[Preis 2016] = [Tabelle 1].[Preis 2016];

    @ Wazlaw: Ja meine Quelltabelle hat mehrere Einträge für die Artikelnummer.
     

  5. #5
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Zitat Zitat von starbug Beitrag anzeigen
    @ Wazlaw: Ja meine Quelltabelle hat mehrere Einträge für die Artikelnummer.
    Wazlaw <> Yaslaw Böser Fehler ! ! ! !

    Dann liegt es daran das es in der Quelltabelle so viele Einträge gibt. Dann musst du noch weitere Bedingungen angeben um zu bestimmen welcher der Datensätze zum aktualisieren verwendet werden soll.
    starbug bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von starbug Beitrag anzeigen
    @ Wazlaw: Ja meine Quelltabelle hat mehrere Einträge für die Artikelnummer.
    Yaslaw, nicht Wazlaw.. *g*

    Dieser Satz zeigt genau dein Problem. Woher soll MS Access wissen welche der Zeilen er aus der Quelle nehmen soll? Du musst die Quelldaten so eingrenzen, damit pro Artikelnummer nur noch ein Eintrag ersichtlich ist.
    starbug bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  7. #7
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Sorry ich meinte natürlich Yaslaw.

    Danke, ich dachte man kann das einfach so aktualisieren aber ich werds mal ausprobieren.
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Eigentlich muss aber noch ein anderen Fehler enthalten sein:

    ...und die zu aktualisierende Tabelle ist danach komplett leer.
    sonst müssten doch zumindest die Artikelnummern noch vorhanden sein!
    starbug bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Aktualisierungs-Problem
    Von Letscherl im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 16.03.10, 10:56
  2. Antworten: 6
    Letzter Beitrag: 10.02.08, 10:45
  3. Antworten: 1
    Letzter Beitrag: 15.01.07, 15:58
  4. Antworten: 6
    Letzter Beitrag: 14.08.06, 22:34
  5. Aktualisierungs tool
    Von pauschpage im Forum PHP
    Antworten: 6
    Letzter Beitrag: 05.03.03, 09:06