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 :

Question VBA access --> Débutant


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 153
    Par défaut Question VBA access --> Débutant
    Bonjour,

    J'ai un petit soucis, j'ai créé un formulaire avec des listes déroulantes mais je ne sais pas comment bloquer la saisie.
    Je veux juste qu'on puisse sélectionner soit rien, soit une valeur.

    merci

    [edit] question en bas [/edit]

  2. #2
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Bonjour

    Propriété Limiter à Liste de la zone de liste : Oui

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 153
    Par défaut
    ok, merci
    Sauf que maintenant j'ai un problème parce que je rentre ou mon code.
    Dans le formulaire? parce qu'il m'a ouvert un module et à quoi ca sert?

  4. #4
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Ce n'est pas un code VBA mais simplement une propriété du controle Liste

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 153
    Par défaut
    oui oui je sais, mais ca ne marche pas, c'était déjà en liste limitée.
    C'était une question générale au niveau du code

  6. #6
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Si la propriété est limiter à liste, l'utilisateur ne pourra pas insérer une donnée non présente dans la liste. Je ne vois pas l'intéret de coder un mécanisme qui existe déjà et qui correspond à ton besoin

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 153
    Par défaut
    le fait de mettre limiter à liste ne change rien je peux toujours écrire quelque chose donc ca ne semble pas marcher après peut etre que je n'exécute pas au bon endroit le formulaire.
    Pour ce qui était du code, c'était pas pour cela en particulier c'est le vba en general. Ou doit on le coder, directement dans le formulaire?
    Comment exécuter une requête en vba?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 153
    Par défaut
    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
    Private Sub chkfournisseur_Click()
    Dim a As String
    If chkfournisseur.Value = True Then
    a = "fournisseur.codefournisseur"
    End If
     
    End Sub
     
    Private Sub cmdannuler_Click()
    DoCmd.Close
    End Sub
     
    Private Sub cmdrech_Click()
    Dim db As Database
    Dim rs As Recordset
    Dim str As String
    Dim sql As String
     
    str = "C:\Documents and Settings\Propriétaire\Bureau\Stage\testBDD2.accdb"
    Set db = OpenDatabase(str)
    sql = "SELECT DISTINCT solution.description, emplacement,datecreation,datemodif," & a & "FROM modele, probleme, motscles, associer, avoir, contenir, solution, correspondre, Document, fournisseur, fournir WHERE modele.codemodele = avoir.codemodele And avoir.numpb = probleme.numpb And probleme.numpb = associer.numpb And associer.nummots = motscles.nummots And contenir.numpb = probleme.numpb And contenir.numsolution = solution.numsolution And correspondre.numsolution = solution.numsolution And correspondre.numdoc = Document.numdoc And fournisseur.codefournisseur = fournir.codefournisseur And modele.codemodele = fournir.codemodele And " & b & " And " & c & " And " & d & " And " & f
     
     
     
    Set rs = db.OpenRecordset(sql)
     
    Do While Not rs.EOF
    * *lblresultat.Text = rs!emplacement
    *rs.Next
    Loop
    rs.Close
     
    End Sub
     
    Private Sub Form_Load()
    lblresultat.Visible = False
    End Sub
     
    Private Sub lstmarque_BeforeUpdate(Cancel As Integer)
    Dim b As String
    If Nz(lstmarque, "") <> "" Then
    b = "and marque='lstmarque.Text'"
    End If
     
    End Sub
     
    Private Sub lstmodele_BeforeUpdate(Cancel As Integer)
    Dim c As String
    If Nz(lstmodele, "") <> "" Then
    c = "and modele.codemodele='lstmodele.Text'"
    End If
     
    End Sub
     
    Private Sub lsttypepb_BeforeUpdate(Cancel As Integer)
    Dim d As String
    If Nz(lsttypepb, "") <> "" Then
    d = "and probleme.typepb='lsttypepb.Text'"
    End If
     
    End Sub
     
    Private Sub txtmot_BeforeUpdate(Cancel As Integer)
    Dim e As String
    Dim mots As String
    Dim i As Integer
    Dim f As String
    e = ""
    tabmots = Split(txtmot.Text, " ")
    For i = 0 To UBound(mots)
    e = e & "'" & tabmots(i) & "',"
    Next i
    f = "and nom in (e)"
    End Sub

    voila le code de tout mon formulaire, mais au niveau du cmdrech j'ai un problème il me dit sub ou function non définie, pourquoi?

Discussions similaires

  1. cours initiation access et VBA sous Access pr débutant
    Par missnouvelle dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/07/2007, 14h02
  2. Réponses: 4
    Dernier message: 04/07/2007, 09h14
  3. [VBA Access 2002][Débutant] Problème Recordset
    Par SamLeChiseuji dans le forum IHM
    Réponses: 11
    Dernier message: 08/06/2006, 08h29
  4. [VBA Access 2002][Débutant] Gérer BDD en VBA
    Par SamLeChiseuji dans le forum Access
    Réponses: 6
    Dernier message: 06/06/2006, 14h02

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