Buongiorno.
Ho inserito il codice sul comando di maschera BEFOREINSERT
Private Sub Form_BeforeInsert(Cancel As Integer)
DoCmd.OpenQuery "QueryAccodamentoPerDettaglioFoglioCassa", , acReadOnly
Dim Campodavalutare As String
Dim Campodavalutare1 As String
Dim Campopercalcolo
Dim RS1 As ADODB.Recordset
Set RS1 = New ADODB.Recordset
RS1.Open "dbAccodamentoFogliCassa", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Do Until RS1.EOF
Campodavalutare = (RS1!NominativoCompagnia)
Campodavalutare1 = (RS1!NominativoAgenziaGenerale)
Campopercalcolo = (RS1!ImportoRataQuietanza)
'metti le tue condizioni
If Campodavalutare = "Allianz" And Campodavalutare1 = "Mussari Giovanni" Then
RS1("ImponibileRataQuietanza") = Campopercalcolo / 1.26 * -1
RS1("ImportoRataQuietanza") = Campopercalcolo * -1
RS1.Update
Else
If Campodavalutare1 = "Mussari Giovanni" Then
RS1("ImponibileRataQuietanza") = Campopercalcolo / 1.2
'RS1("ImportoRataQuietanza") = Campopercalcolo
RS1.Update
Else
RS1("ImponibileRataQuietanza") = Campopercalcolo / 1.24
RS1.Update
End If
End If
RS1.Update
RS1.MoveNext
Loop
RS1.Close
Set RS1 = Nothing
Forms!MascheraAgenziaGenerale!SottomascheraAccodamentoFoglioCassaAgenziaGenerale!SommaImportoRate
Me!ImportoFoglioCassa = Forms!MascheraAgenziaGenerale!SottomascheraAccodamentoFoglioCassaAgenziaGenerale!SommaImportoRate
Me!ImponibileFoglioCassa = Forms!MascheraAgenziaGenerale!SottomascheraAccodamentoFoglioCassaAgenziaGenerale!SommaImponibileRate
Me!ProvvigioniFoglioCassa = Forms!MascheraAgenziaGenerale!SottomascheraAccodamentoFoglioCassaAgenziaGenerale!SommaProvvigioniRate
Me!NettoFoglioCassa = Forms!MascheraAgenzi
End Sub
MA appena inserisco un dato sulla maschera esegue il codice non permenttendomi di inserire la data inizio e data fine del prelievo delle quietanze.
Ho poi provanto a inserire il codice sullevento BeforeUpdate:
Private Sub Form_BefoUpdate(Cancel As Integer)
DoCmd.OpenQuery "QueryAccodamentoPerDettaglioFoglioCassa", , acReadOnly
Dim Campodavalutare As String
Dim Campodavalutare1 As String
Dim Campopercalcolo
Dim RS1 As ADODB.Recordset
Set RS1 = New ADODB.Recordset
RS1.Open "dbAccodamentoFogliCassa", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Do Until RS1.EOF
Campodavalutare = (RS1!NominativoCompagnia)
Campodavalutare1 = (RS1!NominativoAgenziaGenerale)
Campopercalcolo = (RS1!ImportoRataQuietanza)
'metti le tue condizioni
If Campodavalutare = "Allianz" And Campodavalutare1 = "Mussari Giovanni" Then
RS1("ImponibileRataQuietanza") = Campopercalcolo / 1.26 * -1
RS1("ImportoRataQuietanza") = Campopercalcolo * -1
RS1.Update
Else
If Campodavalutare1 = "Mussari Giovanni" Then
RS1("ImponibileRataQuietanza") = Campopercalcolo / 1.2
'RS1("ImportoRataQuietanza") = Campopercalcolo
RS1.Update
Else
RS1("ImponibileRataQuietanza") = Campopercalcolo / 1.24
RS1.Update
End If
End If
RS1.Update
RS1.MoveNext
Loop
RS1.Close
Set RS1 = Nothing
Forms!MascheraAgenziaGenerale!SottomascheraAccodamentoFoglioCassaAgenziaGenerale!SommaImportoRate
Me!ImportoFoglioCassa = Forms!MascheraAgenziaGenerale!SottomascheraAccodamentoFoglioCassaAgenziaGenerale!SommaImportoRate
Me!ImponibileFoglioCassa = Forms!MascheraAgenziaGenerale!SottomascheraAccodamentoFoglioCassaAgenziaGenerale!SommaImponibileRate
Me!ProvvigioniFoglioCassa = Forms!MascheraAgenziaGenerale!SottomascheraAccodamentoFoglioCassaAgenziaGenerale!SommaProvvigioniRate
Me!NettoFoglioCassa = Forms!MascheraAgenzi
End Sub
Ma appena finisco di inserire i dati e salvo esegue il codice ma non inserisce nessuna quietanza.
Aiutooo...