Access-formulaire de saisie

clem -  
 clem -
Bonjour,

Voila je suis en train de créer une petite base de donnée et je voudrai disposer d'un moteur de recherche (qui est terminé) ainsi que d'un formulaire pour pouvoir entrer de nouveaux enregistrements dans ma table.

J'ai pour cela deux questions :

1. comment avoir un formulaire avec des espaces textes vides que je puisse remplir puis directement implémenter dans un nouvel enregistrement de la base?
En effet, lorsque l'on crée un formulaire lié à une table, celui ci est automatiquement positionné sur le premier enregistrement...
Je suppose qu'il faudrait utiliser "DoCmd.GoToRecord , , acNewRec", mais je ne vois pas trop comment...

2. Je voudrai que l'on puisse remplir certain champs du nouvel enregistrement en choisisant la valeur dans une listbox qui afficherait les valeurs déjà présentes dans le champs existant.

Merci d'avance pour vos réponses
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. blux Messages postés 19193 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    1 - Mettre ton code DoCmd.GoToRecord , , acNewRec dans l'évènement 'sur ouverture' de ton formulaire

    2 - modifier les champs pour les passer en liste et donner une requête par défaut pour le choix des valeurs.
    0
    1. clem
       
      merci pour ta réponse,

      j'ai déjà essayé de mettre "DoCmd.GoToRecord, , acNewRec" dans la sub "form_open", mais quand je veux lancer le formulaire, j'ai un message d'erreur "l'expression sur ouverture entrée comme parametre de la propriete de type evenement est a l'origine d'une erreur. La declaration de la procedure ne correspond pas à la description de l'evenement ou de la procedure du meme nom ..."
      Je ne comprend pas trop, le code que j'ai mis est (tout simplement) le suivant :

      Private Sub form_open()

      DoCmd.GoToRecord , , acNewRec

      End Sub

      Je ne comprend pas ou est le probleme....:-|
      0
      1. blux Messages postés 19193 Date d'inscription   Statut Modérateur Dernière intervention   3 455 > clem
         
        Je viens de tester chez moi et ça marche...

        Peux-tu faire le test en créant un formulaire vierge et seulement ce code ?
        0
      2. clem > blux Messages postés 19193 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Ca y est, ca fonctionne...c'était simplement "form_load" et non pas "form_open"...
        Ca c'est des mauvais restes de la programmation en VBA sous excel !

        merci pour tes conseils Blux....bonne fin d'aprem
        0
  2. clem
     
    Alors, j'ai encore un petit souci, j'ai créé des listes déroulantes pour les champs que je souhaitais remplir avec des valeurs déjà dans la base.
    J'ai par exemple un champs CE. J'ai donc créé une liste qui a comme contenu le champs CE et comme source controle le champs CE. Seulement, lorsque je sélectionne une valeur de ce champ avec la liste pour mettre dans mon nouvel enregistrement, c la valeur du champs numéro (clé) correspondant qui est inscrite dans la table.

    la requete générée automatiquement par l'assistant suivant mon choix d'afficher les valeurs du champs CE est la suivante:

    SELECT tableajout.Numéro, tableajout.CE FROM tableajout;

    Pourquoi "Numéro" est-il présent alors que je ne l'ai pas séléctionné dans l'assistant pour la création de la liste?

    J'ai donc testé en enlevant tableajout.Numéro et là, plus rien ne s'affiche dans le menu déroulant...

    Je me demande donc quel est le problème...
    0