Office: Datan von Timeline aufsplitten - Access 2007/10

Helfe beim Thema Datan von Timeline aufsplitten - Access 2007/10 in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe einige tausend records - deren Daten ich regelmäßig aufsplitten muss. Das heißt - ich habe ein Event XY das Startet am... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Schlauchi, 15. Oktober 2012.

  1. Schlauchi Erfahrener User

    Datan von Timeline aufsplitten - Access 2007/10


    Hallo zusammen,

    ich habe einige tausend records - deren Daten ich regelmäßig aufsplitten muss. Das heißt - ich habe ein Event XY das Startet am 01.10.2012 - endet am 21.10.2012 - und verbraucht in diesen 20 Tagen - 100 Einheiten - sprich 5 am Tag.

    So - nun möchte ich - in eine Tabelle folgendes schreiben:
    Event XY - 01.10.2012 - Units: 5
    Event XY - 02.10.2012 - Units: 5
    Event XY - 03.10.2012 - Units: 5
    Event XY - 04.10.2012 - Units: 5
    Event XY - 05.10.2012 - Units: 5
    etc...
    Event XY - 21.10.2012 - Units: 5

    Kann man soetwas in einem Query machen? Oder per VBA in eine Tabelle schreiben lassen?

    Seh grad das Ziel vor lauter Bäumen nicht...
     
    Schlauchi, 15. Oktober 2012
    #1
  2. Schlauchi Erfahrener User
    Inzwischen hab ich mir den Code gebaut... nur bleib ich irgendwie im zweiten loop hängen. Wenn der fertig ist - ist schluss - und springt nicht zum nächsten record vom ersten table. Was mach ich falsch?
    Public Sub EventSplitter()
    Dim EventDay As String
    Dim db As Database
    Set db = CurrentDb
    Dim Rs As DAO.Recordset
    Dim EventName As String, Units As String, StartDate As Date, Duration As String, UnitsPerDay As String

    Set Rs = db.OpenRecordset("SELECT * FROM [Events]")
    If Rs.RecordCount > 0 Then
    With Rs
    Rs.MoveFirst
    Duration = Rs![Dauer]
    Units = Rs![Einheiten]
    UnitsPerDay = Duration / Units
    EventName = Rs![EventName]
    StartDate = Rs![Start]

    Do Until Rs.EOF
    EventDay = StartDate + Duration

    Do Until Duration = 0
    With CurrentDb().OpenRecordset("PerDay", dbOpenDynaset, dbAppendOnly)
    .AddNew
    !UnitsPerDay = UnitsPerDay
    !EventDate = StartDate
    !EventName = EventName
    .Update
    End With
    Duration = Duration - 1
    StartDate = StartDate + 1
    Loop

    Rs.MoveNext
    Loop
    End With
    Else
    MsgBox "No records found"
    End If
    End Sub
     
    Schlauchi, 15. Oktober 2012
    #2
  3. Schlauchi Erfahrener User
    Habs schon rausgefunden... falsche sequence des codes :-)
    Public Sub EventSplitter()
    Dim EventDay As String
    Dim db As Database
    Set db = CurrentDb
    Dim Rs As DAO.Recordset
    Dim EventName As String, Units As String, StartDate As Date, Duration As String, UnitsPerDay As String

    Set Rs = db.OpenRecordset("SELECT * FROM [Events]")
    If Rs.RecordCount > 0 Then
    With Rs
    Rs.MoveFirst

    Do Until Rs.EOF
    Duration = Rs![Dauer]
    Units = Rs![Einheiten]
    UnitsPerDay = Units / Duration
    EventName = Rs![EventName]
    StartDate = Rs![Start]


    Do Until Duration = 0
    With CurrentDb().OpenRecordset("PerDay", dbOpenDynaset, dbAppendOnly)
    .AddNew
    !UnitsPerDay = UnitsPerDay
    !EventDate = StartDate
    !EventName = EventName
    .Update
    End With
    Duration = Duration - 1
    StartDate = StartDate + 1
    Loop

    Rs.MoveNext
    Loop
    End With
    Else
    MsgBox "No records found"
    End If
    End Sub
     
    Schlauchi, 15. Oktober 2012
    #3
Thema:

Datan von Timeline aufsplitten - Access 2007/10

Die Seite wird geladen...
  1. Datan von Timeline aufsplitten - Access 2007/10 - Similar Threads - Datan Timeline aufsplitten

  2. Datum aus txt.Datei aufsplitten...=

    in Microsoft Excel Hilfe
    Datum aus txt.Datei aufsplitten...=: dieses Datum steht in einer txt.Datei an 17 Stelle und wird mittels Excel-VBA eingelesen ...;2019-05-17;... wie kann ich mittels "Split" (oder noch anders) dieses Datum in seine einzelnen Teile...
  3. Zeichenkette mit Leerzeichen aufsplitten

    in Microsoft Excel Hilfe
    Zeichenkette mit Leerzeichen aufsplitten: hallo, habe einen hänger und bin fast am verzweifeln ... die Zelle hat folgenden Inhalt: "abc sss mmm ee ggg" und so weiter, also text, dann leerzeichen, dann wieder ein text ich brauche alle...
  4. Timeline für einen Tag

    in Microsoft Access Hilfe
    Timeline für einen Tag: lässt sich anhand von Zeiten je Tag eine Zeitleiste generieren ? zB: wie in diesem Beitrag für Tage je Monat ? es soll dazu dienen, bestimmte stundenweise Termine besser (optisch) zu koordinieren....
  5. 1 Bericht in mehrere Berichte aufsplitten

    in Microsoft Access Hilfe
    1 Bericht in mehrere Berichte aufsplitten: Hallo zusammen, habe ein Problem. Und zwar vereine ich Daten (Personennamen, Datum, Berechtigungen etc.) aus mehreren Tabellen in einem Bericht. Da jede Person mehrere Datensätze hat, würde ich...
  6. Zelleninformation in Spalten aufsplitten

    in Microsoft Excel Hilfe
    Zelleninformation in Spalten aufsplitten: Hallo liebe Forum-User, ich verarbeite gerade bei mir auf Arbeit einen Kundenstamm unter Excel2003 und habe dabei folgendes Problem. Ich würde gerne eine Automatisierung erstellen um den...
Schlagworte:
  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