Problème nouvelle enregistrement Access 2003

pipleton -  
 pipleton -
Bonjour,

Voila je suis en train de créer une application sous access 2003 pour une entreprise qui gère des voitures. A ce stade j'obtiens deux tables:
- une qui décrit la voiture avec l'ID_immatriculation
- une qui a l'immatriculation puisque par la suite je devrai réaliser une recherche de voiture par chiffre d'immatriculation.
J'ai mis en place les relations avec les intégrités fonctionnelles et j'ai crée une requete incluant les deux tables complètes avec laquelle j'ai fait un formulaire automatique qui s'affiche parfaitement mais lorsque je veux ajouter un nouvel enregistrement je ne peux enregistrer car le moteur microsoft jet a un problème.

J'ai recommencer plusieurs fois mais cela ne change rien. Quelqu'un connait il l solution? Quelqu'un peut il m'aider?
Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Je pense que je connais la solution, mais voilà, tu ne nous dis même pas à partir d'où tu veux créer un enregistrement, et encore moins dans quelle table...
    0
    1. pipleton
       
      En fait j'ai fait un formulaire à partir de la requete qui contient les 2 tables donc le nouvel enregistrement doit s'effectuer à partir de ce formulaire qui complèterait les deux tables!!!
      Vous pouvez m'aider svp?
      0
  2. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Donne moi les champs des tables et le contenu de la requête (Avec les tables dont proviennent les champs STP), parce que là je vois pas.
    0
    1. pipleton
       
      Alors j'ai une table T_voiture(ID_voiture, marque, type, n°carteGrise, dateProchainControleTechnique) et j'ai une autre table T_immatriculation(ID_immatriculation, chiffre, lettre, departement).
      Par ailleurs ma requete est R_descriptif est :
      SELECT T_voiture.*, T_immatriculation.*
      FROM T_immatriculation INNER JOIN T_voiture ON T_immatriculation.ID_immatriculation = T_voiture.ID_immatriculation;

      Enfin j'ai fait un formulaire à partir de R_descriptif et c'est dans ce formulaire de que je ne peux pas ajouter de nouvelle voiture car il mette que le moteur Mcrosoft Jet ne trouve pas ID_voiture.ID_immatriculation.
      Je ne comprend pas.
      Peux tu m'aider stp?
      Merci d'avance
      0
  3. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Moi non plus, je ne trouve pas le champ immatriculation dans la table Voitures.

    Et surtout, je ne vois pas non plus pourquoi tu as fait deux tables au lieu de mettre tous les champs dans la même - sauf si tu gères les immatriculations successives d'une même voiture...
    0
    1. pipleton
       
      Je suis désolée j'ai oublié de mentionner le champ ID_immatriculation dans la table T_voiture.
      Et si j'ai fait une table immatriculation c'est pour la simple raison que je dois faire une recherche sur les chiffres de la table immatriculation.
      Tu peux m'aider stp?
      0
  4. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    Bon, il doit y avoir une erreur de syntaxe dans ton SQL, mais surtout je en comprends quand même pas pourquoi tu dis "Et si j'ai fait une table immatriculation c'est pour la simple raison que je dois faire une recherche sur les chiffres de la table immatriculation.". Ca ne t'empêche pas de les mettre dans la même table!!!

    Au passage, tu peux aussi très bien faire une recherche par chiffre sur le numéro en entier à l'aide des fonctions Gauche, Droite ou ExtracChaîne...
    0
    1. pipleton
       
      Je ne connais pas les fonctions droite, gauche ou ExtracChaine. Tu peux m'expliquer stp?
      Sinon je ne vois pas coment je pourrai faire une recherche avec le chiffre d'immatriculation s'il est dans la table T_voiture!Que dois je mettre dans ma requete à ces conditions pour que cela fonctionne?
      Merci de ton aide mais la je ne sais vraiment plus comment faire!
      Peux tu m'aider encire stp?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. LatelyGeek Messages postés 1774 Date d'inscription   Statut Membre Dernière intervention   550
     
    La fonction Gauche(NomChamp;n) estrait les n caractères de gauche du champ.
    La fonction ExtracChaîne(NomChamp;x;y) extrait les y caractères à partir du xième.

    Et je ne vois pas DU TOUT pourquoi tu ne pourrais pas faire de recherche sur un champ de la table Voitures?????
    0
    1. pipleton
       
      Je te remer ie de ton aide! J'ai en effet tout remis dans la meme table et fait une recherche sur 2 champ de cette tablet et tout marche!
      Il est vrai que j'aurai pu y penser toute seule. Je suis désolée mais une fois encire merci de ton aide.
      0