Office: (Office 2003) Anfüge abfrage

Helfe beim Thema Anfüge abfrage in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hi, jetzt hast du die SQL so geändert, dass nur der Name entscheidet.... damit werden alle Meiers über einen Kamm geschoren. mach mal eine... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von MarkderNoob, 18. Januar 2011.

  1. Anfüge abfrage


    Hi,

    jetzt hast du die SQL so geändert, dass nur der Name entscheidet.... damit werden alle Meiers über einen Kamm geschoren.

    mach mal eine testabfrage:
    SELECT Import.[Customer Name], Customers.[Customer Name], Import.[Customer ID], Customers.[Customer ID]
    FROM Import LEFT JOIN Customers
    ON Import.[Customer Name] = Customers.[Customer Name] AND
    Import.[Customer ID] = Customers.[Customer ID]

    Schau dir da an, wo beide QUellen gefüllt sind, und wo nur eine Quelle gefüllt ist. SQL lügt nicht. Irgendwas lässt die zusammenkommen.
     
    Atrus2711, 8. Februar 2011
    #31
  2. Laufzeitfehler 3346
    Anzahl der Abfragewerte und Zielfelder stimmen nicht überein

    Code:
    Kundenname ist eindeutig (da es sich um Firmen handelt - diese ist auch immer einer Kundennummer zugeordnet, es sei denn Neukunde schliesst 2 Verträge ab).. Der Kundenname sollte als Suchparameter ausreichen

    Wieso speichert er nur bei den Kundendaten doppelt ab (obwohl diese auch identisch sind, wie besiepielsweise der Vertriebsbereich)

    Es ist zum weinen
     
    MarkderNoob, 8. Februar 2011
    #32
  3. Du hast zwei Zielfelder, aber vier SELECT-Felder. Was soll mit den anderen zwei Feldern passieren?

    Außerdem war die Abfrage zu Testzwecken gedacht, d.h. die sollte nicht anfügen, sondern nur ausgeben, um die Ursache zu klären.
    Führe mal
    Code:
    in einer neuen, normalen Abfrage aus. Da siehst du die Kandidaten.

    Auch Firmen können gleiche Namen haben. Und wieso gibt es bei zwei Verträgen des gleichen Kunden nicht zwei Sätze zur gleichen Kundennummer?
     
    Atrus2711, 9. Februar 2011
    #33
  4. Anfüge abfrage

    Habe das etwas verwirrt formuliert *Smilie

    Firmennamen sind eindeutig. Wenn eine andere Firma den selben Namen haben sollte, wird dieser bei Auftragseingang so geändert, dass er einzigartig ist (ich bekomme die Daten so, dass der Firmenname eindeutig ist)

    Als Ansatz: Die DB ist noch leer. Ich möchte eine Projektliste einlesen. In dieser ist jedes Projekt einzeln aufgelistet (da Manche Firmen mehrere Verträge abgeschlossen haben, sind sie auch mehrfach ind er Liste - mit identischer Schreibweise)

    Liegt der Fehler darin, dass noch kein Datensatz vorhanden ist, mit dem verglichen werden könnte, sodass sämtliche Kunden als nicht vorhanden angesehen werden??

    Wie müsste ich in diesem Fall vorgehen, damit ein Kunde nur einmal gespeichert wird, und diesem dann Projekte zugeordnet werden?

    Ich hoffe ich habe mich verständlich ausgedrückt
     
    MarkderNoob, 9. Februar 2011
    #34
  5. *rolleyes.gif* "Meier23 KG, guten Tag".... wer sowas zulässt, dem ist kaum zu helfen.

    Es wird wohl nötig sein, die vorkommenden Kunden erstmal zu isolieren, in der Kundentabelle anzulegen und dann erst die Verträge dazu einzulesen. Dann existieren die Kunden.

    Denkhilfe:
    Leere DB. Importdaten enthalten 3 Kunden mit insgesamt 8 Verträgen. Es dürfen trotzdem nur 3 Kundensätze entstehen. Die 8 Verträge verteilen sich dann auf die 3 Kunden.

    Das geht halt nicht in einem Schritt. Machs einzeln.
     
    Atrus2711, 9. Februar 2011
    #35
  6. Die Unterscheidung der Kunden erfolgt über eine direkte Kundennummer Generierung.. Sorry bin heute ein Kommunikationslegasteniker

    Puh, wie gehe ich da am besten vor? wie du schon mitbekommen hast bin ich ein blutiger Access Anfänger..
     
    MarkderNoob, 9. Februar 2011
    #36
    1. Bilde die vorkommenden Kunden der Exceltabelle in einer Abfrage, die nur (!) nach den Kundenfeldern gruppiert.
    2. Lass die noch nicht exitierenden Kunden aus 1) in die Kundentabelle anfügen. Damit existieren alle Kunden der Importtabelle.
    3. Ermittle die fehlende Verträge und - anhand der Kundeninfos - die zugehörigen Kundennummern.
    4. Füge die fehlenden Verträge samt Kundennummern in die Vertragstabelle ein.
     
    Atrus2711, 9. Februar 2011
    #37
  7. Anfüge abfrage

    Damit ich das richtig verstehe:

    1. Abfrage der Kundeninfos

    Code:
    2. Über FindFirst Edit/AddNew neue Kunden anfügen (Vergleich zwischen Abfrage und Customer Tabelle??)

    3+4 Gesamte Importliste über FindFirst Edit/AddNew einfügen???
     
    MarkderNoob, 9. Februar 2011
    #38
  8. Nein. Das spielt sich alles in Abfragen ab.

    Und
    Code:
    liefert dir Kunden mehrfach, wenn die mehrere Verträge haben. Daher musst du nach den Kundenfeldern gruppieren. Darum gehts doch gerade!

    Code:
    Das sind die Kunden (jeder nur 1x!) der Importtabelle. Die kannst du jetzt vergleichen gegen die existenten Kunden und die fehlenden davon anlegen.

    Mach das doch erstmal mit manuell gestarteten Abfragen, bevor du das automatisierst.
     
    Atrus2711, 9. Februar 2011
    #39
  9. Wie vergleiche ich denn ? Über einen recordset? Entschuldige bitte meine massive Unwissenheit
     
    MarkderNoob, 9. Februar 2011
    #40
  10. Code:
    Habe jetzt 1 (bsp Kunde 1)Kundennamen in Customer gepackt. Denselben plus einen weiteren (bsp Kunde 1, Kunde 2) in Import. wenn der Operator für "ungleich" ist sollte er mir doch nur "Kunde 2" anzeigen oder?

    Bekomme aber beide
     
    MarkderNoob, 9. Februar 2011
    #41
  11. Leg das alles mal beiseite und vollziehe mal das angehängte Beispiel nach.
    Die Abfrage qryKundenAusImport ermittelt, welche Kudnen im Import vorkommen. Die andere Abfrage fügt die Kunden, die im Import neu vorkommen, an die Kundentabelle an.
     
    Atrus2711, 9. Februar 2011
    #42
  12. Anfüge abfrage

    Beim Ausführen der Anfügeabfrage kommt eine Fehlermeldung Doppelte Zieleingabe bei Kundenname..

    Habe in der Tabelle Import die Kundennummer hinzugefügt (identisch mit der aus der Kundentabelle)

    Wenn ich die Anfügeabfrage wie folgt schreibe, stimmen Abfragewerte und Zielfelder nicht überein

    Code:
     
    MarkderNoob, 9. Februar 2011
    #43
  13. Hoppla, hier korrigiert (anlage)

    Das hast du schon mehrfach beklagt und ich schon mehrfach beantwortet. Würdest du gütigst bemerken, dass du nicht 4 Quellfelder (rot) an 2 Zielfelder (blau) anfügen kannst:
    Code:
    Angefügt werden sollen doch nur die Namen und und Kundennummern aus Neu. Alt ist nur als Vergleich nötig, nicht als zu übertragende Information. Lass also die durchgestrichenen Teile weg.
     
    Atrus2711, 9. Februar 2011
    #44
  14. Funktioniert wunderbar.. Vielen Dank

    Jetzt muss ich nur noch die Importtabelle auf die einzelnen Tabellen aufteilen..

    Mit der vorher geposteten FindFirst Edit/AddNew Funktion tritt der Laufzeitfehler 457 in der FIllCollection auf: Der Schlüssel ist bereits einem Element dieser Auflistung zugeordnet

    Kannst du mir bei dem Problem vielleicht auch noch helfen? Ohne dich wäre ich heute glaube ich schon aus dem Fenster gesprungen *Smilie Vielen Dank schonmal bis hierhin
     
    MarkderNoob, 9. Februar 2011
    #45
Thema:

Anfüge abfrage

Die Seite wird geladen...
  1. Anfüge abfrage - Similar Threads - Anfüge abfrage

  2. Beim Import von Exceldatei Spalte hinzufügen und füllen

    in Microsoft Access Hilfe
    Beim Import von Exceldatei Spalte hinzufügen und füllen: Guten Morgen, ich bin noch recht neu in der Materie. Ich habe mehrere Dateien gleicher Struktur, die automatisiert importiert werden. Um diese später mit einer UNION-Abfrage weiter zu bearbeiten...
  3. Kann keine Attachments anfügen

    in Microsoft Outlook Hilfe
    Kann keine Attachments anfügen: Wenn ich in einer Mail eine Datei anhängen will, bekomme ich die Meldung "Array Index außerhalb des gültigen Bereichs".
  4. Bestimmte Daten zwischen innerhalb eines Datumsbereichs einer Tabelle Anfügen

    in Microsoft Access Hilfe
    Bestimmte Daten zwischen innerhalb eines Datumsbereichs einer Tabelle Anfügen: Hallo, ich habe per Google und Foren SuFu leider nichts passendes finden können, wage aber zu bezweifeln, dass Access da an seine Grenzen kommt, da es eigentlich recht banal ist. Ich habe eine...
  5. Anfügen von Abfragen (Power Query)

    in Microsoft Excel Tutorials
    Anfügen von Abfragen (Power Query): Anfügen von Abfragen (Power Query) Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Mehr... Weniger...
  6. Komplizierte Anfüge Abfrage

    in Microsoft Access Hilfe
    Komplizierte Anfüge Abfrage: Hallo, ich habe ein problem bei dem ich einfach keine Lösung finde. Ich hoffe ihr könnt mir helfen. *Smilie Ich habe eine beispiel DB angehangen, an der ich mein Problem schildere!...
  7. Anfügen einer vCard an eine E-Mail-Nachricht

    in Microsoft Outlook Tutorials
    Anfügen einer vCard an eine E-Mail-Nachricht: Anfügen einer vCard an eine E-Mail-Nachricht Outlook für Microsoft 365 Outlook 2019 Outlook 2016 Outlook 2013 Mehr... Weniger...
  8. Anfügen-Abfrage an Zieltabelle mit Passwortschutz

    in Microsoft Access Hilfe
    Anfügen-Abfrage an Zieltabelle mit Passwortschutz: Hallo zusammen, ich möchte Datensätze in einer DB (Frontend) eingeben und per Anfügen-Abfrage an eine Tabelle einer Passwortgeschützten Backend DB übergeben. Wie kann ich das Passwort beim...
  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