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 :

Editer une table selon un intervalle


Sujet :

VBA Access

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

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 51
    Points : 41
    Points
    41
    Par défaut Editer une table selon un intervalle
    Bonjour,

    Alors j'ai une table "Geol" avec les champs "De" "à" "Couche" "Type_de_forage"
    Les champs De à et couche sont rempli à partir du formulaire grace à un recordset type dynaset avec une boucle, mais ca n'a pas d'importance pour après, il faut juste savoir que les champs De et à c'est une profondeur au format centimètrique donc tout les cm il y a un enregistrement :

    Exemple :
    De 0 à 0,01 couche XXX
    De 0,01 à 0,02 couche XXX


    J'ai un formulaire avec 3 zones de texte, De à et Type_de_forage
    Je souhaite editer ma table Geol donc précédement concue en ajoutant Le type_de_forage que je souhaite entre les valeurs De et à que j'aurais saisie dans les zones de texte.

    Exemple :
    J'entre "De" 12,53 "à" 65,80 "Type_de_forage" Forage1
    en appuyant sur mon bouton Il me selectionne tout les enregistrements entre 12,53 et 65,80 et ajoute Forage1 dans le champ "Type_de_forage"

    Il faut de plus obligatoirement que cela puisse écraser des données prééxistantes si le champ est initialement rempli par quelque chose.

    J'ai fais ca :

    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
    Dim oRst As DAO.Recordset
    Dim oDb As DAO.Database
    Set oDb = CurrentDb
    Set oRst = oDb.OpenRecordset("Geol", dbOpenTable)
    'tant que le champ à ne prend pas la valeur de la zone de texte De du formulaire
    While Not oRst.Fields("à").Value = "Me.Texte347"
      'Passe en mode modification
      oRst.Edit
    ' Ajoute au champ Type_de_forage la valeur de la zone de liste déroulante For11
      oRst.Fields("Type_de_forage").Value = Me.For11
      'Met à Jour
      oRst.Update
      'Passe au suivant
      oRst.MoveNext
    Wend
     
    'Libération des objets
    oRst.Close
    oDb.Close
    Set oRst = Nothing
    Set oDb = Nothing
    Et il me renvoie l'erreur : Enregistrement en cours, tout en surlignant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    While Not oRst.Fields("à").Value = "Me.Texte347"
    Merci d'avance de votre aide !

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

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 51
    Points : 41
    Points
    41
    Par défaut
    J'ai trouvé tout seul !

    Désolé pour le sujet pour rien du coup.

    C'était une erreur de syntaxe plutot simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    While Not oRst.Fields("à") = Me.Texte347 + 0.5

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 06/08/2007, 07h46
  2. Recuperer les colonnes d'une table selon leur nom
    Par lolo_momo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/07/2007, 11h56
  3. [MySQL] Lister le contenu d'une table selon un champ
    Par MisteroL dans le forum Langage SQL
    Réponses: 1
    Dernier message: 29/01/2007, 23h19
  4. Editer une table avec 1 clic ?
    Par n!co dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/11/2006, 15h27
  5. Transfert vers une table selon condition
    Par Monsieur Peck dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 13/06/2006, 13h34

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