DataGrid et menu deroulant via Button [VB6] - Programmation
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
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
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
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 !
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 ?
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
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!
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
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!
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!
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.
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!
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
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! |
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]