IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Enregistrer dans une table les infos d'impressions de reçus de payement [AC-2013]


Sujet :

IHM

  1. #1
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut Enregistrer dans une table les infos d'impressions de reçus de payement
    Salut membres du forum !
    Toujours très heureux de vous retrouver!

    J'aimerais envoyer les informations de tirages de reçus de payements dans une table "INFO_TIRAGE_RECU_PAY_FS".

    Nom : CaptureRecuPayem.PNG
Affichages : 200
Taille : 45,8 Ko

    Nom : CaptureRecuPayem2.PNG
Affichages : 192
Taille : 16,0 Ko

    Nom : CaptureRecuPayem3.PNG
Affichages : 202
Taille : 89,8 Ko

    Jointe la copie de la BD.

    A+
    Fichiers attachés Fichiers attachés
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  2. #2
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Bonsoir membres du furum !
    Je recherche une méthode plus efficace car mes codes suivants ne marchent pas dans ma BD principale.

    Ce code ajouté dans le module "Mdu_Scolarite" génère le numéro d'enregistrement "identifiantTirage"
    dans la table "INFO_TIRAGE_RECU_PAY_FS".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Public Function fNumeroTirage() As Long
    On Error GoTo OUMAR
    Dim BD As Database
    Dim rs As Recordset
    Set BD = CurrentDb
    Set rs = BD.OpenRecordset("select * from [INFO_TIRAGE_RECU_PAY_FS] order by identifiantTirage desc;")
    If rs.EOF Then
       fNumeroTirage = 0
    Else
        fNumeroTirage = rs.Fields("identifiantTirage")
    End If
    Exit Function
    OUMAR:
    MsgBox err.description, vbExclamation, err.Number
    End Function
    La procedure qui ramène les infos d'impression de reçus de payements dans la table "INFO_TIRAGE_RECU_PAY_FS"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub majTableInfosRecus()
    On Error Resume Next
    Dim sql As String
    Dim nbTirage As Integer
    nbTirage = NbreRecuDejaEdite(Me.numpayementScol) + 1
     
     
        If RecuDejaImprime(Me.numpayementScol) = False Then
            sql = "INSERT INTO INFO_TIRAGE_RECU_PAY_FS(identifiantTirage, NumRECU,Date_Tirage,Nombre_Tirage,TypedeRecu,MontantVerse, mlePa,IdEcole) VALUES (fNumeroTirage()+1," & Me.numpayementScol & ",'" & Now() & "',1,'ORIGINAL'," & Me.montantFS_Verse & ", " & Me.mlepa_Enreg_ParResp & ", " & Me.ID_EtablissFreq & " );"
        DoCmd.RunSQL (sql)
        Else
            sql = "INSERT INTO INFO_TIRAGE_RECU_PAY_FS(identifiantTirage, NumRECU,Date_Tirage,Nombre_Tirage,TypedeRecu,MontantVerse, mlePa,IdEcole) VALUES (fNumeroTirage()+1," & Me.numpayementScol & ",'" & Now() & "'," & nbTirage & ",'DUPLICATA'," & Me.montantFS_Verse & ", " & Me.mlepa_Enreg_ParResp & ", " & Me.ID_EtablissFreq & " );"
            DoCmd.RunSQL sql
        End If
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Public Function NbreRecuDejaEdite(intRecu As Long) As Integer
    On Error GoTo OUMAR
    Dim BD As Database
    Dim rs As Recordset
    Set BD = CurrentDb
    Set rs = BD.OpenRecordset("select * from [INFO_TIRAGE_RECU_PAY_FS] where NumRECU = " & intRecu & " order by Date_Tirage desc;")
     
    If rs.EOF Then
       NbreRecuDejaEdite = 0
    Else
        NbreRecuDejaEdite = rs.Fields("Nombre_Tirage")
    End If
    Exit Function
    OUMAR:
    MsgBox err.description, vbExclamation, err.Number
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Public Function RecuDejaImprime(intRecu As Long) As Boolean
    On Error GoTo OUMAR
    Dim BD As Database
    Dim rs As Recordset
    Set BD = CurrentDb
    Set rs = BD.OpenRecordset("select * from [INFO_TIRAGE_RECU_PAY_FS] where NumRECU = " & intRecu & ";")
     
    If rs.EOF Then
       RecuDejaImprime = False
    Else
        RecuDejaImprime = True
    End If
    Exit Function
    OUMAR:
    MsgBox err.description, vbExclamation, err.Number
    End Function
    Merci encore une fois de bien vouloir m'aider.
    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  3. #3
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Salut Membres du forum !
    Grâce à ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     currentdb.execute SQL, dbfailonerror
    permet de lever une erreur qu'on peut ensuite traiter pour savoir ce qui a posé problème
    , j'ai découvert mon erreur qui était liée à une ambiguïté de la fondation
    dans ma bd.

    Remarque: à défaut de ne pouvoir se passer des objets tels-que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoCmd.SetWarnings False
    DoCmd.SetWarnings True
    ou , il faudrait les mettre en commentaire afin que le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    currentdb.execute SQL, dbfailonerror
    puisse réagir après la ligne de code sql.
    Merci infiniment à toute la famille développez.net et particulièrement à nico84 qui m'a fait découvrir son code magnifiquehttps://www.developpez.net/forums/d2...procedure-sub/.
    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/12/2019, 09h14
  2. Réponses: 7
    Dernier message: 18/02/2016, 12h43
  3. [AC-2010] Enregistrer dans une table les noms de colonne
    Par myrddin99 dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/06/2012, 05h42
  4. Réponses: 12
    Dernier message: 06/08/2007, 07h46
  5. Réponses: 11
    Dernier message: 20/07/2007, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo