juvamine
Messages postés468Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention30 août 20072 9 nov. 2003 à 19:58
hummm si t'es un peu maso sur les bord je te conseil la MSHFlexGrid (Hierarchical FlexGrid) c'est un composant de vb6, elle a des propriété très intéressante mais est assez difficile a manipuler au début
.RecordSource = _
("select tache.[Code Tache], tache.id_article, articles.reference, articles.designation, Quantité, puht_vente from tache left join articles " & _
"ON tache.id_article = Articles.id_article where
[code tache]= " & Adodc1.Recordset.Fields("Code tache") & "")
.Refresh
End With
voilà, si je modifie la valeur du champ quantité la meme requete marche impec avec dbgrid, alors que avec datagrid j'ai un message : "Information sur la colonne clé insufisante pour la mise à jour...".
et ce message je l'ai assez souvent dans d'autes cas...
cs_phil23
Messages postés79Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention14 juillet 20051 10 nov. 2003 à 18:38
Ce problème ne vient pas de la grille mais de ADO.
J'ai déjà eu ce problème même sans utiliser de grille ou autres contrôle mais simplement en éditant les données dans un recordset.
Pour ne plus avoir cette erreur, il faut:
1. Les tables doivent être correctement structurées (une clé primaire dans chaque table)
2. Inclure les champs clé primaire de chaque table dans les instructions SELECT (même si tu en as pas besoin à l'affichage)
Update pourra alors se faire sans ce message d'erreur.
Vous n’avez pas trouvé la réponse que vous recherchez ?
juvamine
Messages postés468Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention30 août 20072 10 nov. 2003 à 21:17
moi jutilise ado et les datagrid depuis un an maintenant et je n'ai jamais eut le moindre probleme de raffraichissement...
a mon avis évite les champs avec des espaces, et fai des select *, ado est assez rapide...au moin yora pas de soucis de champs !!!!
++
juvamine