Hallo Leute,
ich stehe gerade auf der Leitung.
Ich habe für die Wochentage Montag bis Sonntag Werte vergeben (1,2,4,8,16,32,64).
Nun kann der Nutzer beliebig viele Wochentage auswählen und ich rechne entsprechend die Werte zusammen um eine einzige Zahl zu erhalten, welche ich dann in der Datenbank ablege. Das funktioniert soweit und soll nur den Hintergrund meiner Anfrage erklären.
Nun muss ich diesen Wert für die Anzeige am Bildschirm wieder in eine Klartextausgabe (String) umwandeln.
So könnte ich das lösen, ist mir aber zu if-then lastig programmiert (HappyHour(i).Wochentage enthält z.B. den Wert 12 = Mittwoch und Donnerstag:
Gibt es da nicht eine einfachere Lösung mit einer mathematischen Berechnungsfunktion?
LG Roland
ich stehe gerade auf der Leitung.
Ich habe für die Wochentage Montag bis Sonntag Werte vergeben (1,2,4,8,16,32,64).
Nun kann der Nutzer beliebig viele Wochentage auswählen und ich rechne entsprechend die Werte zusammen um eine einzige Zahl zu erhalten, welche ich dann in der Datenbank ablege. Das funktioniert soweit und soll nur den Hintergrund meiner Anfrage erklären.
Nun muss ich diesen Wert für die Anzeige am Bildschirm wieder in eine Klartextausgabe (String) umwandeln.
So könnte ich das lösen, ist mir aber zu if-then lastig programmiert (HappyHour(i).Wochentage enthält z.B. den Wert 12 = Mittwoch und Donnerstag:
VB.NET-Quellcode
- Dim WochenTag As String = ""
- Dim TempWochentage As Integer = HappyHour(i).Wochentage
- If TempWochentage >= 64 Then WochenTag = " So" + WochenTag : TempWochentage = TempWochentage - 64
- If TempWochentage >= 32 Then WochenTag = " Sa" + WochenTag : TempWochentage = TempWochentage - 32
- If TempWochentage >= 16 Then WochenTag = " Fr" + WochenTag : TempWochentage = TempWochentage - 16
- If TempWochentage >= 8 Then WochenTag = " Do" + WochenTag : TempWochentage = TempWochentage - 8
- If TempWochentage >= 4 Then WochenTag = " Mi" + WochenTag : TempWochentage = TempWochentage - 4
- If TempWochentage >= 2 Then WochenTag = " Di" + WochenTag : TempWochentage = TempWochentage - 2
- If TempWochentage >= 1 Then WochenTag = " Mo" + WochenTag
- WochenTag = Trim(WochenTag)
Gibt es da nicht eine einfachere Lösung mit einer mathematischen Berechnungsfunktion?
LG Roland
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „dive26“ ()