Problème nouvelle enregistrement Access 2003

Fermé
pipleton - 2 juin 2008 à 17:41
 pipleton - 5 juin 2008 à 10:51
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
A voir également:

5 réponses

LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
2 juin 2008 à 18:46
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
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
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
2 juin 2008 à 22:01
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
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
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
3 juin 2008 à 13:51
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
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
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
3 juin 2008 à 16:52
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
3 juin 2008 à 20:21
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
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