SQLetV BAmessage_d'erreur
remi31150
-
remi31150 -
remi31150 -
Bonjour,
Voila bonjour, je me présente je suis étudiant en BTS informatique de gestion et dans le cadre d'une AP, je réalise une petite base de données sous Access pouvant gérer l'ensemble du matériel informatique d'une entreprise.
Je vous explique mon problème
Voila, j'ai réalisé un formulaire qui permet de consulter les logiciels (table logiciel avec clé primaire le nom du logiciel) installé sur un ordinateur( table ordinateur avec clé primaire le numéro de série). Donc une table installer (la clé primaire étant le nom du logiciel et le numéro de série) fait sont apparition, ainsi un ordinateur peut contenir 1 à plusieurs logiciel et un logiciel peut être installer sur 1 ou plusieurs ordinateur.
La consultation au niveau du formulaire marche, l'ajout d'un enregistrement dans la table installer en mode SQL (insert into installer values(...); marche aussi, mais au niveau du formulaire quand j'exécute cette requête SQL, Access m'affiche ce message "Microsoft Ofice Access ne peut pas ajouter tous les enregistrements de la requête Ajout"
puis "1enregistrement(s) n'ont pas été ajoutés à la table à la suite d'une violation de clé".
Voila cela fait 3 jours que j'essaye de régler cette erreur mais en vain.
Si quelqu'un pourrait m'apporter de l'aide s'il vous plait car j'en ai vraiment besoin ...
je vous donne mon code :
Dim No As String
Dim Lo As String
Dim INSERTSql As String
No = lst_NoSerieAjout.Value
Lo = lst_SelectionLogiciel.Value
INSERTSql = "insert into installer(NomLogiciel,No_SerieMAT_UC) values('&Lo&','&No&')"
DoCmd.RunSQL INSERTSql
Voila j'ai tester dans mon code en remplaceant les variables dans la requête par ces données présent dans les table logiciel et ordinateur ('Microsoft Word','DEDDD') et bizarrement pas de message d'erreur donc je pense que le problèmeb vient des variables mais je n'arrive pas a trouver l'erreur.
A l'aideeeeeeeee !!! et merci d'avance
Voila bonjour, je me présente je suis étudiant en BTS informatique de gestion et dans le cadre d'une AP, je réalise une petite base de données sous Access pouvant gérer l'ensemble du matériel informatique d'une entreprise.
Je vous explique mon problème
Voila, j'ai réalisé un formulaire qui permet de consulter les logiciels (table logiciel avec clé primaire le nom du logiciel) installé sur un ordinateur( table ordinateur avec clé primaire le numéro de série). Donc une table installer (la clé primaire étant le nom du logiciel et le numéro de série) fait sont apparition, ainsi un ordinateur peut contenir 1 à plusieurs logiciel et un logiciel peut être installer sur 1 ou plusieurs ordinateur.
La consultation au niveau du formulaire marche, l'ajout d'un enregistrement dans la table installer en mode SQL (insert into installer values(...); marche aussi, mais au niveau du formulaire quand j'exécute cette requête SQL, Access m'affiche ce message "Microsoft Ofice Access ne peut pas ajouter tous les enregistrements de la requête Ajout"
puis "1enregistrement(s) n'ont pas été ajoutés à la table à la suite d'une violation de clé".
Voila cela fait 3 jours que j'essaye de régler cette erreur mais en vain.
Si quelqu'un pourrait m'apporter de l'aide s'il vous plait car j'en ai vraiment besoin ...
je vous donne mon code :
Dim No As String
Dim Lo As String
Dim INSERTSql As String
No = lst_NoSerieAjout.Value
Lo = lst_SelectionLogiciel.Value
INSERTSql = "insert into installer(NomLogiciel,No_SerieMAT_UC) values('&Lo&','&No&')"
DoCmd.RunSQL INSERTSql
Voila j'ai tester dans mon code en remplaceant les variables dans la requête par ces données présent dans les table logiciel et ordinateur ('Microsoft Word','DEDDD') et bizarrement pas de message d'erreur donc je pense que le problèmeb vient des variables mais je n'arrive pas a trouver l'erreur.
A l'aideeeeeeeee !!! et merci d'avance
4 réponses
Bonjour,
Teste avec ça, il manque les double-côtes entre les variables ...
INSERTSql = "insert into installer(NomLogiciel,No_SerieMAT_UC) values('" & Lo & "','" & No & "')"
;o)
Teste avec ça, il manque les double-côtes entre les variables ...
INSERTSql = "insert into installer(NomLogiciel,No_SerieMAT_UC) values('" & Lo & "','" & No & "')"
;o)
Je te remercie Polux31, ce la marche parfaitement !!!!!
Sans abuser de tes service je voudrais te poser une question, comment pui-je faire pour gérer les doublons depuis le formulaire ?
Je vois déja le principe à mettre en oeuvre en faisant une requête Sql et un comparaisont avec les données existante avant l'ajout dans la table installer... suis-je sur la bonne voie :) ou existe til un autre moyen ?
Sans abuser de tes service je voudrais te poser une question, comment pui-je faire pour gérer les doublons depuis le formulaire ?
Je vois déja le principe à mettre en oeuvre en faisant une requête Sql et un comparaisont avec les données existante avant l'ajout dans la table installer... suis-je sur la bonne voie :) ou existe til un autre moyen ?