desperados27
Messages postés121Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 1 juillet 2015
-
13 févr. 2008 à 15:11
desperados27
Messages postés121Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 1 juillet 2015
-
13 févr. 2008 à 16:32
Je veux modifier une donnée, j'utilise cette requete :sql "UPDATE trancheage SET Tranche '" & Me.Txt_1.Text & "' WHERE Tranche = '" & Me.donnee & "';"
'donnee est la donnée qui doit etre modifiée
'txt_1 est le texte à modifier
le problème est que si 2 (ou plus) de champs ont des doublons, ils vont se modifier aussi !
Et je ne veux pas que cela arrive !
Pouvez-vous m'aider à regler ce problème ?
Merci
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 févr. 2008 à 15:42
elle peut pas être devinée, c'est évident.
tu dois la rappatrier lorsque tu remplis ta listbox, la conserver et être en mesure de la restituer pour la mise a jour.
desperados27
Messages postés121Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 1 juillet 2015 13 févr. 2008 à 16:18
je n'est pas rempli ma ListeBox avec un RecordSet (et je n'ai jamais réussi à le faire)
Donc par RecordSet, c'est mort, désolé. (et j'ai pas le temps surtout !)
Si on reprend ce que tu as dis : "elle peut pas être devinée, c'est évident.
tu dois la rappatrier lorsque tu remplis ta listbox, la conserver et être en mesure de la restituer pour la mise a jour."
Voici la méthode que j'ai utilisé pour remplir ma ListBox :
Me.AccesBDD()
sql = "SELECT Tranche FROM trancheage ORDER BY 1;"
Dim Dta As New OleDbDataAdapter(Me.sql, Me.Conn)
Me.Conn.Open()
Dta.Fill(Me.Dts, "trancheage")
Me.Dtt = Me.Dts.Tables("trancheage")
Me.ListOcc.DataSource = Me.Dtt
Me.ListOcc.DisplayMember = "Tranche"
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 févr. 2008 à 16:20
non, pas sur:
Me.AccesBDD()
sql = "SELECT MaCle, Tranche FROM trancheage ORDER BY 1;"
Dim Dta As New OleDbDataAdapter(Me.sql, Me.Conn)
Me.Conn.Open()
Dta.Fill(Me.Dts, "trancheage")
Me.Dtt = Me.Dts.Tables("trancheage")
Me.ListOcc.DataSource = Me.Dtt
Me.ListOcc.DisplayMember = "Tranche"
normallement, MaCle restera dispo, mais là, faut voir avec un codeur .Net