Office: (Office 2010) Abfrage

Helfe beim Thema Abfrage in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hi, ich habe eine Frage zum Öffnen einer Abfrage. Meine Abfrage hat 5 n:n Verbindungen. Zwei zu anderen Abfragen und drei zu Tabellen. In der Mitte... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von vba neuling1, 16. März 2016.

  1. Abfrage


    Hi,

    ich habe eine Frage zum Öffnen einer Abfrage.

    Meine Abfrage hat 5 n:n Verbindungen. Zwei zu anderen Abfragen und drei zu Tabellen.

    In der Mitte steht eine Tabelle, und diese 5 Verbindungen sind die Lookup-Tabellen mit den Werten. In der Haupttabelle stehen nur ID’s und ich hole mir dann die Bezeichnungen.

    Leider bekomme ich beim Öffnen links unten im roten Bereich die Aussage „Dieser Recordset kann nicht aktualisiert werden“

    Nun habe ich zwei Fragen. Gibt es die Möglichkeit rauszufinden, welcher Recordset das ist und/oder wo das Problem liegt.

    Habe schon ein bisschen was gelesen, da war von zu vielen Verknüpfungen die Rede aber nur 1:n und n:1. Diese habe ich ja nicht.

    Habe versucht einzelne Tabellen abzukoppeln und so den Fehler zu finden, aber ohne Erfolg. Konnte kein Muster ausmachen.

    HOFFENTLICH KANN MIR EINER HELFEN. Wenn ich die Abfrage öffne geht es noch mit der Geschwindigkeit, aber wenn ich die Abfrage filtere wird sie sehr langsam!

    :)
     
    vba neuling1, 16. März 2016
    #1
  2. Kannst Du die Abfrage bzw. deren SQL-Anweisung zeigen?
    Ich vermute hier wird durch die diversen JOINS eine nicht aktualisierbare Abfrage entstehen.

    Wieso willst Du überhaupt direkt in der Abfrage editieren?
    Datenerfassung/manipulation sollte i.d.R. über Formulare erfolgen. Die geschilderten Daten deuten hier dann auf eine Konstruktion mit (mehreren) Unterformularen hin.
     
    CptChaos, 18. März 2016
    #2
  3. Die Eingabe ist in einem Formular. Da habe ich das Problem auch und habe nach der Lösung gesuch. Dann habe ich festgestellt, dass es auch schon auftritt wenn ich nur die Abfrage ausführe.

    Muss die SQL leider etwas abspecken. Kann nicht die genauen Bezeichnungen nehmen. Hoffe es hilft trotzdem.

    Hier die Struktur:

    SELECT TABELLE1.ID, TABELLE1.DATUM AS Datum, TABELLE2.BEZEICHNUNG AS Status, TABELLE3.BEZEICHNUNG AS Medium, TABELLE1.ZUSATZINFO, TABELLE1.BETRAG_PLAN, TABELLE1.BETRAG_BEZAHLT, TABELLE1.LAND_ID, TABELLE1.STATUS_ID, TABELLE3.BEZEICHNUNG, Abfrage1. BEZEICHNUNG, TABELLE1.INSERATGROESSE_DETAILS, TABELLE1.ANHANG_LINK AS Link, TABELLE1. PREIS, Abfrage2.JAHR,
    FROM Abfrage2 INNER JOIN (TABELLE3 INNER JOIN (TABELLE2 INNER JOIN (TABELLE3 INNER JOIN (Abfrage1 INNER JOIN TABELLE1 ON Abfrage1.ID = TABELLE1.bID) ON TABELLE3.ID = TABELLE1. aID) ON TABELLE2.ID = TABELLE1.STATUS_ID) ON TABELLE3.Kurz = TABELLE1.cID) ON Abfrage2.ID = TABELLE1.WERBETYP_DETAIL_ID
    WHERE (((TABELLE3.USer)=1));


    Was kann ich machen um das Problem zu lösen? Zwei Abfragen?
     
    vba neuling1, 18. März 2016
    #3
  4. Abfrage

    Was spricht gegen die bereits vorgeschlagene Konstruktion Form->Unterform?
    m.E. wirst Du über die vorliegenden JOINs keine Aktualisierung hinbekommen.
     
    CptChaos, 18. März 2016
    #4
  5. Ich habe ein Form und Unterform. Wenn ich das öffne kommt es halt zu langen Wartezeiten. Vor allem wenn ich gefiltert öffne. Würde gerne die Performance verbessern.

    Hast du einen Vorschlag für mich? Ändere gerne meien Abfrage.
     
    vba neuling1, 18. März 2016
    #5
  6. Geht es jetzt um Performance oder darum dass die Daten nicht aktualisierbar sind?
    Zum Thema Performance und wie diese beeinflusst/optimiert werden kann gibt es hier Forum zig Beiträge...
     
    CptChaos, 18. März 2016
    #6
  7. Apropos:
    Ein Recordset umfasst die gesamte Datenmenge, welche die Abfrage liefert, und ist nicht gleichzusetzen mit einem einzelnen Datensatz.

    Eine Abfrage, die auf drei Tabellen und zwei Abfragen basiert, ist mit ziemlicher Sicherheit nicht änderbar. Für eine genauere "Diagnose" müssten alle Details bekannt sein. Sicherlich ist eine Umgestaltung des Formulars hier ein Schritt in die richtige Richtung.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
    MaggieMay, 18. März 2016
    #7
  8. Abfrage

    Das aktualisieren geht. Schreibe dann direkt durch in die Zentrale Tabelle.

    Ok, dann ist mein Verständnis falsch. Ich dachte es wäre wie eine Fehlermedlung zu verstehen. Als ob die Abfrage versucht was zu finden und deswegen so lange braucht.
    Kann ich es nur als Infomation verstehen die meine Öffnung nicht verlangsamt?

    Immer wenn das steht, zappeln einige Datebsätze und Zeilen alsob was gesucht wird.

    Hatte dieses halt zurückverfolgt zur Abfrage. Aber wenn dies nicht das Problem ist, was könnte es sein?
     
    vba neuling1, 18. März 2016
    #8
  9. Hi,

    die Ursachen für das Verhalten sind in den Abfragen und evtl. auch Tabellen zu finden.
    Aber mAn macht es wirklich keinen Sinn über etwas zu reden, was man nicht kennt.
    Wieso n:n? Die Verknüpfung von Fremdschlüsseln zu Lookup-Tabellen erfolgt üblicherweise über eine n:1 bzw. 1:n-Beziehung.
     
    MaggieMay, 18. März 2016
    #9
  10. Moin,
    das Muster ist ganz einfach: Du versuchst ein Feld einer Tabelle zu ändern, deren Schlüssel Du nicht im Zugriff hast. Viel Spaß beim Suchen - dass Deine View eine Missgeburt ist, hat man Dir ja beim letzten Mal schon gezeigt.

    Zu dem "abgespeckten" Tabellenaufbau: Ich schraube nur am Original - Inhalte sind beliebig, Struktur muss stimmen.

    Gruß
    Ralf
     
    drambeldier, 18. März 2016
    #10
  11. Moin,
    das Muster ist ganz einfach: Du versuchst ein Feld einer Tabelle zu ändern, deren Schlüssel Du nicht im Zugriff hast. Viel Spaß beim Suchen - dass Deine View eine Missgeburt ist, hat man Dir ja beim letzten Mal schon gezeigt.

    Zu dem "abgespeckten" Tabellenaufbau: Ich schraube nur am Original - Inhalte sind beliebig, Struktur muss stimmen.
    Kann nicht sein. Eine simple Abfrage kann den Fehler nicht auslösen.

    Gruß
    Ralf
     
    drambeldier, 18. März 2016
    #11
  12. Vielen Dank für die Antworten.

    Habe mich also noch weiter auf die Suche begeben und festgestellt, dass die Abfrage wohl nicht das Problem (Hauptproblem) ist. Die ist "relative" schnell.

    Beim Öffnen will ich ganz am Schluß den Datensatz mit einer bestimmten ID makieren. Nach langem suchen bin ich drauf gekommen, dass der das blinken und die lange Ladezeit verursacht.

    Arbeite da mit (ID ist ein string):


    Code:
    Gibt es da ne bessere Methode?
     
    vba neuling1, 19. März 2016
    #12
  13. Abfrage

    Hallo,
    was bezweckst du mit dem gezeigten "Phantasie"-Code?

    Wenn er Wunschdenken entspringt, solltest du das gleich dazu sagen, andernfalls könnte man annehmen, dass du das für einen funktionierenden Code hältst.
    Dagegen spricht aber
    1. Wenn ein Recordset eine "SetFokus"-Methode hätte, so würde sie mit Sicherheit mit "c" geschrieben - hat er aber nicht!
    2. Wenn ID ein String ist, so sollten Hochkommata zum Einsatz kommen.

    Und was das betrifft:
    so zeige doch bitte den VBA-Code dazu, damit man sich ein eigenes Bild machen kann.
     
    MaggieMay, 19. März 2016
    #13
Thema:

Abfrage

Die Seite wird geladen...
  1. Abfrage - Similar Threads - Abfrage

  2. Abfrage: Anzahl von Kriterium >0

    in Microsoft Access Hilfe
    Abfrage: Anzahl von Kriterium >0: Hallo, [ATTACH] Ich versuche gerade, die Anzahl der belegten Plätze auf einem LKW per Abfrage zu ermitteln. Dabei wäre dann FSPal > 0. Leider zeigt er mir die Anzahl der Plätze an. [ATTACH]...
  3. Teil des Zellinhaltes abfragen in VBA

    in Microsoft Excel Hilfe
    Teil des Zellinhaltes abfragen in VBA: Guten Tag, ich möchte in Zelle E1 den linken 4-stelligen Teil in Zelle A3 abfragen. Habs versucht mit IF (LEFT(R[2]C[-3],4) = "8396") then ... Else ... End If Wer kann...
  4. Verliert irgendwann die Selektive Abfrage von UFO

    in Microsoft Access Hilfe
    Verliert irgendwann die Selektive Abfrage von UFO: Guten Tag Ich habe ein HF mit darin befindlichem UF. Die Abfrage der Teilnehmer im Uf bezieht sich immer auf den Kurs-Typ im HF Solang ich das Formular neu erstelle, funktioniert das...
  5. automatische Abfrage URL via Artikelnummer

    in Microsoft Access Hilfe
    automatische Abfrage URL via Artikelnummer: Guten Tag Bei der Aktualisierung der Homepage und aufgrund eines Plugin-Wechsels des Üebersetzungstools hat wordpress alle Permalinks der Produkte verändert. Unserem Webmaster war nicht bekannt,...
  6. Vorkommen von Kunden in mehreren Tabellen per Abfrage filtern

    in Microsoft Access Hilfe
    Vorkommen von Kunden in mehreren Tabellen per Abfrage filtern: Hallo Community, ich habe folgendes Problem beim Nutzen einer Access-Datenbank. Zunächst die Datenstruktur: [ATTACH] Dies sind die Tabellen meiner Datenbank. In der Tabelle "Adressliste"...
  7. mit String aus Formular Übereinstimmung in Abfrage prüfen

    in Microsoft Access Hilfe
    mit String aus Formular Übereinstimmung in Abfrage prüfen: Hallo liebe Mitglieder Ich verzweifle wieder einmal fast und wende mich an Euch. Ich möchte gern aus einem Formular heraus (Click) prüfen, ob übereinstimmende Datensätze in einer Abfrage vorhanden...
  8. RowSource aus Abfrage mit Kriterien

    in Microsoft Access Hilfe
    RowSource aus Abfrage mit Kriterien: Hallo, ich bin dabei eine Bundesliga-Datenbank zu erstellen, in der es auch eine Menge Statistiken geben soll. Ich will z.B. in einem Listenfeld die Namen der Schiedsrichter und deren Einsätze...
  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