Suche | Statistiken | Benutzerliste | Access-FAQ | Datenschutz Foren
donkarl Forum
donkarl Forum ->  Themen -> Access -> Diskussion ansehen

Du bist als Gast eingelogt. ( Anmelden | Registrieren )
  • VBA Msgbox gibt nur einen Wert
  • hume15.04.14 16:26
       └ RE: VBA Msgbox gibt nur einen Wert Gunter Avenius16.04.14 08:56
  • Nicht ausreichende Systemressourcen
  • cdt_roger09.04.14 22:41
       └ RE: Nicht ausreichende Systemressourcen PeterDoering09.04.14 23:57
          └ RE: Nicht ausreichende Systemressourcen cdt_roger10.04.14 21:17
             └ RE: Nicht ausreichende Systemressourcen PeterDoering11.04.14 16:26
                └ RE: Nicht ausreichende Systemressourcen cdt_roger13.04.14 21:16
                   └ RE: Nicht ausreichende Systemressourc... PeterDoering13.04.14 23:48
                      └ RE: Nicht ausreichende Systemressourcen cdt_roger14.04.14 18:18
  • Öffentl. Formularmethode zur Entwicklungszeit
  • Georg M01.04.14 10:48
       └ RE: Öffentl. Formularmethode zur Entwicklungszeit Henry03.04.14 11:31
          └ RE: Öffentl. Formularmethode zur Entwicklungsz... Georg M14.04.14 09:59
  • Kennwort erforderlich
  • Cinibaba30.03.14 08:40
       └ RE: Kennwort erforderlich Greiff01.04.14 10:59
          └ RE: Kennwort erforderlich Cinibaba13.04.14 17:03
  • Formular-Recordset für Bericht verwenden
  • jojogar10.04.14 13:09
  • Access Stammtisch München am 10.04.2014 (Do)
  • StefanWirrer09.04.14 13:08
  • Funktion mit Parameter an Steuerelement übergeben
  • StefanWirrer04.04.14 11:04
       └ RE: Funktion mit Parameter an Steuerelement über... wilo05.04.14 17:50
          └ RE: Funktion mit Parameter an Steuerelement üb... StefanWirrer07.04.14 08:50
             └ RE: Funktion mit Parameter an Steuerelement ... wilo07.04.14 18:49
                └ RE: Funktion mit Parameter an Steuerelemen... StefanWirrer09.04.14 13:01
  • 2013er Datenbank mit Kennwort auch in 2010 und 200...
  • MiK08.04.14 19:28
  • SOAP Webservice mit VBA ansprechen
  • Axelander08.04.14 17:02
  • Termine von Formular (Eingabe) in Outlook speicher...
  • hume08.04.14 15:05
  • Umstellung 2003 auf 2013
  • georg586206.04.14 22:11
       └ RE: Umstellung 2003 auf 2013 Gunter Avenius07.04.14 08:51
          └ RE: Umstellung 2003 auf 2013 georg586207.04.14 20:52
  • Frontend ---> Backend
  • A.S.07.04.14 14:32
       └ RE: Frontend ---> Backend maikroggisch07.04.14 16:07
       └ RE: Frontend ---> Backend Gunter Avenius07.04.14 16:53
  • Schnittstelle UPS zu Paketschubser
  • tim26.03.14 15:46
       └ RE: Schnittstelle UPS zu Paketschubser tim07.04.14 10:46
  • Filter mit Laufzeitfehler 2185
  • Greiff26.03.14 19:43
       └ RE: Filter mit Laufzeitfehler 2185 StefanWirrer28.03.14 09:59
          └ RE: Filter mit Laufzeitfehler 2185 Greiff28.03.14 22:00
             └ RE: Filter mit Laufzeitfehler 2185, Formular... Greiff01.04.14 11:08
  • Access DB Frontend-Backend - Performance
  • Dieter28.03.14 11:06
       └ RE: Access DB Frontend-Backend - Performance Greiff01.04.14 10:57
    PeterDoering
    Gesendet: 13.04.14 23:48
    Betreff: RE: Nicht ausreichende Systemressourcen



    Extreme Veteran

    Beiträge: 563
    5002525
    Hallo,

    cdt_roger - 13.04.14 21:16
    SELECT Tbl_Stunden.H_Mitglied, Tbl_Stunden.H_Abrechnung, Tbl_Stunden.H_Stun_Feier, Tbl_Stunden.H_Stun_Nacht, Tbl_Stunden.H_Stun_Tag, Tbl_Stunden.H_Wehrbezahlt, Tbl_Berichte.B_Datum, IIf([B_Eupen],"Eupen",IIf([B_Raeren],"Raeren",IIf([B_Baelen],"Baelen",[B_Gemeinde]))) AS Gemeinde, Tbl_Einsatzcodes.C_E_EInsatzart_Titel
    FROM Tbl_Einsatzcodes RIGHT JOIN (Tbl_Berichte RIGHT JOIN Tbl_Stunden ON Tbl_Berichte.B_ID = Tbl_Stunden.H_Einsatznr) ON Tbl_Einsatzcodes.C_E_Code_Komplett = Tbl_Berichte.B_Einsatz_Meldung_Code
    WHERE (((Tbl_Stunden.H_Abrechnung) Is Null))
    ORDER BY Tbl_Berichte.B_Datum;


    Ohne genau zu wissen, wie die Jet-Engine mit der Performance bei den RIGHT JOINs umgeht, würde ich stattdessen mit LEFT JOINs arbeiten, was zumindest die Lesbarkeit erhöht. Aus demselben Grund würde ich Aliase verwenden:

    SELECT S.H_Mitglied, S.H_Abrechnung, S.H_Stun_Feier, S.H_Stun_Nacht, S.H_Stun_Tag, S.H_Wehrbezahlt, B.B_Datum, IIf([B_Eupen],"Eupen",IIf([B_Raeren],"Raeren",IIf([B_Baelen],"Baelen",[B_Gemeinde]))) AS Gemeinde, E.C_E_EInsatzart_Titel
    FROM ( Tbl_Stunden AS S LEFT JOIN Tbl_Berichte AS B ON S.H_Einsatznr = B.B_ID ) LEFT JOIN Tbl_Einsatzcodes AS E ON B.B_Einsatz_Meldung_Code = E.C_E_Code_Komplett
    WHERE S.H_Abrechnung Is Null
    ORDER BY B.B_Datum;

    Ansonsten:

    - Hast du Daten in Tbl_Stunden, fuer die es keine Rows in Tbl_Berichte gibt? Falls ja ist der LEFT JOIN ok. Ansonsten solltest du stattdessen INNER JOIN verwenden. Gleiches gilt fuer Tbl_Berichte und Tbl_Einsatzcodes.
    - Die geschachtelten IIFs zeigen, dass es wohl ein Problem mit dem Datenmodell gibt. B_Eupen, B_Raeren usw. sind Ja/Nein-Felder? Was ist der Hintergrund für diesen Ansatz?
    - Auf folgenden Feldern sollte jeweils ein Index liegen:
    - - Tbl_Stunden.H_Einsatznr
    - - Tbl_Stunden.H_Abrechnung
    - - Tbl_Berichte.B_ID
    - - Tbl_Berichte.B_Einsatz_Meldung_Code
    - - Tbl_Berichte.B_Datum
    - - Tbl_Einsatzcodes.C_E_Code_Komplett

    -----
    Gruss - Peter
    Top of the page Bottom of the page


    Seite: < 48 49 50 51 52 53 ... 54 55 56 57 58 59 60 ... >
    Suche in diesem Forum
    Druckfreundliche Version
    (Alle Cookies von dieser Seite löschen.)