Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Select Case - Cases mit Zeilenumbruch möglich?

Frage Entwicklung VB for Applications

Mitglied: ForgottenRealm

ForgottenRealm (Level 1) - Jetzt verbinden

23.08.2011 um 09:52 Uhr, 4080 Aufrufe, 8 Kommentare

Guten Tag!


Ist es möglich, in Select Case im Case einen Zeilenumbruch zu verwenden?

Hier mal ein Beispiel ...


01.
Select Case Absender 
02.
           
03.
     Case "Mail1@irgendwas" 
04.
          mach 1 
05.
           
06.
     Case "Mail2@irgendwas" 
07.
          mach 2 
08.
           
09.
     Case "Mail3@irgendwas", "Mail4@irgendwas", "Mail5@irgendwas"  
10.
          mach feierabend 
11.
           
12.
End Select

Case 3 wird noch länger und dadurch sehr unübersichtlich, hier können bis zu 30 Werte hintereinander stehen.

Gibt es eine Möglichkeit, das Ganze mit Umbrüchen irgendwie übersichtlicher zu machen?
Mitglied: SlainteMhath
23.08.2011 um 10:48 Uhr
Moin,

Generell kannst Du in VB jede zeile mittels eines _ am ende "Verlängern"
01.
debug.print "Hello _ 
02.
world!"
und generel sind hart gecodete Select..Case's bähbäh ;)

lg,
Slainte
Bitte warten ..
Mitglied: bastla
23.08.2011 um 10:57 Uhr
... und solche ohne "Case Else" auch ...

Grüße
bastla
Bitte warten ..
Mitglied: ForgottenRealm
23.08.2011 um 11:11 Uhr
Die müssen hart gecodet sein, weil an der Stelle explizit einige eMail Adressen abgefragt bzw von späteren Aktionen ausgeschlossen werden müssen.

Case Else hab ich mit drin, für alles was nicht den oberen entspricht ;)


Ich habs jetzt vorläfig wie folgt gelöst

01.
     Case "mail1@domain.de", _ 
02.
              "mail2@domain.de"  'comment ..."
Mir war der _ zwar bekannt, allerdings hatte ich wohl das Leerzeichen davor vergessen, was mir im Nachhinein doch sehr peinlich ist


Gibt es, ausser der harten auflistung, irgendeine Möglichkeit im Case auf eine Tabelle mit den Werten zuzugreifen?
Bitte warten ..
Mitglied: SlainteMhath
23.08.2011 um 11:18 Uhr
was mir im Nachhinein doch sehr peinlich ist


Also mein Favorit ist immer sowas in einer Datenbank oder XML (notfalls auch CSV) Datei abzulegen
Struktur ala
01.
Email    Action 
02.
bla@    1 
03.
blubb@    2
und dann per "SELECT Action FROM tabelle WHERE Email='..." die Action abgefragt und die dann per
01.
Select Case Action 
02.
  case 1 
03.
  case 2 
04.
...
auswerten.
Bitte warten ..
Mitglied: bastla
23.08.2011 um 11:18 Uhr
Hallo ForgottenRealm!
eine Tabelle mit den Werten
würdest Du wie erstellen / woher beziehen?

Grüße
bastla
Bitte warten ..
Mitglied: bastla
23.08.2011 um 11:26 Uhr
... und wenn doch (um zB nur eine Datei verwenden zu müssen) die Daten im Script enthalten sein sollen, käme analog dazu ein "Dictionary" in Frage ...

... oder zur Not etwas in der Art (auch nicht übersichtlicher):
01.
Adressen = "#Mail3@irgendwas#Mail4@irgendwas#Mail5@irgendwas#" 
02.
If InStr(Adressen, "#" & Absender & "#") > 0 Then ...
wobei "Adressen" auch aus einem Array mit Join() erstellt werden könnte ...

Grüße
bastla
Bitte warten ..
Mitglied: ForgottenRealm
23.08.2011 um 11:56 Uhr
Ich habe, zumindest für das Case, eine Tabelle mit zwei Spalten.

Bezeichnung Adresse
Ich mail1@domain.de
Du mail2@domain.de
...
Bitte warten ..
Mitglied: bastla
23.08.2011 um 12:03 Uhr
Hallo ForgottenRealm!

Die Frage war eigentlich so gemeint: Gibt es diese Daten bereits in einer bestimmten Form? Oder konkret: Wie ist diese Tabelle derzeit gespeichert? Und: Welche Spalte wäre der Schlüssel (vermutlich die Adresse)?

Bei nur 2 Spalten würde sich tatsächlich das oben erwähnte "Dictionary" anbieten ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MS SQL Problem mit SELECT, CASE und Datumsformat
gelöst Frage von emeriksDatenbanken2 Kommentare

Hi, ich brauche bitte mal nen Tritt Habe eine SQL Abfrage, welche Datumsfelder abfragt: Von - Bis. Wenn das ...

Exchange Server
Umbenennen des CAS Array
Frage von infostudExchange Server4 Kommentare

Hallo, wir haben 2 Exchange Server mit Failovercluster. Ich habe ein CAS Array erstellt, allerdings möchte ich jetzt den ...

Monitoring
Bash Case für Nagios
gelöst Frage von DasPossumMonitoring8 Kommentare

Hallo zusammen, ich möchte mir ein Kleines Plugin für die Auswertung der Festplatten für ältere Linux- Server schreiben. Es ...

Festplatten, SSD, Raid
Festplatten Case - Schlüssel
gelöst Frage von WaishonFestplatten, SSD, Raid10 Kommentare

Moin, wir haben bei uns, seit dem wir neue Hardware angeschafft haben, noch einen etwa 7 Jahren alten Server ...

Neue Wissensbeiträge
Windows 10

Windows 10 Fall Creators Update - Neue Funktion Hyper-V Standardswitch kann ggf. Fehler bei Proxy Configs verursachen

Erfahrungsbericht von rzlbrnft vor 10 StundenWindows 102 Kommentare

Hallo Kollegen, Da wir die Gefahr lieben, haben wir bei einigen Usern nun mittlerweile das Creators Update drauf. Einige ...

Sicherheit

TLS-Zertifikat und privater Schlüssel von Microsofts Dynamics 365 geleakt

Information von Penny.Cilin vor 12 StundenSicherheit

Microsoft hat versehentlich das TLS-Zertifikat inklusive dem privaten Schlüssel seiner Business-Anwendung Dynamics 365 geleakt. TLS-Zertifikat und privater Schlüssel von ...

Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 1 TagViren und Trojaner3 Kommentare

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 1 TagRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement16 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Netzwerkgrundlagen
Hi eine blöde frage. xD
Frage von 132954Netzwerkgrundlagen13 Kommentare

Also: Habe 2012 r2 essentials neuinstalliert, allerdings installiert diese version ja gleich diesen gangen AD kram mit, den hab ...