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