1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
'déclarations
Option Compare Database
Option Explicit
Dim formule As String
Dim resultat As Double
Dim formule_ok As Boolean
affectation du recordsource à louverture = liste de formulas ciblées
Private Sub Report_Open(Cancel As Integer)
Dim strrequete As String
strrequete = get_sqlRequete("Req_set_BTE_S")
Me.RecordSource = strrequete
End Sub
code permettant daffecter les valeurs calculées aux controles du sous etat
Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer)
Dim db As Database
Set db = CurrentDb
On Error GoTo err
recherche des formulas souhaitées
Select Case Me.NomReduit_OutilFormule
Case "Formule_1", "Formule4" , "Formule6", "Formule3", "Formule2", "Formule_5"
formule = get_formule(db, Me.Id_OutilFormule, True)
' ' Lancer le calcul sur la formule choisie pour affecter le résultat
resultat = Execute_Formule(formule, True, formule_ok)
If formule_ok Then
affectation du résultat au contrôle de létat
Me.Texte16 = Format(resultat, "###0.00")
Else
Me.Texte16 = "Calcul impossible"
End If ' If formule_ok Then
Case Else
Cancel = True
End Select
Set db = Nothing
Exit Sub
err:
MsgBox err.Description & " : " & err.Number, vbExclamation, Me.Name
End Sub |
Partager