TKSoft-Online

Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Alles rund um MS-Access
  • Seite:
  • 1

THEMA: unicounter

unicounter 1 Jahr, 2 Monate her #808

  • Andrea
Hallo Tommy,

ich hab Deinen Unicounter im Einsatz in meiner Datenbank und es klappt super! Der Zähler besteht aus 4-Zählerstellen, mm,yy, das einzige Problem, das ich jetzt habe, ist, dass er jeden Monat von 0001 zu zählen beginnt. Ich möchte aber, dass er jetzt im gesamten Jahr 2011 durchzählt und erst 2012 wieder bei 0001 beginnt.

Kannst Du mir da helfen?! Vielen Dank im Voraus,
Andrea

Aw: unicounter 1 Jahr, 2 Monate her #809

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Hallo Andrea,

in diesem Fall musst Du einen Jahreszähler nehmen und
den Monat als Präfix davor setzen.
z.B.:
UniCounter_New(4;"DeineTabelle";"DeinFeld";6;Wahr;Falsch;"-";"";Format(Monat(Datum();"00" & ".")
Gruß TommyK

Aw: unicounter 1 Jahr, 2 Monate her #810

  • Andrea
Hallo Tommy,

vielen Dank für Deine Antwort. Aber ich habe schon ein paar Aufträge eingegeben (für diese Auftragsnummern brauch ich den Unicounter). Und mein Format sieht bisher so aus: 00010211 (0001 usw.=4 Stellen Zähler; 02=Monat Februar; 11= Jahr 2011). Kann ich den Jahreszähler nun so "aufbauen", dass er in diesem Format weiterzählt, dass sich also sobald ich Aufträge im März eingebe, nur der Monat ändert, die 4-Zähler-Stellen aber weiterzählen?)

Vielen Dank nochmals!

Andrea

Aw: unicounter 1 Jahr, 2 Monate her #811

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Hallo Andrea,

ist der Zähler wirklich im Format 0000mmyy oder hat er noch Trennzeichen?
Gruß TommyK
Letzte Änderung: 1 Jahr, 2 Monate her von TommyK.

Aw: unicounter 1 Jahr, 2 Monate her #812

  • Andrea
Nein, er hat keine Trennzeichen. Er sieht genau so aus!

Aw: unicounter 1 Jahr, 2 Monate her #813

  • TommyK
  • OFFLINE
  • Administrator
  • Beiträge: 502
  • Karma: 4
Hallo Andrea,

nimm den folgenden Code un ersetze damit den Unicounter
Aber Achtung: diese Version ist nur für Deine Anforderungen!
Public Function UniCounter_New(intNoLen As Integer, strTabName As String, _
strFeldName As String, _
boolStart As Boolean, boolAlign As Boolean, _
Optional strArg As String = "-", _
Optional strArg2 As String = "", _
Optional dtStart As Date) As String
On Error GoTo ErrHandler
Dim strBedingung As String
Dim strNo As String, strDate As String
Dim strMax, intLenStr As Integer
Dim strAlignment As String
Dim intLenPrefix As Integer
Dim dtTemp As Date, sMonth As String
 
If dtStart = 0 Then
dtTemp = Date
Else
dtTemp = dtStart
End If
 
sMonth = Format(Month(dtTemp), "00")
 
strDate = Format(dtTemp, "yy")
' Länge des Datumstrings
intLenStr = Len(strDate)
strAlignment = "RIGHT"
strBedingung = strAlignment & "([" & strFeldName & "]," & _
intLenStr & ")='
" & strDate & "'"
'
Letzen Wert suchen
strMax = Left(DMax(strFeldName, strTabName, strBedingung), 4)
If IsNull(strMax) Then
' Start mit 0 oder 1
If boolStart = False Then
strNo = String$(intNoLen, "0")
Else
strNo = String$(intNoLen - 1, "0") & "1"
End If
Else
strNo = Left(strMax, intNoLen)
'
Zähler setzen
strNo = Format$(Val(strNo) + 1, String$(intNoLen, "0"))
End If
' Zählerstring zusammensetzen
UniCounter_New = strNo & sMonth & strDate
ExitHere:
Exit Function
ErrHandler:
Dim strErrString As String
strErrString = "Error Information..." & vbCrLf
strErrString = strErrString & "Error#: " & Err.Number & vbCrLf
strErrString = strErrString & "Description: " & Err.Description
MsgBox strErrString, vbCritical + vbOKOnly, "Function: Unicounter_New"
Resume ExitHere
End Function


Aufruf:
UniCounter_New(4;"DeineTabelle";"DeinFeld";Wahr;Falsch;"";"")
Gruß TommyK

Aw: unicounter 1 Jahr, 2 Monate her #814

  • Andrea
Oh, man, ist das SUPER!!!!! Vielen herzlichen Dank! Funktioniert super!!!!!! Danke, Danke, Danke!!!!
  • Seite:
  • 1
Moderatoren: TommyK
Ladezeit der Seite: 2.16 Sekunden

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173444 Downloads

JoomlaWatch 1.2.11 - Joomla Monitor and Live Stats by Matej Koval