tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
13
ZUGRIFFE
28937
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von rene2407
    rene2407 rene2407 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Ort
    Wien
    Beiträge
    40
    Ich möchte vom aktuellen Datum das Monat bzw. das Jahr auslesen (bitte das kurze datum: z.B.:01.01.08) um es mit einem Wert in einer Tabelle zu vergleichen.
     
    ________________________________________________
    ______________________________________
    mfg rene2407
    __________________________
    ______________

  2. #2
    Avatar von rene2407
    rene2407 rene2407 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Ort
    Wien
    Beiträge
    40
    OK das Problem mit dem Auslesen hat sich erledigt.
    Aber wie bekomme ich die kurzform für das Jahr(z.B.:nicht 2007 sondern 07)
     
    ________________________________________________
    ______________________________________
    mfg rene2407
    __________________________
    ______________

  3. #3
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Wenn Du uns mitteilst, wie du dein obiges Problem erledigt hast, könnten wir vielleicht genauere Hilfe geben.

    So bleibt nur sehr allgemein zu sagen:

    Code :
    1
    
    FORMAT(deinDatum;"jj")
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  4. #4
    Avatar von rene2407
    rene2407 rene2407 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Ort
    Wien
    Beiträge
    40
    mit
    Code :
    1
    
    j=year(datum)
    bekomme ich das Jahr aber das lange (2007)
    ich brauche aber die kurzform(07)
    mit:
    Code :
    1
    
    j=FORMAT(year(datum), jj)
    bekomme ich auch nur das lange Jahr(2007) zurück
     
    ________________________________________________
    ______________________________________
    mfg rene2407
    __________________________
    ______________

  5. #5
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Sorry, hatte etwas überlesen;

    so funktioniert es bei mir:
    Code :
    1
    2
    3
    4
    
    Function test()
     
    test = Format(Date, "YY")
    End Function
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  6. #6
    Avatar von rene2407
    rene2407 rene2407 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Ort
    Wien
    Beiträge
    40
    Ich bekomme mit
    Code :
    1
    
    j=Format(Date, "YY")
    nur eine Fehlermeldung das die typen unverträglich sind oder es ist das falsche datum(06.01.1900) aber auch lang
    Geändert von rene2407 (18.10.07 um 20:10 Uhr)
     
    ________________________________________________
    ______________________________________
    mfg rene2407
    __________________________
    ______________

  7. #7
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Kommt jetzt drauf an, was für einen Variablentyp 'j' darstellen soll. Das wird normalerweise am Anfang der Prozedur/der Funktion deklariert.

    So sollte es funktionieren
    Code :
    1
    2
    
    Dim j As String
    j = Format(Date, "YY")
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  8. #8
    Avatar von rene2407
    rene2407 rene2407 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Ort
    Wien
    Beiträge
    40
    Genau so habe ich es gemacht funktioniert aber nicht.
     
    ________________________________________________
    ______________________________________
    mfg rene2407
    __________________________
    ______________

  9. #9
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Moin,
    Könntest Du bitte mal Deine kompletten Prozedur posten
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  10. #10
    Avatar von rene2407
    rene2407 rene2407 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Ort
    Wien
    Beiträge
    40
    Also das ist meine Prozedur:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
     
    Private Sub DatumAufteilen()
     
    Dim jahr,Monat,MoJa As String
    Dim datum,dat As Date
     
    dat=date
    '####################
    datum = Format(dat, YY)' gibt das aktuelle datum lang zurück
    datum = Format(dat, "YY")' gibt das falsche datum lang zurück
    '####################
    jahr = Year(datum)
    mo = Month(datum)
     
    MoJa = monat & jahr
    End Sub

    Und dies ist mein derzeitigerversuch. Funktioniert, aber naja
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
     
    Private Sub DatumAufteilen()
     
    Dim j,Jahr,Monat,MoJa As String
    Dim datum,dat As Date
     
    dat=date
    j = Year(dat)
    mo = Month(dat)
     
    '
    Dim Buchstabe As String, i As Integer
     
    For i = 3 To Len(j)
        Buchstabe = Buchstabe & Mid$(j, i, 1)
        MsgBox Buchstabe
        jahr = Buchstabe
        
    Next i
    Monat = jahr & mo
     
    MoJa = monat & jahr
    End Sub
    Ich hoffe du kennst dich aus und findest den Fehler.

    p.s. Wie führt mann eine Aktionsabfrage und wie eine Datendefinitionsabfrage in VBA aus.
     
    ________________________________________________
    ______________________________________
    mfg rene2407
    __________________________
    ______________

  11. #11
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Bei mir funktioniert es so:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Option Compare Database
    Option Explicit
     
    Private Sub DatumAufteilen()
    Dim datum, dat As Date
    dat = Date
    '####################
    datum = Format(dat, "YY") ' gibt das falsche datum lang zurück
    '####################
    MsgBox datum
    End Sub

    Ich benutze Access 2000.
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  12. #12
    Avatar von rene2407
    rene2407 rene2407 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Ort
    Wien
    Beiträge
    40
    Danke so Funktioniert es.
    aber wie führe ich eine aktions und wie eine Datendefinitionsabfrage in VBA aus.
     
    ________________________________________________
    ______________________________________
    mfg rene2407
    __________________________
    ______________

  13. #13
    Avatar von larryson
    larryson larryson ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Thüringen
    Beiträge
    232
    Das sollte eigentlich mit

    Code :
    1
    
    DoCmd.OpenQuery

    funktionieren. Einhach mal in der OH nachschlagen.
     
    Gruß Larryson
    Gelöste Threads bitte auch als solche kennzeichnen!
    Über eine positive Bewertung freut sich jeder!


    Kluge Leute können sich dumm stellen. Das Gegenteil ist schwieriger.
    Kurt Tucholsky

  14. #14
    Avatar von rene2407
    rene2407 rene2407 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Ort
    Wien
    Beiträge
    40
    Super, Danke!
    So funktioniert alles so wie es sein soll.
     
    ________________________________________________
    ______________________________________
    mfg rene2407
    __________________________
    ______________

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 08.07.09, 20:23
  2. Antworten: 7
    Letzter Beitrag: 24.10.07, 22:29
  3. Antworten: 5
    Letzter Beitrag: 15.10.07, 16:56
  4. Datum in Tag, Monat, Jahr teilen?
    Von Jacizzle im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 24.08.05, 10:20
  5. Antworten: 0
    Letzter Beitrag: 24.07.05, 16:28