cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 30 déc. 2007 à 16:31
Si elle possède un data source, l'utilisateur ne dois normallement que changer de ligne et elle sera enregistrée !
_______________________________________________________________________
VB.NETis good ...VB6is better
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 30 déc. 2007 à 16:52
salut,
avant ton AddNew il suffit de déplacer le "curseur" de ton recordset par Move POSITION
ensuite seulement tu add, tu update, et enfin tu refresh ta grid
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
filotto
Messages postés91Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention21 août 2011 30 déc. 2007 à 17:12
mon code:
Adodc1.Recordset.MovePrevious
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("Référence") = Text5
Adodc1.Recordset.Fields("Ouvrages") = Text6
Adodc1.Recordset.Fields("Qte") = Text7
Adodc1.Recordset.UpdateBatch
mais ça ne marche pas
ou est l'erreur a ton avis?
Gérard FILOTTO
filotto
Messages postés91Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention21 août 2011 31 déc. 2007 à 14:35
j'ai trouvé quelque chose comme ça
je supprime tous les enregistrements bd.Execute ("Delete * from [Devis_Ouvrages]")
et j'enregistre toutes les lignes de la mshflexgrid
Dim i As Integer
With grdliste
For i = 1 To .Rows - 1
rst.AddNew
rst.Fields("Référence") = .TextMatrix(i, 0)
rst.Fields("Ouvrages") = .TextMatrix(i, 1)
rst.Fields("Qte") = .TextMatrix(i, 2)
rst.UpdateBatch
Next
End With
Voila et ça marche
merci à tous de vos reponse qui m'aide bien
bon reveillon et bonne année à tous
Cordialement.
Gérard FILOTTO