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

Requêtes et SQL. Discussion :

Sauvegarde d'informations d'impression Version 2 [AC-2013]


Sujet :

Requêtes et SQL.

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 132
    Points : 495
    Points
    495
    Par défaut Sauvegarde d'informations d'impression Version 2
    Bonsoir membre du forum,
    Mon code de sauvegarde n'insert pas les informations de tirage de reçu dans la table INFO_TIRAGE_RECU_PAY_FA dont voici les champs:

    Nom : CaptureINFO_TIRAGE_RECU_PAY_FA 1.PNG
Affichages : 127
Taille : 23,4 Ko

    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
    Option Compare Database
    Option Explicit
    Dim kPrinted As Integer
     
    Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
       If f_FraisAnnexes_GlobauxParentAnScol _
       (Me.idecoleFA, Me.[AnneeScolaire_FA], Me.MlePa_FA, Me.IdParentResp_FA) _
       - f_FraisAnnexesGlobauxPayesParentAnScol _
       (Me.idecoleFA, Me.[AnneeScolaire_FA], Me.MlePa_FA, Me.IdParentResp_FA) > 0 Then
    Me.txtSoldeFA = "RESTE UN MONTANT A PAYER !"
            Me.txtSoldeFA.ForeColor = 255
        Else
            Me.txtSoldeFA = "FRAIS ANNEXES SOLDES."
            Me.txtSoldeFA.ForeColor = 6723891
        End If
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub EntêteÉtat_Print(Cancel As Integer, PrintCount As Integer)
            kPrinted = kPrinted + 1
        '--- ainsi au moment de l'aperçu kPrinted = 1
        '--- ensuite à chaque impression kPrinted est incrémenté de 1
        If kPrinted = 2 Then
            EnregistrerRecuFA
        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
    Private Sub EnregistrerRecuFA()
        Dim sql As String
        Dim idTirage As Long
        Dim n°Tirage As Integer
        idTirage = DMax("identifiantTirageFA", "INFO_TIRAGE_RECU_PAY_FA") + 1
        n°Tirage = Nz(DMax("Nombre_Tirage", "INFO_TIRAGE_RECU_PAY_FA", "NumRECUFA = " & Me.numpayementFA & " And  IdEcoleFA = " & Me.idecoleFA))
        sql = "INSERT INTO INFO_TIRAGE_RECU_PAY_FA(identifiantTirageFA, NumRECUFA, Date_TirageFA, Nombre_TirageFA, TypedeRecuFA, MontantVerseFA, mlePaFA, IdEcoleFA)" & _
             " VALUES (" & idTirage & ", " & Me.numpayementFA & ",'" & Now() & "', " & n°Tirage + 1 & ",'ORIGINAL'," & Me.montantFA_Verse & ", " & Me.MlePa_FA & ", " & Me.idecoleFA & " );"
        If n°Tirage > 0 Then
            sql = Replace(sql, "ORIGINAL", "DUPLICATA")
        End If
        CurrentDb.Execute sql, dbFailOnError
    End Sub
    Nom : CaptureINFO_TIRAGE_RECU_PAY_FA 2.PNG
Affichages : 119
Taille : 24,2 Ko
    Nom : CaptureINFO_TIRAGE_RECU_PAY_FA 3.PNG
Affichages : 122
Taille : 47,9 Ko

    Cordialement.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    salut,

    les champs date ont des valeurs incluses dans des #, comme par exemple #2024/01/19#.

    Ensuite, pour mieux comprendre les erreurs, une des pistes à utiliser est de simplement recopier le contenu SQL de ta requête et de tenter de l'exécuter manuellement dans une nouvelle rquête.

    En cas d'erreur, tu sauras sur quel(s) champ(s) tu as des erreurs de valeurs.

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 132
    Points : 495
    Points
    495
    Par défaut
    Bonjour JFA, bonjour membres du forum,
    Je vous poste une piece jointe de mon application afin trouver pourquoi l'enregistrement des infos de tirages des
    reçus ne fait pas dans la table INTO INFO_TIRAGE_RECU_PAY_FA.
    Cordialement.
    Fichiers attachés Fichiers attachés

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 132
    Points : 495
    Points
    495
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    salut,

    les champs date ont des valeurs incluses dans des #, comme par exemple #2024/01/19#.

    Ensuite, pour mieux comprendre les erreurs, une des pistes à utiliser est de simplement recopier le contenu SQL de ta requête et de tenter de l'exécuter manuellement dans une nouvelle rquête.

    En cas d'erreur, tu sauras sur quel(s) champ(s) tu as des erreurs de valeurs.
    Bonjour JFA, bonjour membres du forum,
    J'ai reproduit les conseils donnés par JFA.
    Voici la suite (voir images):

    Nom : CaptureInfoImpression.PNG
Affichages : 76
Taille : 34,9 Ko
    Nom : CaptureInfoImpression2.PNG
Affichages : 75
Taille : 44,5 Ko
    Nom : CaptureInfoImpression3.PNG
Affichages : 77
Taille : 19,2 Ko

    Cordialement

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    Salut,

    en fait il faut récupérer la valeur en chaine de caractères resultat de ton SQL, pas le code VBA

    Tu peux l'obtenir avec un simple

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 132
    Points : 495
    Points
    495
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Tu peux l'obtenir avec un simple
    Où le place t'on ?

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    Salut,

    entre l'assignation de ta variable et son execution, donc avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.Execute sql, dbFailOnError
    Ca affichera le resultat dans la fenetre d'exécution.

    Il faudra nous recopier le tout ici, on pourra constater les erreurs déjà évoquées

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 132
    Points : 495
    Points
    495
    Par défaut
    Bonjour JFA,
    J'ai suivi vos conseils mais
    pas de réponse.
    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
    18
    .Private Sub EnregistrerRecuFA()
     
    Dim sql As String
        Dim idTirage As Long
        Dim n°Tirage As Integer
        idTirage = DMax("identifiantTirageFA", "INFO_TIRAGE_RECU_PAY_FA") + 1
        n°Tirage = Nz(DMax("Nombre_TirageFA", "INFO_TIRAGE_RECU_PAY_FA", "NumRECUFA = " & Me.numpayementFA & " And  idecoleFA = " & Me.IdEcoleFA))
        sql = "INSERT INTO INFO_TIRAGE_RECU_PAY_FA(identifiantTirageFA, NumRECUFA, Date_TirageFA, Nombre_TirageFA, TypedeRecuFA, MontantVerseFA, mlePaFA, IdEcoleFA)" & _
             " VALUES (" & idTirage & ", " & Me.numpayementFA & ",'" & Now() & "', " & n°Tirage + 1 & ",'ORIGINAL'," & Me.montantFA_Verse & ", " & Me.MlePa_FA & ", " & Me.IdEcoleFA & " );"
        If n°Tirage > 0 Then
            sql = Replace(sql, "ORIGINAL", "DUPLICATA")
        End If
    '____________________________________
    Debug.Print sql
    '_____________________________________
     
        CurrentDb.Execute sql, dbFailOnError
    End Sub
    Cordialement.

  9. #9
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    Salut,
    La réponse est dans ta fenêtre d'exécution de VBE....
    https://access.developpez.com/faq/?p...ug#DebugWindow

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 132
    Points : 495
    Points
    495
    Par défaut
    Bonsoir membres du forum,
    Finalement, j'ai opté pour une autre méthode qui marche.
    Je laisse une copie de la pièce jointe à votre appréciation.

    Nom : Capturerecupayement 1.PNG
Affichages : 43
Taille : 67,5 Ko
    Nom : Capturerecupayement 2.PNG
Affichages : 43
Taille : 61,0 Ko
    Nom : Capturerecupayement 3.PNG
Affichages : 44
Taille : 55,9 Ko
    Pièce jointe 656445
    Nom : Capturerecupayement 5.PNG
Affichages : 43
Taille : 61,7 Ko
    Nom : Capturerecupayement 6.PNG
Affichages : 46
Taille : 102,9 Ko
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [Toutes versions] Sauvegarde d'informations d'impression
    Par morobaboumar dans le forum VBA Access
    Réponses: 9
    Dernier message: 17/03/2020, 22h40
  2. [BO XI]Sauvegarde d'univers avant nouvelle version
    Par patochon dans le forum Designer
    Réponses: 2
    Dernier message: 24/05/2008, 00h31
  3. Sauvegarder les informations d'une Listbox
    Par theobrendel dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/01/2007, 19h49
  4. Contrôler la barre d’information de IE version SP2
    Par nikkobd34 dans le forum Windows
    Réponses: 3
    Dernier message: 24/08/2006, 16h59
  5. Quelques informations sur la version "entreprise"
    Par assos dans le forum Mandriva / Mageia
    Réponses: 1
    Dernier message: 20/02/2006, 17h40

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