Office: (Office 2010) Automatisierung von Access-Abfragen

Helfe beim Thema Automatisierung von Access-Abfragen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Kommentare zum Code? Da bin ich etwas ratlos. SELECT, FROM, WHERE möchte ich nicht erklären. Die Ersetzung des * für alle Felder durch die Felder laut... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Michi90, 24. Mai 2014.

  1. Automatisierung von Access-Abfragen


    Kommentare zum Code? Da bin ich etwas ratlos.

    SELECT, FROM, WHERE möchte ich nicht erklären.
    Die Ersetzung des * für alle Felder durch die Felder laut Deiner Vorgabeabfrage auch nicht.

    "Alle Datensätze aus A (inkl. der Informationen zu diesen Datensätze aus B, falls vorhanden)" ... wird durch die erste Teilabfrage (vor dem UNION) realisiert.
    "sowie die Datensätze aus B, die in A fehlen" ... sieht man dann durch die zweite Teilabfrage.

    Sperrung Is Null ... war Deine Vorgabe (Nichtberücksichtigung von Sperrungen).
     
    ebs17, 27. Mai 2014
    #16
  2. Danke! Mir ging es vor allem auch um den Union-Befehl.

    Allerdings habe ich noch ein anderes Problem. Mir ist aufgefallen, dass einige Spaltennamen aus dem Excelexport unerlaubte Zeichen beinhalten: "." oder "-" (Beispiel: "Pos.").

    Access gibt eine entsprechende Fehlermeldung aus.

    Ich könnte natürlich die Spaltennamen händisch bereinigen, bevor ich die Abfrage starte. Gibt es aber eventuell eine Möglichkeit, dieses Problem durch Access abfangen zu lassen?

    Vielleicht geht das ja über die Spaltennummer?

    Also statt:

    Code:
    besser

    Code:
     
    Michi90, 27. Mai 2014
    #17
  3. Mit eckigen Klammern kann man ungünstige Bezeichnungen maskieren:
    Code:
    Access selber macht das über seine Assistenten sehr umfangreich bis übertrieben, um auch DAU's ein Stück des Weges mitzunehmen.
    Allerdings erschweren sehr viele (unnötige) Klammern die Übersicht - die meisten haben nur zehn Finger ...

    UNION ist einfach ein Untenanfügen des Inhalts einer Abfrage an eine vorhandene Abfrage. Dazu benötigt man logischerweise die gleichen Spalten in Anzahl, Reihenfolge und Datentyp.
     
    ebs17, 27. Mai 2014
    #18
  4. Automatisierung von Access-Abfragen

    Danke!

    Kann mir jemand sagen, wie ich mittels SQL Text in eine Zahl umwandeln kann?

    Der folgende Code von ebs17 scheint nicht zu funktionieren, wenn das Feld "Bestellnummer" nicht als Zahl formatiert ist.

    Code:
    Access liefert dann folgende Fehlermeldung:

    "Datentypenkonflikt in Kriterienbereich."

    CLng(B.Bestellnummer) klappt nicht.
     
    Michi90, 28. Mai 2014
    #19
  5. Da wäre erstmal zu klären, was in dem Fall passieren soll - einfach durch 0 ersetzen?
    Dann so etwa: Code:
     
    Anne Berg, 28. Mai 2014
    #20
  6. Vorrangig geht es um Datentypen, nicht um Formate.
    Die Alternative zu Zahl wäre dann Text, und die interne Prüfung auf Bestellnummer in B vorhanden wäre dann möglich mit ...
    Code:
    Man könnte aber auch die verwendete Logik und Abarbeitung etwas vereinfachen, das wäre dann auch typunabhängig:
    Code:
     
    ebs17, 28. Mai 2014
    #21
  7. Danke!

    Der Tipp von ebs17 mit den eckigen Klammern bei Spaltennamen mit Sonderzeichen klappt bei der folgende Spaltenüberschrift leider nicht:

    B.[Gew.Bestelldat]

    Ich bekomme immer die folgende Fehlermeldung:

    Falls eckige Klammern hier nicht helfen, kann die Spalte dann über die Spaltennummer selektieren?
     
    Michi90, 4. Juni 2014
    #22
  8. Automatisierung von Access-Abfragen

    - Du könntest auf die verknüpfte Exceltabelle ein Recordset errichten, und dan die verwendeten Feldnamen auslesen und entsprechende Rückschlüsse ziehen.

    - Du könntest auf die Verwendung der Feldnamen ganz verzichten, müsstest Dich da aber aber eine immer gleich bleibende Reihenfolge der Excelspalten verlassen können.
    Bei hdr=no werden dann automatisch Ersatznamen verwendet(F1, F2, F3, ...). Natürlich müsste man dann auch die Titelzeile bei der Tabellenverknüpfung aussparen, also dann erst Erfassung ab Zeile 2.
     
    ebs17, 4. Juni 2014
    #23
  9. Wie kann ich ein Recordset errichten?
     
    Michi90, 4. Juni 2014
    #24
  10. Hi,

    [Gew.Bestelldat] ist kein gültiger Feldname in Access, wo kommt der denn her?
    Falls aus einer Excel-Tabelle, so wird das ungültige Zeichen "." wahrscheinlich durch "_" ersetzt worden sein.
    Schau dir die verlinkte Tabelle doch einfach mal an.
     
    Anne Berg, 4. Juni 2014
    #25
  11. Hi Anne,

    der Spaltenname in Excel ist "Gew.Bestelldat". Die Tabelle wird mit den Spaltennamen in dieser Form aus unserem Bestandssystem exportiert.

    Ich könnte den Spaltennamen natürlich im Vorfeld in Excel bearbeiten, hätte aber gerne, dass dieses Problem in Access "automatisch" abgefangen wird.
     
    Michi90, 4. Juni 2014
    #26
  12. Wird die Tabelle denn nun importiert, eingebunden oder in der Abfrage direkt angesprochen?

    Ich tippe wie gesagt auf den Ersatz des "." durch "_", aber wenn du es genau wissen willst, solltest du den Tipp von ebs17 befolgen: Code:
     
    Anne Berg, 4. Juni 2014
    #27
  13. Automatisierung von Access-Abfragen

    Die Excel-Dateien werden über den Code von ebs17 angesprochen (siehe Post #12 und Post #14):

    PS:

    Sieht jemand den Fehler im folgenden Code? Muss ich die einzelnen Joins noch "einklammern"?

    Code:
     
    Michi90, 4. Juni 2014
    #28
  14. Ja.

    (Warum probierst Du Deine vorhandenen Ideen nicht gleich aus?)
     
    ebs17, 4. Juni 2014
    #29
  15. Hatte ich bereits, funktionierte aber nicht....

    Hier mal der Code mit Klammern:

    Code:
     
    Michi90, 4. Juni 2014
    #30
Thema:

Automatisierung von Access-Abfragen

Die Seite wird geladen...
  1. Automatisierung von Access-Abfragen - Similar Threads - Automatisierung Access Abfragen

  2. powerpoint video loop Automatisierung

    in Microsoft PowerPoint Hilfe
    powerpoint video loop Automatisierung: Hallo Forum, ich drehe mich im bei folgendem powerpoint Problem: Ich habe ein Video in Endlosschleife (loop) als 1 .Folie. Das Video startet automatisch bei Beginne der Präsentation und soll...
  3. 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...
  4. Zahl in Zelle erkennen, sortieren und dann zählen.

    in Microsoft Excel Hilfe
    Zahl in Zelle erkennen, sortieren und dann zählen.: Liebe Community Ich komme mit meiner Exceltabelle nicht weiter. Ich erstelle eine Tabelle mit Daten (auch als Mehrzahl von Datum gemeint), die sich stetig verändern. Bei der Tabelle geht es um...
  5. E-Mail Automatisierung Funktioniert nur bis zur zweiten E-Mail.

    in Microsoft Excel Hilfe
    E-Mail Automatisierung Funktioniert nur bis zur zweiten E-Mail.: Diese E-Mail Automatisierung hat bereits Funktioniert nur seit heute kann ich maximal zwei E-Mails versenden. VBA Code: Sub Senden() Dim ol As Outlook.Application Dim olm As Outlook.MailItem...
  6. Vorlage in Excell + Grafik Automatisierung

    in Microsoft Excel Hilfe
    Vorlage in Excell + Grafik Automatisierung: Hallo Zusammen, bei der Erstellung einer Vorlage habe ich folgendes Problem: ich möchte gerne, dass beim Öffnen von Excel ein Fenster geöffnet wird in dem ich eine bestimmte Anzahl an Bildern...
  7. Dukumente erstellen mit VBA?

    in Microsoft Word Hilfe
    Dukumente erstellen mit VBA?: Moin. Ich bin auf der Suche nach einer Arbeitserleichterung im Job. Folgende Problemstellung: Im Büro (Stadtverwaltung) benutzen wir viele Dokumente gleichen textlichen Inhalts, die aber...
  8. Bitte um Hilfe! Stecke fest bei Produktionsplan Automatisierung

    in Microsoft Excel Hilfe
    Bitte um Hilfe! Stecke fest bei Produktionsplan Automatisierung: Hi, Ich bin ein neu registriertes Mitglied. Hoffe jemand "da draußen" kann mir mit dieser Aufgabe helfen da ich total überfordert bin ... Ich habe 25 tägliche Aufgaben in einer Spalte , auf...
  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