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

VB 6 et antérieur Discussion :

probleme d'ecrasement de données ado sur access


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 83
    Par défaut probleme d'ecrasement de données ado sur access
    bonjour,
    j'ai un petit problème lors d'un ecrasement de donnée

    ce que je faire :
    dès que je la valeur demandé je l'enregistre mais si la valeur augmente je voudrais l'écraser cette valeur

    voici mon code
    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
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    'sauveguarde auto à la val max.
    Dim valmax As Integer
    If j = 0 Then
    If LblAffichage.Caption > TxtTension.Text Then
        With Adojournal.Recordset
                 .AddNew
                 !Utilisateurs = CmbUtilisateurs.Text
                 !numéro_de_commande = TxtNumComm.Text
                 !Date = Date
                 !Heure = Time
                 !tension_desirée = TxtTension.Text
                 !tension_obtenue = LblAffichage.Caption
                 !Unité = CmbUnité.Text
              If txtremarques.Text = "" Then
                    GoTo rienfaire
                Else
                 !REMARQUES = txtremarques.Text
                End If
    rienfaire:
              .Update
              .Save
              .Requery
     
        End With
       ' If FrmAffichage.Visible = True Then CmdAnnulation.SetFocus
     
        Timer3.Enabled = True
        j = 1
    End If
    End If
     
    'si dans 2 sec la val de la force augmente, elle remplace l'ancienne valeur
     
    If j = 1 And (i <> 0) And (i Mod 2 = 0) Then
        With Adojournal.Recordset
            .movelast
            valmax = !tension_obtenue
            j = 2
       End With
        If j = 2 Or LblAffichage.Caption > valmax Then
        With Adojournal.Recordset
            .movelast
            .Delete
            .AddNew
                 !Utilisateurs = CmbUtilisateurs.Text
                 !numéro_de_commande = TxtNumComm.Text
                 !Date = Date
                 !Heure = Time
                 !tension_desirée = TxtTension.Text
                 !tension_obtenue = LblAffichage.Caption
                 !Unité = CmbUnité.Text
                If txtremarques.Text = "" Then
                    GoTo rienfaire
                Else
                 !REMARQUES = txtremarques.Text
                End If
    rienfaire:
                .Update
                .Save
                .Requery
     
        End With
        j = 1
     End If
     
          If LblAffichage.Caption < TxtTension.Text Then j = 0
          End If
    vide:
    Timer1.Enabled = True
    End Sub
     
    Private Sub Timer3_Timer()
     i = i + 1
    End Sub

  2. #2
    Membre chevronné Avatar de La Praline
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Par défaut
    Citation Envoyé par thunderpat
    ce que je faire :
    dès que je la valeur demandé je l'enregistre mais si la valeur augmente je voudrais l'écraser cette valeur
    Traduction s'il te plait...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 83
    Par défaut
    par exemple j'enregistre si c'est supérieur à 10 moi je prend 11
    donc j'enregistre dans la base de donnée
    mais si 11 devien 12 par exemple je veux que la ligne que j'ai enregistré avant soit supprimé puis réengistrer avec 12

  4. #4
    Membre chevronné Avatar de La Praline
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Par défaut
    Okay d'accord.

    Maintenant il va falloir expliquer quand estce que cet écrasement se produit. A travers quel control(textbox, label, listbox...) et ce qui arrive à ton programme quand tu essais de le faire(parce qu'avoir un problème, on aurait deviné mais ca reset assez vague ^^)


    Si VB te retourne des erreurs, notes les et donnes les nous avec la ligne à laquelle il plante...

    Cordialement

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 83
    Par défaut
    je n'ai pas d'erreur
    mais le probleme c 'est qu'il prend que la premiere valeur
    on dirait qu'il ne prend pas en compte la partie de programme ou il y a
    if j=2

  6. #6
    Membre chevronné Avatar de La Praline
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Par défaut
    Si j n'est pas égal à 2 ca se comprendrais...

    Le mieux serait de mettre des points d'arrêt un peu partout, histoire de pouvoir suivre le cours de l'exécution de ton programme...
    Ca s'appele à juste titre du debugage !

    En faisant cela tu verras où ton programme passe, où il ne passe pas et en mettant ta souris sur une variable ou un objet lorsque ton programme est arrêté sur un point d'arrêt, tu verras s'afficher la valeur de cette variable ou l'état de cet objet...

    Cordialement

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/10/2011, 18h38
  2. Probleme d'execution d'une requête sur Access
    Par Noodles95 dans le forum VB.NET
    Réponses: 12
    Dernier message: 26/05/2008, 08h06
  3. Probleme avec critere dans une requete sur access..
    Par emirov dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/04/2008, 23h11
  4. Aide pour corriger bases de données relationnelle sur Access
    Par emirov dans le forum Modélisation
    Réponses: 11
    Dernier message: 03/04/2008, 01h07
  5. Remonter des donnes sur ACCESS
    Par pierre bunel dans le forum Access
    Réponses: 1
    Dernier message: 22/12/2005, 17h03

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