Problème insert into ... SQL Access

Résolu
medbo Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   -  
medbo Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai un formulaire Access 2007 qui contient deux textbox "leNom" et "lePrenom" et un boton de validation "valider"

ce formulaire alimente une table "A" qui contient deux champs "Nom" et "Prénom" grâce au code VBA suivent :

Private Sub valider_Click()
Dim mySQL As String
mySQL = "INSERT INTO a (Nom, Prénom)"
mySQL = mySQL & "VALUES('" & lenom & "', '" & leprenom & "')"
DoCmd.RunSQL mySQL

la table "A" s'alimente mais non pas avec les valeurs saisies dans les textbox mais
avec la balise <div></div> qui entoure les valeurs saisies dans les textbox

comme : <div>valeursaisie</div>

c'est due à quoi ?
y a t-il erreur dans le code VBA ?
comment le résoudre ?

<config>Windows 7 / Firefox 11.0</config>

2 réponses

blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

un msgbox donne quoi ?
0
medbo Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   29
 
c'est une message de confirmation d'insertion des données dans la table qui dit :

Vous allez ajouter 1 ligne(s)
Dès que vous aurez cliqué sur Oui, il ne vous sera pas possible d'utiliser la commande Annuler pour supprimer les modifications. Êtes-vous sûr de vouloir ajouter les lignes sélectionnés ?

quand je clic sur oui l'entrée s'ajoute dans la table avec le problème cité. et quand je clic sur non il y a le mode débogage avec la ligne "DoCmd.RunSQL mySQL" du code VBA qui est srlignée en jaune
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Je parlais d'un msgbox des valeurs à insérer...
Mais pour l'autre problème, il y a fort à parier que mysql doive être mis entre parenthèses dans le runsql...
0
medbo Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   29
 
quel msgbox ? il y a un formulaire qui content deux textbox à remplir avec du texte

nom : jack
prénom : jacko

le résultat dans les champs de la table :

nom : <div>jack</div>
prénom : <div>jacko</div>

je ne comprend pas de quel msgbox vous parlez
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
afficher le contenu des variables AVANT de faire le sql, pour voir si les données sont cohérentes et savoir à quel moment sont ajoutées les balises...
0
medbo Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   29
 
voici le code VBA que j'utilise et qui est attribuer au bouton VALIDER du formulaire :

Private Sub valider_Click()
Dim db As Database
Dim rs As Recordset
Dim a As String
Dim b As String
Dim mySQL As String
a = Me.lenom.Value
b = Me.leprenom.Value
mySQL = "INSERT INTO a (nom, prénom)"
mySQL = mySQL & "VALUES ('" & a & "', '" & b & "')"
Set db = CurrentDb
DoCmd.RunSQL (mySQL)
Me.Form.Refresh
End Sub
0
medbo Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   29
 
ça y est c'est résolu.

j'ai modifié le format de texte dans les propriétés des textbox du formulaire qui était "texte enrichi" en "texte brut"

merci blux pour votre aide.
0