Perdonami se insisto, certamente funziona alla perfezione ma ....... non ti serve a nulla
mi spiego con un esempio, tu oggi puoi emettere una fattura datata prima del 2000 ? oppure nel 2011??? assolutamente No
Tu puoi emettere fatture datate alla data odierna di emissione ( magari con qualche giorno di tolleranza )
pertanto a te servono solamente le aliquote correnti da trasferire in tabella,
in quanto delle passate aliquote ne hai gia correttamente registrato il rispettivo valore in tabella.
Poi quando c'è una variazione Iva devi mettere necessariamente mano al codice in un caso o nell'altro, ( visto che non vuoi la minitabellina )
Intendiamoci, non sto dicendo che quel codice che proponi è sbagliato, ma semplicemente inutile
Tuttavia se decidi di mantenerlo allora io lo ripresenterei su una unica funzione evitando quella chiamata intermedia di difficile comprensione
codice:Private Sub TipoAliquota_AfterUpdate() Dim DaOp As Date DaOp = [Forms]![Fatture]![DataFattura].Value Dim SceAli As String SceAli = Me!TipoAliquota.Value Select Case DaOp 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Case Is < "01/01/2000" Select Case SceAli '----------------------- Case Is = "Bassa" Me!PercentualeAliquota.Value = 4 Case Is = "Media" Me!PercentualeAliquota.Value = 10 Case Is = "Alta" Me!PercentualeAliquota.Value = 18 End Select '------------------------ Case "01/01/2000" To "31/12/2009" Select Case SceAli '----------------------- Case Is = "Bassa" Me!PercentualeAliquota.Value = 5 Case Is = "Media" Me!PercentualeAliquota.Value = 11 Case Is = "Alta" Me!PercentualeAliquota.Value = 20 End Select '------------------------ Case Is > "31/12/2009" Select Case SceAli '----------------------- Case Is = "Bassa" Me!PercentualeAliquota.Value = 6 Case Is = "Media" Me!PercentualeAliquota.Value = 12 Case Is = "Alta" Me!PercentualeAliquota.Value = 22 End Select '------------------------ End Select 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx End Sub


Rispondi quotando