[VB6] DataGrid et menu deroulant via Button

DataGrid et menu deroulant via Button [VB6] - Programmation

Marsh Posté le 17-04-2001 à 14:26:12    

Bonjour
j'ai une DataGrid relie  a une BDD et j'ai vu  la propriete
Button qui permet d'afficher un bouton sur chaque cellule active d'une colonne.
J'aimerais savoir comment faire pour que le Button affiche via un menu deroulant toutes les valeurs de la colonne (comme sous access), ce qui permettrait d'effectuer une modification par exemple.

 

[edit]--Message édité par chkemp--[/edit]

Reply

Marsh Posté le 17-04-2001 à 14:26:12   

Reply

Marsh Posté le 17-04-2001 à 14:30:37    

en koi, comment.. si cest sous VB, essaie de travailler avec les coordonnees de la matrice, et fais le traitement toi meme

Reply

Marsh Posté le 17-04-2001 à 14:34:51    

scuse c'est en VB6
 
comme je debute j'esperais qu'il y avait qqchoses de simple

Reply

Marsh Posté le 17-04-2001 à 15:41:11    

Voila j'ai mis la version corrige du probleme

Reply

Marsh Posté le 18-04-2001 à 08:15:33    

une petite aide siouplait

Reply

Marsh Posté le 18-04-2001 à 08:26:01    

moi j'utilise MsFlexGrid et je gère tout manuellement avec des objets textBox et des ComboBox par dessus

Reply

Marsh Posté le 18-04-2001 à 08:50:01    

Et c'est joli ta "bidouille" ?

Reply

Marsh Posté le 18-04-2001 à 14:14:16    

He Ho !

Reply

Marsh Posté le 18-04-2001 à 15:16:39    

si c'est à moi q'tu causes , je dirais OUI
un double clique dans une cellule, par exemple, m'ouvre un textBox qui se dimentionne automatiquement à la cellule-même !!
eprès saisie et validation, la cellule est mise à jour avec le textBox fermé !!!
idem avec un Combox pour une cellule, ou autre objet
 
c'est lourd mais c'est top !

Reply

Marsh Posté le 19-04-2001 à 08:09:50    

Tu pourrait m'envoyer un bout de ton code
 
Sinon y'aurait-il qqn qui sait comment faire un menu defilant pour chaque cellule d' un DataGrid ?

Reply

Marsh Posté le 19-04-2001 à 08:09:50   

Reply

Marsh Posté le 20-04-2001 à 07:48:28    

On ma parle de TrueDbgrid qui resoudre mes problemes
qqn sait ou je pourrait le trouver ?
merci

Reply

Marsh Posté le 23-04-2001 à 07:06:05    

siouplair je suis bloque !

Reply

Marsh Posté le 24-04-2001 à 08:22:05    

Hepil je suis preneur de ton code si tu veux bien

Reply

Marsh Posté le 24-04-2001 à 09:18:07    

J'ai jamais trouvé ça, ce serait trop facile :(  !
C'est vrai qu'ils abusent!
Moi, j'aime pas trop le flexgrid, c'est pas très très agréable à utiliser!
Il vaut mieux faire des couples datagrid, datacombolist!

Reply

Marsh Posté le 24-04-2001 à 10:05:09    

Zut je l'ai trouve mais c'est payant c'est fait par Apex Software
 
shinji >
Si tua du code de couple datagrid/datacombo
je suis preneur

Reply

Marsh Posté le 24-04-2001 à 10:29:33    

demain si tu veux mais là j'ai rien avec moi.
Par contre, si tu as l'adresse, ça m'interesse qd même!

Reply

Marsh Posté le 24-04-2001 à 12:23:41    

Voila l'adresse : http://www.vbonline.com

Reply

Marsh Posté le 25-04-2001 à 11:02:54    

J'ai oublié mais je vais essayé de te dépanner qd même!
 
Je vais demandé à un pote par email qu'il me l'envoi...Je devrais l'avoir facilement.
 
Sinon :  
 
Pour utiliser la datagrid, tu ajoute un composant n'est-ce pas?
Il faut que tu fasses de même pour utiliser des datalist et datacombo. Le composant porte  le même nom que le datagrid avec écrit datalist au lieu de datagrid.
Est-ce que c'est le cas?
 
Je demande à mon pote!

Reply

Marsh Posté le 25-04-2001 à 11:11:03    

J'ai du mal a suivre
Sinon comment tu fait lorsque tu veux ajouter un enregistrement
et que tu veux verifier dans ta table qu'il n'existe pas deja
(pour eviter les doublons) j'ai essayer find mais c'est pas terrible.

Reply

Marsh Posté le 25-04-2001 à 11:30:19    

J'attend la réponse de mon pote.
 
Sinon, le principe c'est d'avoir une dataliste pour faire un choix et en fonction de ce choix, on actualise les données d'une datagrid!
 
Pour ajouter,consulter,modifier ou supprimer un enregistrement, on utilise à chaque fois une commande du dataenvironment éventuellement paramétrée (tu peux également l'écrire dans le code, c'est plus libre).
Il faut effectivement vérifier si l'enregistrement existe. Tu peux le faire avec une autre commande ou en gérant les erreurs.
 
Avec les commandes:  
 
commande1 : select ... from table where identifiant=X;
si la commande1 ne renvoie rien, c'est que l'enregistrement n'existe pas!
commande2 : insert into table values(X,...);  
 
Avec les erreurs, il faut récupérer le code renvoyer par l'éxécution de la commande2 et afficher un message pour ne pas interompre le programme!
 
J'attend la réponse de mon pote!

Reply

Marsh Posté le 25-04-2001 à 11:38:21    

pourrais tu me l'envoyer egalement  :) , je vais bientot devoir travailler avec des "datagrid" mais j'avoue etre assez nulle en programmation et je ne sais meme presque pas ce que c'est..  :(  
alors je pense que regarder ton code m'aiderait a comprendre un peu a quoi ca sert et comment ca marche!
 
merci
 
mon adresse email: ce18ce@yahoo.fr
bises  :love:  
 
 

shinji a écrit a écrit :

J'attend la réponse de mon pote.
 
Sinon, le principe c'est d'avoir une dataliste pour faire un choix et en fonction de ce choix, on actualise les données d'une datagrid!
 
Pour ajouter,consulter,modifier ou supprimer un enregistrement, on utilise à chaque fois une commande du dataenvironment éventuellement paramétrée (tu peux également l'écrire dans le code, c'est plus libre).
Il faut effectivement vérifier si l'enregistrement existe. Tu peux le faire avec une autre commande ou en gérant les erreurs.
 
Avec les commandes:  
 
commande1 : select ... from table where identifiant=X;
si la commande1 ne renvoie rien, c'est que l'enregistrement n'existe pas!
commande2 : insert into table values(X,...);  
 
Avec les erreurs, il faut récupérer le code renvoyer par l'éxécution de la commande2 et afficher un message pour ne pas interompre le programme!
 
J'attend la réponse de mon pote!



Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed