Creation datagrid a partir d'un autre [Résolu]

Messages postés
53
Date d'inscription
mardi 11 janvier 2005
Dernière intervention
14 juin 2006
- - Dernière réponse : cs_DJTIME
Messages postés
39
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
4 janvier 2008
- 2 juin 2005 à 09:44
Bonjour à tous!


J'utilise la méthode ADO pour remplir un datagrid comportant tous les
articles de ma base de données Access, et je souhaiterais créer une
nouvelle commande d'un client à partir des articles du datagrid sur
lesquels je clic.


Il faudrais donc que je puisse remplir un 2éme Datagrid (ou quelque
chose de plus simple) à partir d'une ou plusieurs lignes de mon premier
datagrid.


Y a t'il donc moyen de copier une ligne entiére d'un datagriddans un autre ??





Je vous remercie, bonne aprés-midi.
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
39
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
4 janvier 2008
3
Merci
Salut Sandy

Tu met sur ta feuille deux composant ADODC (que tu peut mettre en
invisible) ensuite pour le premier tu met dans la propriété
connectionstring -> créer -> fournisseur Microsoft OLE Jet 4.0
(si c'est access 2000/2003) ou 3.5 si c'est access 97 ou sql server ou
oracle (bref tu choisis le type de ta base. -> tu choisis ta base
-> tu clique sur test connection (pour verifier que ca marche) ->
OK.

Ensuite dans la propriétés recordsource tu choisis --- > adcmdtext
(comme type de commande) ---> et tu ecris ta requete SQL.

Puis sur l'un des Datagrid tu met dans la propriété datasource le
nom du premier adodc (la ou tu as mis ta requete SQL) qui est par
defaut adodc1 tu execute ton appli pour verifier que le datagrid
contient tes données



Tu fait de meme pour le deuxieme adodc (par defaut le nom sera adodc2)
met a la place de la requete tu met un truc genre "select * from
tab_lg_commande" c a d tu fait sortir toutes les lignes de
commandes bon la je siplifie mais en principe je crois qu'il y a des
liens entres les tables c'est a toi de les faires tous seul si tu t'y
connais pas utilise access -> requete -> mode création ->
choisis les tables a inclures (access fait automatiquement les liens
mais a conditions que le nom des champs soit le meme dans les deux
tables et je crois qu'il faut aussi que le type soit le meme)->
choisis les champs a afficher -> ensuite clique du droit la ou y a
les tables et choisis "MODE SQL" et pouf t'as ta requetes toutes
fraichement tester par mr bill gates.

le principe est le suivant sur le deuxieme datagrid tu va mettre en
datasource : adodc2 et donc tu affiche toute tes lignes de commandes
ensuite kd il va cliquer sur le premiere datagrid tu va recuperer le
code du client puis l'utiliser dans la requete du second adodc2 pour
filtrer et donc afficher la ou les lignes de commande de ce client
la....



ensuite kd tu va cliquer sur ton datagrid tu va selectionne un champ
rappelle toi que l'indice c'est la position du champ - 1 c'est a dire
si tu veut recupérer la valeur du champ 3 ca sera ca ->
Adodc1.Recordset(2)



et donc sur ton datagrid lors de l'evenement double clique tu fait ca



adodc2.recordsource = "select * from tabligcommande where cod_cli like '" & adodc1.recordset(2) & "';"

adodc2.refresh





Selon le code du client sur lequel tu va cliquer tu peut recupérer son
identifiant puis lancer une autre requete SQL pour tes ligne de
commandes




____________________________________________________________________________________



Désolé j'ai une tete grosse comme celle d'un chat j'ai pas dormi de la
nuit donc si t'as compris c'est tant mieux sinon n'hesite surtout pas
je te reecris tous ca avec plus de details



bonne chance a toi ....

Merci cs_DJTIME 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.