taki78
Messages postés37Date d'inscriptionlundi 12 mars 2007StatutMembreDernière intervention27 juillet 2007
-
19 juin 2007 à 02:14
taki78
Messages postés37Date d'inscriptionlundi 12 mars 2007StatutMembreDernière intervention27 juillet 2007
-
20 juin 2007 à 19:49
salut tout le monde
je veux d'aide please
j'ai une listview comme suit :
ref designation date de vente prix u quantité t.v.a p.h.t p.t.t.c
1 clavier 2/2/2007 10 10 5 100 105
2 souris 12/2/2007 20 10 10 200 210
les informations qui sont ds cette listview sont importer d'une table access
la rellation effectuer avec base de données avec ADODB
ma question:
je veux modifier les informations qui sont ds listview et au même temp ds la table access
merci
fiko81
Messages postés381Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention 5 septembre 20103 19 juin 2007 à 08:03
Salut,
Tu peux faire comme ça :
Dans tes lignes listview, tu donnes la clef des lignes comme étant la clef primaire correspondant à ta ligne dans la bdd
Les colonnes, elles ont la clef = nom du champ correspondant à ta base
Quand tu fais un update de ta ligne dans la base, tu relies ton recordset en le balayant pour pouvoir remplir ton listview facilement :
dim rs as recordeset
dim myfield as fields
dim ObjetListView as ComctlLib.ListView
dim strPrimaryKey as string
'...
'ton code pour l'update
'...
for each myfield in rs
ObjetListView.ListItems(strPrimaryKey ).SubItems(myfield.name)= myfield .value
next
A quelquechose près
Fiko ;-)
La reponse vous convient pensez > Accepter < <hr />
taki78
Messages postés37Date d'inscriptionlundi 12 mars 2007StatutMembreDernière intervention27 juillet 2007 19 juin 2007 à 12:06
salut
nom monsieur je n'ai pas poser dèja cette question de modification sur listview mais j'ai posé ma question commant faire la calcule ds listview et toi tu ma donnée la bonne reponse merci et a cette fois je veux faire la modification des données et je souhaite que tu m'aide merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 19 juin 2007 à 14:27
Salut,
Déjà avant d'aller plus loin, il te faut récupérer dans l'évènement ItemClick de ta listview, la ligne que tu choisi, l'affichée dans des TextBox(par exemple) modifier ceux-ci et valider la modife...
De là tu fait ton update de ta base, et mais à jours ta listview....
Est-ce que tu utilises des requêtes SQL pour faire tes modife/ajout/suppression ?
taki78
Messages postés37Date d'inscriptionlundi 12 mars 2007StatutMembreDernière intervention27 juillet 2007 19 juin 2007 à 15:42
voici le code
Dim entete As ColumnHeader
Dim ligne As ListItem
ListView1.View = 3
ListView1.ListItems.Clear
ListView1.ColumnHeaders.Clear
Set entete = ListView1.ColumnHeaders.Add(, , "Code produit", 1500)
Set entete = ListView1.ColumnHeaders.Add(, , "Designation", 1500)
Set entete = ListView1.ColumnHeaders.Add(, , "Date Vente", 1500)
Set entete = ListView1.ColumnHeaders.Add(, , "Quantité sortie", 1500)
Set entete = ListView1.ColumnHeaders.Add(, , "PU", 1200)
Set entete = ListView1.ColumnHeaders.Add(, , "P.H.T", 1200)
Set entete = ListView1.ColumnHeaders.Add(, , "T.V.A", 1200)
Set entete = ListView1.ColumnHeaders.Add(, , "P.T.T.C", 1500)
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\facturation.mdb"
table.Open "select * from ProduitVendus where [numfacture]='" & txtnfacture & "'", db, adOpenStatic, adLockOptimistic
For i = 1 To table.RecordCount
Set ligne = ListView1.ListItems.Add(, , table.Fields("codeproduit"))
ligne.SubItems(1) = table.Fields("Designation")
ligne.SubItems(2) = table.Fields("date vente")
ligne.SubItems(3) = table.Fields("quantite sortie")
ligne.SubItems(4) = table.Fields("pu")
ligne.SubItems(5) = table.Fields("pht")
ligne.SubItems(6) = table.Fields("tva")
ligne.SubItems(7) = table.Fields("pttc")
table.MoveNext
Next i
table.Close
db.Close
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 19 juin 2007 à 21:00
Salut,
Tu t'entête à refaire la même chose, alors que dans le post précédent, je t'avais(j'suis pas un expert), montrer cetaines chose sur la listview....With Listview1...