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

VBA Access Discussion :

Commencer la modification d'un recordset à une valeur précise


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 51
    Par défaut Commencer la modification d'un recordset à une valeur précise
    Bonjour,

    Pour la modification d'une table j'utilise un recordset type table.

    Je sais très bien arreter la modification des données avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Do until orst.fields ("Champ")= Valeur
    Mais je ne sais pas commencer cette modification à une valeur précise

    J'ai essayer avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if ("Champ") >= valeur then
     
    orst.edit
    orst.fields("champ").value= valeur
    orst.update
    orst.movenext 
    else
    end if
    loop
    Du coup en fait il me modifie bien les données du champ jusqu'à la valeur indiqué dans do until mais ne commence pas a la valeur indiqué dans le if et commence cette modification du début de la table.

    Quelqu'un sait comment indiquer à un recordset de commencer les modification à une valeur précise ?
    en gros lui dire de tel valeur de tel champ à tel valeur de tel champ tu me modifie les valeur de tel champ par XXX

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonsoir,

    D'après ce que je vois, tu veux modifier les valeurs du champ "champ" par "valeur" si la valeur dans "champ" est supérieure à "valeur" ??
    1- Tu parcours effectivement le Recordset avec un MoveNext.
    2- Et tu compares les données de la façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    With orst
         .MoveFirst
         While Not .EOF  'J'utilise plutôt la boucle While ...Wend dans ce genre de cas
              if .("Champ") >= valeur then 'Vérifier la valeur
                  .edit
                  .fields("champ").value= valeur
                  .update
             end if
         .MoveNext 
         Wend
    End with
    Cordialement,

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 51
    Par défaut
    Merci ca marche !
    Mais je n'ai pas compris pourquoi ca ne marchais pas avec do until et if derrière.

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

Discussions similaires

  1. Recherche Table contenant une valeur précise
    Par shaun_the_sheep dans le forum SQL
    Réponses: 7
    Dernier message: 19/10/2007, 14h03
  2. Réponses: 7
    Dernier message: 28/09/2007, 17h29
  3. [XPath] recherche d'un node avec un attribut d'une valeur précise
    Par jerome.fortias dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 03/09/2007, 17h13
  4. Réponses: 1
    Dernier message: 13/02/2007, 09h54
  5. [Serial] Commencer sur une valeur précise
    Par e1lauren dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/07/2006, 14h34

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