cs_kirikou95
Messages postés60Date d'inscriptionmercredi 3 janvier 2007StatutMembreDernière intervention27 février 2009
-
2 oct. 2007 à 12:59
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
2 oct. 2007 à 16:59
Bonjour,
Voilà : j'ai toujours ma base de donnée et mes tables, et j'ai créé des textbox et je voudrais que lorsque je saisie un nom dans le champ texbox et que je clic sur enregistrer, que l'enregistrement se fasse dans ma base ainsi que les autres infos.
Schéma concret :
Ma base : Gestion.mdb
Tables :
Personnel (Nompresonnel, prénompresonnel)
J'ai un champ textbox avec comme libellé 'Nom personnel' et 'Prénom personnel'
Devant chaque libellé, j'ai donc un textbox et je voudrais les valeurs se rajoute à ma base.
Je ne sais pas si j'ai été clair, mais je suis bloqué là dessus. Merci
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 2 oct. 2007 à 13:25
Salut,
Utilise le langage SQL....Pour avoir une idée du truc, regarde cette source que j'ai faite, qui devrait répondre à tes demandes...rien de bien compliqué, juste passer un peu de temps....
Bon, il y en a pleins d'autres de soiurces concernant les Bdd, faut juste un peu chercher celle qui pourrais répondre encore plus à tes demandes...
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 2 oct. 2007 à 14:32
Bonjour,
Ce code n'est pas complexe tu ne prends pas le temps d'essayer de comprendre..
Tu as juste à isoler la partie qui t'intéresse, c'est-à-dire la modificication des enregistrements.
Sql= "update tatable Set champ1='" & textbox1.text & "' & champ2='" & textbox2.text &"'"
Et ici il faut rajouter une clause Where à ta requête afin d'indiquer quelle est la ligne à modifier.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 2 oct. 2007 à 15:07
Salut,
C'est une procédure de vérification des zones de texte pour vérifier si elles sont bien remplies...J'appelle cette procédure, je vérifie, si toutes mes zones de texte sont remplies elle me renvois True si il y a une au moins une zone de texte pas remplies me renvoie False...
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 2 oct. 2007 à 15:28
Si tu as fait un test peut-être pourrais-tu mettre ici ton code afin que l'on puisse t'aider plus facilement à repérer le problème..
Et sinon il faudra surement que tu rajoutes un champ primaire en numéro auto dans ta table afin de récupérer l'enregistrement à modifier.
cs_kirikou95
Messages postés60Date d'inscriptionmercredi 3 janvier 2007StatutMembreDernière intervention27 février 2009 2 oct. 2007 à 15:52
Ok, Sorry :
Je saisie les infos donc dans les texbox "Nom" et "Prénom"
Code du bouton Enregistrer :
"Private Sub cmd_enreg_Click()
Dim cnx As ADODB.Connection
Dim sql As String
Dim rs As ADODB.Recordset
Set cnx = New ADODB.Connection
cnx.ConnectionString = "D:\Personnel\Visual Basic\Projets\Maranatha\Maranatha.mdb"
cnx.Provider = "Microsoft.jet.OLEDB.4.0"
cnx.Open
Set rs = New ADODB.Recordset
rs.Open "select * from Acheteur", cnx, adOpenDynamic, adLockPessimistic
sql = "INSERT INTO Acheteur(nom,prénom)" & _
"Values('" & txtnom.Text & "','" & txtprenom.Text & "')"
rs.close
cnx.close
End Sub "
Je sais que j'ai oublié pas mal de chose, voilà pourquoi je suis dans le forum...
je vois déjà les remarques venir lol
Daniel E.
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 2 oct. 2007 à 15:58
Tu n'utilises pas la bonne requête Sql.
Le insert into sert à créer un nouvel enregistrement mais nullement à modifer un enregistrement existant.
Il faut utiliser la méthode update
De plus, dans ton exemple tu n'exécute pas ta requête..
cs_kirikou95
Messages postés60Date d'inscriptionmercredi 3 janvier 2007StatutMembreDernière intervention27 février 2009 2 oct. 2007 à 16:45
Non pour le '
je faisais un test, et j'avais oublié de le retirer et j'ai copié collé le mauvais code
là ça marche, je te remercie BEAUCOUP !!
ça fait plaisir quand ça marche. Mais par contre, les numéros ne sont pas enregistrés dans l'ordre.
Par exemple, il met Numéro 1, puis il passe à 14, puis 20, etc...
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 2 oct. 2007 à 16:53
Re,
D'ailleurs pour information les [ ] sont nécessaire dans le cas où tes champs de ta table on un espace comme : nom acheteur, par contre si tu le nomme comme cela: nom_acheteur, tu n'as pas besoin des [ ]....