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 :

Formulaire de saisie [AC-2000]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 105
    Par défaut Formulaire de saisie
    Bonjour,
    j'ai un problème avec mon formulaire de saisie. Celui-ci vient écraser ma 1ere ligne d'enregistrement systèmatiquement.

    Formulaire

    Nom "champ de saisie"
    Nom Tableau de Bord "champ de saisie"
    Chemin TB "champ de saisie"
    Macro TB "champ de saisie"

    Bouton OK ( execute une macro )

    Macro:
    ExecuteRequete
    Enregistre
    Actualise

    Requete:
    Je suis sur que le problème vient de là !
    Je voudrais que la requête vérifie que les champs du formulaire ne sont pas vides.
    Si vous pouviez m en proposer une!

    Table:
    clé primaire Nom
    Nom Tableau de Bord
    Chemin TB
    Macro TB

    Voilà

    ps: ca fait 3 ans j'ai pas fait d'access! Et déjà il y a 3 ans j étais nul.

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonjour,

    Apparemment le formulaire n'est pas lié à la table (Propriété Source du formulaire), ce qui serait le plus simple.
    sinon, le bouton doit executer une requete Ajout (INSERT TO ...) puis effacer les champs du formulaire.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 105
    Par défaut
    Je n'y arrive pas.
    Je vais reformuler ma demande:

    Formulaire de saisie avec les 4 champs de ma table, nouvel enregistrement, ne dépendant pas des chiffres de bas de formulaire du numéro de l'enregistrement et qui n'enregistre que si les 4 champs du formulaire sont tous non vide.

    Ps: une réponse détaillée svp parce que je galère vraiment en access 2000

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 105
    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
     
    Private Sub Commande13_Click()
     
    Dim S1 As String, S2 As String, S3 As String, S4 As String
    Dim stDocName As String
     
    S1 = Nom
    S2 = NomTableauBord
    S3 = CheminTB
    S4 = MacroTB
     
    If S1 = "" Or S2 = "" Or S3 = "" Or S4 = "" Then
     
    Else
    DoCmd.RunSQL "INSERT INTO Requete(Nom,NomTableauBord,CheminTB,MacroTB) Values(S1,S2,S3,S4);"
    Nom = ""
    NomTableaudeBord = ""
    CheminTB = ""
    MacroTB = ""
    End If
     
    Exit_Commande12_Click:
    Exit Sub
     
    End Sub
    Voilà ce que je fais, mais cela dépend du numéro d'enregistrement en bas de page alors que je voudrais le contraire !

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 128
    Par défaut
    Voilà ce que je fais, mais cela dépend du numéro d'enregistrement en bas de page alors que je voudrais le contraire !
    J'ai du mal a comprendre la
    Tu veut insérer une nouvelle ligne dans ta table seulement si tout les champs sont remplit c'est bien ca ?

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 105
    Par défaut
    Oui c est ca mais en bas de mon formulaire y a :

    Enr: |<| <| 1 |> |>| |>* sur 1

    |> c est une flèche vers la droite
    <| vers la gauche

    En gros je voudrais que l'utilisateur ai juste a remplir les champs mettre ok et que ca ajoute une ligne sans modifier le reste.
    Parce que la si je touche pas au truc Enr: ca enregistre sur mon 1er enregistrement.
    Y a pas moyen d'éviter ca ?

    Ps : ya peut etre des fautes dans mon code, j y connais rien en vba access.

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

Discussions similaires

  1. entrée sur un formulaire de saisie
    Par aujero dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 10h49
  2. Réponses: 4
    Dernier message: 09/02/2006, 09h36
  3. faire un formulaire de saisie
    Par navona dans le forum IHM
    Réponses: 10
    Dernier message: 07/12/2005, 15h12
  4. Réponses: 3
    Dernier message: 28/11/2005, 16h04
  5. Réponses: 3
    Dernier message: 24/02/2005, 16h48

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