Ciao a tutti, ho pensato di proseguire con questo 3D in quanto il mio nuovo quesito si basa sullo stesso report (se invece è megllio che ne apra uno nuovo , ditemelo che lo faccio subito)
Dunque ... tramite i controlli della lunghezza dei due campi i report si aprono correttamente, ma quando vado a mettere una terza condizionale (che riguarda il valore di un specifico campo), mi si apre sempre e solo il primo tipo di report.
Qui di seguito inserisco il codice:
Private Sub Stampa_Click()
On Error Resume Next
If Len(Me.CUAAP) = 16 And Len(Me.CUAAC) = 11 Then
If Me.IDTIPOCOMODATO.Text = verbale Then
DoCmd.OpenReport "R_VerbalePFSDRic", acViewPreview
ElseIf Me.IDTIPOCOMODATO.Text = scritto Then
DoCmd.OpenReport "R_ScrittoPFSDRic", acViewPreview
End If
Else
If Len(Me.CUAAP) = 16 And Len(Me.CUAAC) = 16 Then
If Me.IDTIPOCOMODATO.Text = verbale Then
DoCmd.OpenReport "R_VerbalePFPFRic", acViewPreview
ElseIf Me.IDTIPOCOMODATO.Text = scritto Then
DoCmd.OpenReport "R_ScrittoPFPFRic", acViewPreview
End If
Else
If Len(Me.CUAAP) = 16 And Len(Me.CUAAC) = 16 Then
If Me.IDTIPOCOMODATO.Text = verbale Then
DoCmd.OpenReport "R_VerbalePFPFRic", acViewPreview
ElseIf Me.IDTIPOCOMODATO.Text = scritto Then
DoCmd.OpenReport "R_ScrittoPFPFRic", acViewPreview
End If
Else
If Len(Me.CUAAP) = 11 And Len(Me.CUAAC) = 16 Then
If Me.IDTIPOCOMODATO.Text = verbale Then
DoCmd.OpenReport "R_VerbaleSDPFRic", acViewPreview
ElseIf Me.IDTIPOCOMODATO.Text = scritto Then
DoCmd.OpenReport "R_ScrittoSDPFRic", acViewPreview
End If
Else
If Len(Me.CUAAP) = 11 And Len(Me.CUAAC) = 11 Then
If Me.IDTIPOCOMODATO.Text = verbale Then
DoCmd.OpenReport "R_VerbaleSDSDRic", acViewPreview
ElseIf Me.IDTIPOCOMODATO.Text = scritto Then
DoCmd.OpenReport "R_ScrittoSDSDRic", acViewPreview
End If
End If
End If
End If
End If
End If
End Sub
Premetto che prima di rivolgervi a Voi, ho provato e riprovato a trovare la soluzione ma non ce l'ho fatta.
Vorrei precisare che i dati li prendo da una maschera di ricerca dove tramite una casella combinata popolo tutti i campi che non sono associati.
Quindi, in sostanza a me interesserebbe che il db faccia il controllo su tutte e tre le condizionali (LEN(CUAAC); LEN(CUAAP);IDTIPOCOMODATO) e che mi aprisse il report giusto.
Spero di essere stato chiaro. Buona Domenica a tutti (e buona settimana)