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

IHM Discussion :

Ajout d'une Valeur dans un formulaire et ce qui donnera une valeur par défaut à tous le champs de ma table [AC-2007]


Sujet :

IHM

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut Ajout d'une Valeur dans un formulaire et ce qui donnera une valeur par défaut à tous le champs de ma table
    Bonjour à tout le monde

    je voudrais que la valeur (ici un lien) que je rentre dans mon formulaire (dans mon champs : LienAssos) devienne la valeur par defaut du champs (LienB) de ma table (CONTRATS_B).
    voila le code que j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Option Compare Database
    Option Explicit
     
    Private Sub Form_current()
    Dim Lien As String
    Dim fldLien As DAO.Field
     
    Lien = Me.LienAssos
     
    Set fldLien = CurrentDb.TableDefs!CONTRATS_B.Fields("LienB")
    fldLien.DefaultValue = Lien
    Set fldLien = Nothing
    End Sub

    Mais j'ai un message d'erreur:
    "Erreur d'exécution 3420 : l'objet est incorrect ou n'est plus défini."

    ce qui est souligné en jaune est "fldLien.DefaultValue"


    Merci d'avance

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    j'ai changer mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Form_Current()
    Dim db As DAO.Database
    Dim Lien As String
     
    Lien = Me!LienAssos
     
       Set db = CurrentDb
    db.TableDefs!CONTRATS_B.Fields("LienB").Properties("DefaultValue") = "Lien"
     
    End Sub



    maintenant j'ai ce message d'erreur:

    "Erreur d'exécution 3422: un autre Utilisateur a ouvert la table. Impossible d'en changer la structure."

    Alors que je suis le seul à l'utiliser

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2012
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 103
    Points : 76
    Points
    76
    Par défaut
    j'avais tout faux

    le code ne faisait pas ce que je voulais, j'avais mal compris lors de mes recherches sur le net

    car le code précédent à marcher lorsque j'ai changer de table
    et ça changer que la "valeur par défaut" et nom les champ actif

    donc j'ai fait ça et ça marche:

    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 Form_Current()
     
    Dim Lien As String
    Dim strSQL As String
    Lien = Me!LienAssos
     
     
     
    strSQL = "UPDATE CONTRATS_B SET [LienB] ='" & Lien & "'"
    CurrentDb.Execute strSQL
     
     
    End Sub

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

Discussions similaires

  1. Valeur d'une requête dans 1 formulaire
    Par liop49 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 07/07/2006, 10h02
  2. conserver une valeur dans un formulaire
    Par lawokgluot dans le forum Access
    Réponses: 1
    Dernier message: 20/06/2006, 14h13
  3. Réponses: 14
    Dernier message: 26/04/2006, 23h14
  4. Affectation d'une valeur dans un formulaire
    Par japz dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 07/03/2006, 15h02
  5. Réponses: 4
    Dernier message: 01/09/2004, 16h56

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