Select Case a più variabili

Transcript

Select Case a più variabili
Select Case a più variabili - AccessGroup.it 2.0
Scritto da SV Salvino Crucitti
Mercoledì 17 Ottobre 2007 00:00 - Ultimo aggiornamento Mercoledì 28 Aprile 2010 15:16
{jcomments on}L'istruzione Select Case, come ci dice l'Help, esegue uno dei vari blocchi di
istruzioni sulla base del valore di un’espressione. Quando però il valore di un'espressione non è
uno solo, ci potremmo trovare in difficoltà a gestirla con Select Case. Ci si potrebbe rifugiare in
un serie di If...Then, ma la cosa non è così performante come dovrebbe essere.
Facciamo un esempio.
Supponiamo di avere in una maschera due caselle di controllo, che possono avere entrambe
valore False, oppure True, oppure scambievolmente False e True.
Abbiamo già così ben 4 condizioni.
In base quindi ad una di queste quattro condizioni noi apriamo 4 distinti report. Ecco un modo
molto semplice e corretto di affrontare il problema.
Sull'evento Click del pulsante posto nella maschera, supponendo che i report siano il
"Report1", "Report2", "Report3", "Report4",
scriveremo:
Dim stRepName As String
Dim int1 As Integer
Dim int2 As Integer
Dim int3 As Integer
int1 = IIf(MiaCk1= True, -1, 1)
int2 = IIf(MiaCk2 = True, -2, 2)
int3 = int1 + int2
Select Case int3
Case -3 'True, True
stRepName = "Report1"
Case 1 'True, False
stRepName = "Report2"
Case -1 'False, True
stRepName = "Report3"
Case 3 'False, False
stRepName = "Report4"
End Select
DoCmd.OpenReport stRepName, acPreview
COMMENTI
1/2
Select Case a più variabili - AccessGroup.it 2.0
Scritto da SV Salvino Crucitti
Mercoledì 17 Ottobre 2007 00:00 - Ultimo aggiornamento Mercoledì 28 Aprile 2010 15:16
SEO by Artio
2/2