Office: SQL-String erweitern

Helfe beim Thema SQL-String erweitern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; stimmt, vorschnell gejubelt. Sorry Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von horse79, 13. April 2002.

  1. SQL-String erweitern


    stimmt, vorschnell gejubelt. Sorry
     
    horse79, 15. April 2002
    #16
  2. Hallo Erwin,

    *top.gif* super, habe ich in der Tat nicht gesehen.

    Danke und Gruß
    Kurt
     
    Kurt aus Kienitz, 15. April 2002
    #17
  3. ich meinte, dass Kurt's letzte Variante zwar in dem von ihm geposteten Beispiel mit den 3 Datensätzen funktioniert, wenn man davon aber den DS2 (=den mittleren) weglässt, dann funktioniert's nicht.

    so long erwin...
     
  4. SQL-String erweitern

    OK, dann wir mir wohl nichts anderes übrigbleiben als, die Tage manuell ausrechnen und dann überprüfen ob diese alle schon belegt sind...

    Hätte aber auch den Vorteil, dass ich im Listenfeld noch die Info anbieten kann wieviele Tage frei sind...
     
    horse79, 15. April 2002
    #19
  5. da klappt doch bei dem von mir vorgeschlagenen Vorgehen auch...

    slg erwin...
     
  6. Wie würdes Du dann die Hilfstabelle erstellen. Immer neu per Recordset oder?? Soll der Outer-Join gleich in den SQL eingebaut werden, oder danach extra aufgerufen werden...

    Vielen Dank
     
    horse79, 16. April 2002
    #21
  7. ich glaube du durchblickst noch nicht so recht, wie ich das meine: Die beiden Hilfstab. sind dafür da, dir MIT EINER FIXEN Eingabe von 31 (Tage) bzw. 12 (Monate) Tabeinträgen AUTOMATISCH ALLE Tage eines Jahres in Abfrageform zu liefern.

    Wobei in meiner Query noch ein Fehler ist *nene.gif* , also nachdem du die beiden Hilfstab. gemacht hast + mit Daten 1..31 bzw. 1..12 gefüllt hast, dann liefert dir:

    SELECT Dateserial(Year(Now()), MonatX, TagX) AS DerTag
    FROM HilfsMonate, HilfsTage
    WHERE IsDate(Year(Now()) & "-" & MonatX & "-" & TagX);

    Damit hast du mal deine "positive" Grundmenge aller Tage des Jahres - ohne jedesmal irgendeine Kalendertabelle ergänzen zu müssen.

    Dann verbindest du die Stellen mit o.a. Abfrage "AlleTage" ca. wobei du direkt den "gewünschten" Datumsbereich eingrenzt ca. so:

    Select PK_Einsatzstelle, DerTag
    FROM Einsatzstellen, AlleTage
    WHERE DerTag BETWEEN #VONj-mm-tt# AND #BISj-mm-tt#;

    Auf dieser Query "AlleTageUndStellen" dann erfolgt der Ausschluss ca. so:

    SELECT * FROM AlleTageUndStellen A
    WHERE NOT EXISTS
    (SELECT * FROM tblPlanungAbfrage B
    WHERE B.PK_Einsatzstelle = A.PK_Einsatzstelle
    AND A.DerTag BETWEEN B.DatVon AND B.DatBis)

    liefert dir für alle Einsatzstellen im Zeitraum #VONj-mm-tt# AND #BISj-mm-tt# alle NICHT verplanten Tage. Wenn's nur die Anzahl sein soll, dann i.d. letzen Abfrage eben statt * ein Count(*).

    HTH erwin...
     
  8. SQL-String erweitern

    Wow *top.gif* ,

    vielen Dank. Ja, jetzt verstehe ich wo Du hinaus willst *idee.gif* . Ich werde es in Ruhe testen und melde mich dann wieder...
     
    horse79, 16. April 2002
    #23
  9. Vielen Dank,

    das liefert genau mein gewünschtes Ergebnis...

    Auf
    SELECT * FROM AlleTageUndStellen A
    WHERE NOT EXISTS
    (SELECT * FROM tblPlanungAbfrage B
    WHERE B.PK_Einsatzstelle = A.PK_Einsatzstelle
    AND A.DerTag BETWEEN B.DatVon AND B.DatBis)

    habe ich dann noch nen Query aufgesetzt der den ErstenWert von PK_Einsatzstelle und die Anzahl von DerTag liefert. Das ist jetzt meine Datenherkunft für mein Listenfeld...

    Jetzt ist mir noch was eingefallen was toll wäre, aber ich noch nicht genau weiß wie ich das anstellen soll. Der User will unbedingt noch eine Jahresübersicht als Bericht... Der soll so aussehen:

    XXXXX Januar Februar März .....
    Stelle1 MA1 MA5 MA87
    Stelle2 MA7 MA1 MA8
    Stelle3 MA4+MA9

    Wie mache ich denn sowas *confused.gif*
    In meiner Tabelle Einsatzplanung habe ich ja die Felder PK_Einsatzstelle PK_Mitarebeiter DatumVon DatumBis

    THANX
    *confused.gif*
     
    horse79, 16. April 2002
    #24
  10. hmmm... müsste sich mit Kreuztab.Query mit fixierten Spaltenüberschriften, als Basis des Reports, eigentlich irgendwie hinbekommen lassen.

    so long erwin,..
     
  11. Hab jetzt ein bischen rumgespielt, kriegs aber nicht so ganz hin...

    Könntest Du mir einen kleinen Denkanstoß geben?
     
    horse79, 16. April 2002
    #26
  12. als einziges Problem sehe ich, dass es ohne aufwändige Trickserei nicht klappen wird die MA für eine Stelle (Zeile) sowie einen Monat (Spalte) NEBENEINANDER (MA4711+MA0815) zu haben. Allerdings finde ich es auch optisch schöner je Stelle auch die (eventuell mehreren) MA in einzelnen Zeilen zu positionieren - wo soll dann noch ein Problem sein ?

    so long erwin...
     
  13. SQL-String erweitern

    Das Problem liegt in meinen bescheidenen Fähigkeiten, ich krieg die Daten nicht aus der Abfrage raus. Also von links nach rechts die Monate, von oben nach unten die Einsatzstellen...
    Mit dem Kreuztabellenassistent will er ja immer etwas berechnen oder soll ich da anders ran gehen.
     
    horse79, 17. April 2002
    #28
  14. jetzt hab ich auch was übersehen: DatumVon und DatumBis liegen sicher immer im selben Monat ? Sonst kann das sowieso nicht klappen !

    slg erwin...
     
  15. Ja, die liegen sicher im selben Monat...
    Der User kann immer nur pro Monat die Daten setzen. Wenn er 01.01.02 - 28.02.02 setzen will, muß er 2 DS anlegen:

    DS1 01.01.02 - 31.01.02
    DS2 01.02.02 - 28.02.02
     
    horse79, 17. April 2002
    #30
Thema:

SQL-String erweitern

Die Seite wird geladen...
  1. SQL-String erweitern - Similar Threads - SQL String erweitern

  2. Benötige Hilfe bei SQL-Befehl

    in Microsoft Access Hilfe
    Benötige Hilfe bei SQL-Befehl: Hallo zusammen und alles Gute für 2025 Es ist mal wieder Sale-Zeit und jetzt müssen bei vielen Artikel zu eine festgesetzten Zeit die VK-Preise geändert werden. Man kann das in unserem...
  3. Steuerelement SQL-String mit Datumsabfrage

    in Microsoft Access Hilfe
    Steuerelement SQL-String mit Datumsabfrage: Hallo, mach ich zwar selten, aber ich muss einem Listenfeld direkt im Steuerelement einen SQL-String als Referenz eintragen. Ich bekomme es einfach nicht hin, dass er einen Datumsvergleich mit...
  4. Tabelle in VBA via SQL String erstellen

    in Microsoft Access Hilfe
    Tabelle in VBA via SQL String erstellen: Hallo zusammen! ich würde gerne via VBA Prozedure eine Tabelle vorerst löschen und dann neu erstellen. Bislang habe ich dies immer auf Basis einer Bestehenden Anfrage gemacht was auch super...
  5. Textfeld Datenherkunft aus SQL String

    in Microsoft Access Hilfe
    Textfeld Datenherkunft aus SQL String: Hallo, in einem Formular benötige ich ich ein Textfeld mit dieser Datenherkunft. strSql = "SELECT [anbieter] & "" - "" & [videoname] AS Websuche " & vbCrLf & _ "FROM tbl_anbieter INNER JOIN...
  6. Maximale Länge eines SQL Strings ??

    in Microsoft Access Hilfe
    Maximale Länge eines SQL Strings ??: Hallo Ich hab eine Problem.. Ich hab eine Art Baumstruktur von Daten. In einer Tabelle enthalten manche Datensätze den Primärschlüsselwert eines übergeordneten Datensatzes u.s.w.... Ich baue...
  7. Hochkomma in SQL String bei late Binding af DB

    in Microsoft Excel Hilfe
    Hochkomma in SQL String bei late Binding af DB: Hallo zusammen! Ich habe heute eine Fehlermeldung bekommen, als in einem Text, der aus Excel an eine DB übermittelt wird ein Hochkomma enthalten ist. Kennt jemand für das Problem eine Lösung? Im...
  8. SQL ODBC String für VBA Verbindung

    in Microsoft Access Hilfe
    SQL ODBC String für VBA Verbindung: Hallo zusammen, ich habe ein Programm geschrieben - das bis dato nur mit ACCDB Tabellen verbunden war. Nun habe ich aber einen Kunden - der hin und wieder gewisse Daten auf seinen SQL Server...
  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