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 :

méthode AddNew sur un AdoDc.


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut méthode AddNew sur un AdoDc.
    Bonjour,

    j'ai un léger souci. J'ai un adodc que j'alimente et qui fonctionne correctement. l'ennui est quand je veux faire un AddNew. Il m'ajoute bien une ligne mais il met à jour la ligne sur laquelle j'étais positionnée. je ne veux pas en modiifer une mais en ajouter une. cela me pose de gros problèmes car je me retrouve avec des doublons dans ma table.

    mon adodc est la source de combos dans lesquelles je sélectionne les valeurs que je veux mettre dans cette nouvelle ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sRegion =dbcboAff(4).BoundText
    'ici, sRegion=04
    mon adodc était en position 1 et n'a qu'un seul enregistrement.
    le champ CODE_REG à ce moment du code est égal à 01.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AdoDc.Recordset.AddNew
    With AdoDc.Recordset
           .Fields("CODE_REG").Value = sRegion
    end with
    A ce momment là, mon AdoDc est en position 2 et le champ CODE_REG est bien égal à 04.

    Mais si je fais un AdoDc.Recordset.MovePrevious, je vois que le champ CODE_REG est aussi égal à 04. Il n'aurait pas dû changer de valeur.

    que se passe-t-il ?

    je ne sais plus quoi faire ?

    D'avance merci si vous avez une piste.

    Aurore.

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 117
    Par défaut
    Update est où ???
    Après AddNew, et avoir renseigné les champ, tu dois valider l'enregistrement ajoutée par Update.

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut
    Le Update vient après mais pas besoin de le faire puisque mes données sont déjà erronées à ce moment précis. Si je fais le update, cela ne fera que me générer des doublons car les modifications peuvent se faire sur x lignes de mon AdoDc et pas sur une seule. Je peux ajouter 3 lignes puis modifer la 1ère.

    Le update est donc final. Ce qui m'ennuie puisque les données partent un peu en sucette avec les informations qui se mettent là ou elles ont envie.

    Cela signifie-t-il que je doive faire le update forcément après chaque AddNew ?

    Cdt,
    Aurore.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 41
    Par défaut
    Bonsoir

    Essaye cette modif :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    AdoDc.Recordset.AddNew
    With AdoDc.Recordset
           .Fields("CODE_REG").Value = sRegion
    end with
    AdoDc.Recordset.Update

Discussions similaires

  1. Méthode FIFO sur une ligne détail
    Par Aitone dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 30/11/2006, 18h17
  2. Méthode Bind sur quoi
    Par frouty dans le forum wxPython
    Réponses: 4
    Dernier message: 18/11/2006, 00h24
  3. Warning avec la méthode "clone" sur un "ArrayList"
    Par Pragmateek dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 04/07/2006, 11h28
  4. Réponses: 8
    Dernier message: 19/06/2006, 15h31
  5. [Javascript][Firefox] méthode click() sur une balise A
    Par jothi35 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/02/2006, 14h36

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