1 réponse
heu désoler mais je viens de ma percevoir me code avec des erreur mais ils ne fonctionne toujours pas voici la version corriger:
Private Sub Btannule_Click()
Dim reponse As Integer
reponse = MsgBox("Voulez-vous vraiment annuler la création d'un avoir ?", vbQuestion + vbYesNo, "Annulation")
If reponse = vbYes Then
DoCmd.Close acForm, "frmCreerAVoir"
End If
End Sub
Private Sub BtCreer_Click()
Dim nomTier As String
Dim DateAVoir As String
Dim MontantAvoir As String
Mod_login.ValeurNumtiers = txtNomTier
MsgBox (ValeurNumtiers)
MsgBox (txtNomTier.Value)
Dim sql as string
Dim rs As DAO.Recordset
'sql = "SELECT PRÊT.IDENTIFIANT_UTILISATEUR FROM PRÊT WHERE PRÊT.IDENTIFIANT_UTILISATEUR = ValeurVarNumUtilisateur() ;"
'Set rs = CurrentDb.OpenRecordset(sql)
' j ai trouevr ces deux méthodes mais aucune ne marche
DoCmd.SetWarnings False
DoCmd.RunSQL ("INSERT INTO PRÊT (IDENTIFIANT_TIERS ) VALUES ('" & ValeurVarNumtiers() & "')")
If IsNull(Me!DATE_PRÊT) And IsNull(Me!MONTANT_PRÊT) And IsNull(Me!txtNomTier) Then
MsgBox "Veuillez remplir les champs pour poursuivre !", vbExclamation, "Champs vides"
Else
If Not IsNull(Me!txtNomTier) Then
If Not IsNull(Me!DATE_PRÊT) Then
If Not IsNull(Me!MONTANT_PRÊT) Then
Me.Requery
AjouterAvoir
Else
MsgBox "Veuillez saisir un montant pour l'avoir !", vbExclamation, "Saisie montant"
End If
Else
blnEnregistrable = False
MsgBox "Veuillez saisir une date pour l'avoir!", vbExclamation, "Saisie date de création"
End If
Else
MsgBox "Veuillez saisir votre nom de tier", vbExclamation, "Saisir non tier"
End If
End If
End Sub
Private Sub AjouterAvoir()
Dim reponse As Integer
reponse = MsgBox("Voulez-vous vraiment ajouter un avoir ?", vbQuestion + vbYesNo, "Ajouter un avoir")
If reponse = vbYes Then
DoCmd.GoToRecord , , acNewRec
reponse = MsgBox("Avoir ajouté. Merci", vbOKOnly, "Avoir créé")
DoCmd.Close acForm, "frmCreerAvoir"
'DoCmd.OpenForm "frmAccueil", acNormal, , , acFormEdit, acDialog
Else
End If
End Sub
Private Sub txtNomTier_NotInList(NewData As String, Response As Integer)
If MsgBox("Voulez-vous ajouter " & NewData & " à la liste des prénoms ?", _
vbYesNo + vbQuestion + vbDefaultButton2, "Ajout") = vbYes Then
DoCmd.SetWarnings False
DoCmd.RunSQL ("INSERT INTO TIERS (NOM_COMPLET_TIERS, IDENTIFIANT_UTILISATEUR ) VALUES ('" & NewData & "', '" & ValeurVarNumUtilisateur() & "')")
Response = acDataErrAdded
DoCmd.SetWarnings True
Else
Response = acDataErrContinue
txtNomTier.Undo
End If
End Sub
Private Sub btAjouterTiers_Click()
Me.txtNomTier.Requery
End Sub
Private Sub Btannule_Click()
Dim reponse As Integer
reponse = MsgBox("Voulez-vous vraiment annuler la création d'un avoir ?", vbQuestion + vbYesNo, "Annulation")
If reponse = vbYes Then
DoCmd.Close acForm, "frmCreerAVoir"
End If
End Sub
Private Sub BtCreer_Click()
Dim nomTier As String
Dim DateAVoir As String
Dim MontantAvoir As String
Mod_login.ValeurNumtiers = txtNomTier
MsgBox (ValeurNumtiers)
MsgBox (txtNomTier.Value)
Dim sql as string
Dim rs As DAO.Recordset
'sql = "SELECT PRÊT.IDENTIFIANT_UTILISATEUR FROM PRÊT WHERE PRÊT.IDENTIFIANT_UTILISATEUR = ValeurVarNumUtilisateur() ;"
'Set rs = CurrentDb.OpenRecordset(sql)
' j ai trouevr ces deux méthodes mais aucune ne marche
DoCmd.SetWarnings False
DoCmd.RunSQL ("INSERT INTO PRÊT (IDENTIFIANT_TIERS ) VALUES ('" & ValeurVarNumtiers() & "')")
If IsNull(Me!DATE_PRÊT) And IsNull(Me!MONTANT_PRÊT) And IsNull(Me!txtNomTier) Then
MsgBox "Veuillez remplir les champs pour poursuivre !", vbExclamation, "Champs vides"
Else
If Not IsNull(Me!txtNomTier) Then
If Not IsNull(Me!DATE_PRÊT) Then
If Not IsNull(Me!MONTANT_PRÊT) Then
Me.Requery
AjouterAvoir
Else
MsgBox "Veuillez saisir un montant pour l'avoir !", vbExclamation, "Saisie montant"
End If
Else
blnEnregistrable = False
MsgBox "Veuillez saisir une date pour l'avoir!", vbExclamation, "Saisie date de création"
End If
Else
MsgBox "Veuillez saisir votre nom de tier", vbExclamation, "Saisir non tier"
End If
End If
End Sub
Private Sub AjouterAvoir()
Dim reponse As Integer
reponse = MsgBox("Voulez-vous vraiment ajouter un avoir ?", vbQuestion + vbYesNo, "Ajouter un avoir")
If reponse = vbYes Then
DoCmd.GoToRecord , , acNewRec
reponse = MsgBox("Avoir ajouté. Merci", vbOKOnly, "Avoir créé")
DoCmd.Close acForm, "frmCreerAvoir"
'DoCmd.OpenForm "frmAccueil", acNormal, , , acFormEdit, acDialog
Else
End If
End Sub
Private Sub txtNomTier_NotInList(NewData As String, Response As Integer)
If MsgBox("Voulez-vous ajouter " & NewData & " à la liste des prénoms ?", _
vbYesNo + vbQuestion + vbDefaultButton2, "Ajout") = vbYes Then
DoCmd.SetWarnings False
DoCmd.RunSQL ("INSERT INTO TIERS (NOM_COMPLET_TIERS, IDENTIFIANT_UTILISATEUR ) VALUES ('" & NewData & "', '" & ValeurVarNumUtilisateur() & "')")
Response = acDataErrAdded
DoCmd.SetWarnings True
Else
Response = acDataErrContinue
txtNomTier.Undo
End If
End Sub
Private Sub btAjouterTiers_Click()
Me.txtNomTier.Requery
End Sub