HELP ! Besoin d'une reponse URGENT ! (vb.net / dataset / datagrid)
mimile76
Messages postés13Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention23 septembre 2004
-
23 sept. 2004 à 14:05
mimile76
Messages postés13Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention23 septembre 2004
-
23 sept. 2004 à 17:57
Bonjour à tous,
Je dois rendre mon programme demain soir mais il me reste une chose a faire que je n'arrive pas :
sur un de mes form j'ai un formulaire (avec des textbox) qui rempli un datagrid qui, lui meme, est relié à une base access.
Tout fonctionne sauf que, lorsque je renseigne mes textbox le datagrid est bien renseigné mais pour qu'il envoi les infos au dataset je suis obligé de cliquer sur le datagrid .
Comment faire pour que ca se fasse en automatique ?
Merci d'avance car je commence à etre tres mal !
A voir également:
HELP ! Besoin d'une reponse URGENT ! (vb.net / dataset / datagrid)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 sept. 2004 à 15:19
Si ton problème est résolu lorsque tu clique sur ton datagrid, alors simule un click sur celui-ci par la fonction de l'API mouse_event lorsque chaque textbox est validé...
_______________________________________
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 sept. 2004 à 16:26
La fonction mouse_event est une fonction de l'API Windows, ce qui veut dire que VB ne la reconnaît pas directement, et qu'il faut la déclarer dans ton code avant de pouvoir l'utiliser.
Elle te permet de simuler l'appuie ou le relâchement d'une touche de la souris à la position voulue, donc elle est particulièrement adaptée pour ton cas.
Je te conseille d'aller télécharger ProgOtoP API Viewer (voir ma signature), et d'aller voir l'exemple de cette fonction pour voir comment elle fonctionne, et de l'appliquer à ton cas. Tu peux bien entendu me poser des questions si tu n'y arrive pas.
_______________________________________
mimile76
Messages postés13Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention23 septembre 2004 23 sept. 2004 à 17:01
J'ai declaré ca au debut de mon code :
Private Declare Sub mouse_event Lib "user32" (ByVal dwflags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cbuttons As Long, ByVal dwextrainfo As Long)
Const mouseeventf_absolute = &H8000
Const mouseeventf_leftdown = &H2
Const mouseeventf_leftup = &H4
Const mouseeventf_middledown = &H20
Const mouseeventf_middleup = &H40
Const mouseeventf_rightdown = &H8
Const mouseeventf_rightup = &H10
puis, lorsque je clique sur le bouton enregistrer (button3_click)
j'ai mis ca :
Call mouse_event(mouseeventf_leftdown + mouseeventf_absolute, 8, 504, 0, 0)
8 et 504 étant les valeurs de Location donné par vb pour le datagrid.
Mais ca marche pas !
J'ai oublié quelque chose ?
mimile76
Messages postés13Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention23 septembre 2004 23 sept. 2004 à 17:57
ca ne marche toujours pas .
j'ai même essayé de mettre un bouton a la place du datagrid mais ca marche pas non plus, ca clique pas (pour tester j'ai mis une fonction fermeture de la page sur le bouton).