Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Inkonsistenzabfrage mit mehr als einem Feld als Bedingung
zurück: 2 Datenbanken und eine Tabelle weiter: Access Abfrage für Bericht Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Karline
Im Profil kannst Du frei den Rang ändern


Verfasst am:
21. Feb 2008, 01:53
Rufname:

Inkonsistenzabfrage mit mehr als einem Feld als Bedingung - Inkonsistenzabfrage mit mehr als einem Feld als Bedingung

Nach oben
       Version: Office 2007

Hallo,

ich habe folgendes Problem:

Ich habe 2 Tabellen mit je 3 den selben Feldern und will die eine Tabelle mit der anderen abgleichen.

TabBasis:
FID
PID
PNR

TabNeu:
FID
PID
PNR

Das soll in mehreren Schritten passieren:
1. Aktualisiert werden soll nur das feld PNR für alle bei denen FID und PID gleich sind und sich PNR geändert hat -> OK das hab ich, ist nicht weiter schwer.

2. Alle Datensätze aus TabBasis sollen gelöscht werden, wenn sie nicht mehr in TabNeu auftauchen (Verknüpfung erfolgt über 2 felder FID und PID). Ich wollte eine Inkonsistenzabfrage machen und die dann in eine Löschabfrage ändern, aber beim Assistenten kann ich nur ein feld auswählen - da komme ich auch nicht weiter

3. Alle DS aus TABNeu die noch nicht in TABBasis sind sollen angefügt werden.
Gleiches Problem wie bei 2 Schritt

Was ich nicht machen kann (TabBasis löschen und gleich TABNeu komplett anfügen) da TabBasis eine replizierte SQL-Tabelle ist und das Abgleich häufig gemacht wird und es nur selten Änderungen gibt und beim Löschen und neu Anfügen jedes mal alle DS wieder erneut repliziert werden.

Hat jemand eine Idee? Geht das mit einer Lösch bzw. Anfügeabfrage oder muß ich per Code die DS einzeln abarbeiten?

_________________
Besten Dank!
Karline
Willi Wipp
Moderator


Verfasst am:
21. Feb 2008, 02:13
Rufname:
Wohnort: Raum Wiesbaden


Re: Inkonsistenzabfrage mit mehr als einem Feld als Bedingun - Re: Inkonsistenzabfrage mit mehr als einem Feld als Bedingun

Nach oben
       Version: Office 2007

Hi Karline,

das sollte etwa so funktionieren
Code:
--- Aktualisierungsabfrage
UPDATE TabBasis AS B
       INNER JOIN TabNeu AS N
       ON  (B.PID = N.PID)
       AND (B.FID = N.FID)
SET    B.PNR = [N].[PNR];

--- Loeschabfrage
DELETE *
FROM   TabBasis
WHERE  FID & "|" & PID Not In (SELECT FID & "|" & PID
                               FROM   TabNeu)

---Anfuegeabfrage
INSERT INTO TabBasis ( FID, PID, PNR )
SELECT N.FID, N.PID, N.PNR
FROM   TabBasis AS B
       RIGHT JOIN TabNeu AS N
       ON  (B.PID = N.PID)
       AND (B.FID = N.FID)
WHERE  B.FID Is Null;
BTW verzichte nach Moeglichkeit auf zusammengesetzte Primaerschluessel ;)
_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Karline
Im Profil kannst Du frei den Rang ändern


Verfasst am:
24. Feb 2008, 23:32
Rufname:

AW: Inkonsistenzabfrage mit mehr als einem Feld als Bedingun - AW: Inkonsistenzabfrage mit mehr als einem Feld als Bedingun

Nach oben
       Version: Office 2007

Hallo Willi,

danke für die schnelle und tolle Hilfe !!
(Meine beiden Mäuse sind krank, daher bin ich nicht eher zum ausprobieren gekommen)

Zitat:
BTW verzichte nach Moeglichkeit auf zusammengesetzte Primaerschluessel
Das ging mir auch durch den Kopf, als ich vor dem Problem saß, aber hier läßt es sich nicht vermeiden Embarassed
_________________
Besten Dank!
Karline
Willi Wipp
Moderator


Verfasst am:
24. Feb 2008, 23:42
Rufname:
Wohnort: Raum Wiesbaden

Re: Inkonsistenzabfrage mit mehr als einem Feld als ... (II) - Re: Inkonsistenzabfrage mit mehr als einem Feld als ... (II)

Nach oben
       Version: Office 2007

Hi Karline,

in der Regel ist es moeglich ein zusaetzliches Autowert-Feld als Primaerschluessel zu verwenden.
Ueber die beiden Felder kann man ja trotzdem einen eindeutigen Index legen.
Die Identifikation ueber das eine Feld ist aber viel einfacher ;)

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)


Zuletzt bearbeitet von Willi Wipp am 25. Feb 2008, 00:19, insgesamt einmal bearbeitet
Karline
Im Profil kannst Du frei den Rang ändern


Verfasst am:
25. Feb 2008, 00:17
Rufname:

AW: Inkonsistenzabfrage mit mehr als einem Feld als Bedingun - AW: Inkonsistenzabfrage mit mehr als einem Feld als Bedingun

Nach oben
       Version: Office 2007

Hallo Willi,

die tabNeu wird meist wöchentlich durch einen Excel-Import neu geschrieben (d.h. alle Zeilen löschen und alle DS aus Excel neu anfügen) und auf die Reihenfolge und Anzahl der Datensätze in Excel habe ich keinen Einfluß. Das heißt, selbst beim Zurücksetzen des Autowertes ist nicht garantiert, das die gleiche FID und PID wieder den selben Autowert bekommen.

Oder stehe ich grad mal wieder auf dem Schlauch?!?

_________________
Besten Dank!
Karline
Willi Wipp
Moderator


Verfasst am:
25. Feb 2008, 00:20
Rufname:
Wohnort: Raum Wiesbaden


Re: Inkonsistenzabfrage mit mehr als einem Feld als ...(III) - Re: Inkonsistenzabfrage mit mehr als einem Feld als ...(III)

Nach oben
       Version: Office 2007

Hi Karline,

ne ich denke in diesem Fall wird es wirklich schwierig Smile

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Bedingung in Abfrage 1 hafisch 1101 23. Sep 2005, 13:17
Dalmatinchen Bedingung in Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Feld als Kriterie für eine SQL-Anweisung [gelöst] 1 silver86 603 26. Aug 2005, 07:18
jens05 Feld als Kriterie für eine SQL-Anweisung [gelöst]
Keine neuen Beiträge Access Tabellen & Abfragen: Im Feld Telefon das Zeichen "/" ersetzen 9 Stargate1960 2323 10. Mai 2005, 11:39
Willi Wipp Im Feld Telefon das Zeichen "/" ersetzen
Keine neuen Beiträge Access Tabellen & Abfragen: JPG im Ole Feld Größe explodiert 1 WarumNur 682 26. Feb 2005, 21:00
snurb JPG im Ole Feld Größe explodiert
Keine neuen Beiträge Access Tabellen & Abfragen: Feld einer verknüpften Excel-Tab. ist Text, soll Zahl sein! 2 Sebowsky 1280 14. Feb 2005, 21:47
Sebowsky Feld einer verknüpften Excel-Tab. ist Text, soll Zahl sein!
Keine neuen Beiträge Access Tabellen & Abfragen: Leeres Feld mit "no info" ausfüllen 2 Gast 696 14. Feb 2005, 15:25
Gast Leeres Feld mit "no info" ausfüllen
Keine neuen Beiträge Access Tabellen & Abfragen: Feld in Tabelle mittels Aktualisierungsabfrage updaten 1 diso_de 788 11. Feb 2005, 15:45
stpimi Feld in Tabelle mittels Aktualisierungsabfrage updaten
Keine neuen Beiträge Access Tabellen & Abfragen: Wenn Bedingung 1 DB_User 500 15. Jan 2005, 16:18
MirkoK Wenn Bedingung
Keine neuen Beiträge Access Tabellen & Abfragen: Summieren von Werten in Abfrage bei Bedingung 1 SamSamSam 574 06. Jan 2005, 23:09
reke Summieren von Werten in Abfrage bei Bedingung
Keine neuen Beiträge Access Tabellen & Abfragen: Feld aus n Records in n Feldern eines Records zusammenfassen 0 frank58 588 31. Dez 2004, 12:05
frank58 Feld aus n Records in n Feldern eines Records zusammenfassen
Keine neuen Beiträge Access Tabellen & Abfragen: access formularfeld nach bedingung ausfüllen 2 mathias123 802 07. Sep 2004, 12:55
Gast access formularfeld nach bedingung ausfüllen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage mit YES/NO Feld 10 Annette G 883 17. Aug 2004, 11:46
Willi Wipp Abfrage mit YES/NO Feld
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Excel-Formeln