[vb2005e] Pb pour exporter des données vers Excel

Pb pour exporter des données vers Excel [vb2005e] - VB/VBA/VBS - Programmation

Marsh Posté le 09-06-2006 à 14:38:22    

Bonjour,
 
je suis desesperement à la recherche de cette solution
 
J'utilise VB2005 Express, pour dvp un ti soft pour mon taff
 
Pour cela j'utilise, un dataadapter, dataset, une base acess, un bindingnavigator, jusque là ça va :whistle:  
 
Mais voila, je filtre ma table, et mon souhait est d'exporter sous excel ce filtre.
 
Je n'y arrive pas  :cry:  
 
Pour filtrer : ok ça fonctionne

Code :
  1. Me.Table1BindingSource.Filter = "colonne like '" + TextBox.Text + "%'"


 
Ensuite j'ai essayer, d'exporter sous excel directement le résultat du filtre, pas trouvé
 
Ensuite j'ai essayer ça :

Code :
  1. Me.table2BindingSource.DataSource = Me.table1BindingSource.List
  2. Me.table2TableAdapter.Update(Base1DataSet.table2)


Mais l'enregistrement ne fonctionne pas
J'ai essayer ça car j'ai trouvé sur le net un bout de code pour exporter une table vers excel qui fonctionne bien
 
Merci de votre aide, je sais plus ou chercher  :cry:  :pfff:

Reply

Marsh Posté le 09-06-2006 à 14:38:22   

Reply

Marsh Posté le 09-06-2006 à 14:49:07    

Salut,
 
ça peut t'aider ?
 
http://www.vbfrance.com/codes/EXPO [...] 32896.aspx
 
Gwen


---------------
Dans la vie le meilleur chemin n'est pas forcément le plus droit mais celui sur lequel on se sent le plus à l'aise
Reply

Marsh Posté le 09-06-2006 à 15:05:09    

Merci, c'est ce que je veux faire
 
j'étais déjà tombé dessus, sans résultat, je n'arrive pas à adapter ce code dans mon cas

Code :
  1. tamponxls = tamponxls & (Me.DataGrid1.Item(i, 1)) & vbTab


me pose un pb, je ne possede pas de datagrid, mais des datagridview qui apparement de fonctionne pas de la meme manière
et me donne cette erreur :
L'opérateur '&' n'est pas défini pour 'Nothing' et type 'DataGridViewTextBoxCell'.
 
je continue mes recherches

Reply

Marsh Posté le 12-06-2006 à 12:15:38    

bon, je continue mes recherches
en fait j'essaie de contourner l'erreur précédente,  
j'ai donc crée un datagrid qui se remplie à partir de mon dataset

Code :
  1. Dim datagrid1 As New DataGrid
  2.         datagrid1.SetDataBinding(Me.dataset.table1, "table1" )


 
mais maintenant j'obient l'erreur suivante :

Code :
  1. Les données ne peuvent pas être lues à partir d'un DataGrid qui n'est pas lié à un DataTable.

Reply

Marsh Posté le 12-06-2006 à 13:12:56    

Salut,
 ce ne serait pas plutot datagrid1.source = Me.dataset.Table.Item["table1"] pour la liaison?
 
ou quelques chose dans le genre?


---------------
Dans la vie le meilleur chemin n'est pas forcément le plus droit mais celui sur lequel on se sent le plus à l'aise
Reply

Marsh Posté le 12-06-2006 à 13:19:03    

http://www.syncfusion.com/FAQ/Wind [...] fault.aspx
 
chapitre 4 pour le databindings
 
et plus précisement 5.29 pour ce que je viens de t'expliquer


---------------
Dans la vie le meilleur chemin n'est pas forcément le plus droit mais celui sur lequel on se sent le plus à l'aise
Reply

Marsh Posté le 12-06-2006 à 14:06:32    

Merci de ton aide,
 
après recherche sur ton lien (Merci) , j'ai refais cette ligne en utilisant cette syntaxe (que je pense équivalente), mais qui me donne tjs le même message d'erreur

Code :
  1. datagrid1.DataSource = DataSet.Tables("Table1" ).DefaultView


en mode debugage, lorsque je passe sur la variable "datagrid", je peux visualiser son état (ou sa valeur ...)  
Pour datagrid1, il a bien l'air lié à ma Table1 et contient bien 49 enregistrements
 
je suis perdu
je pensais pas que c'était aussi dure d'extraire qq lignes sous excel

Reply

Marsh Posté le 12-06-2006 à 14:17:02    

Peux tu me donné un peu plus d'information sur la façon dont tu créés ton dataset?
 
Pour ma part j'essaye d'en faire le plus possible au travers de l'interface GUI
 
De cette façon tu peux lier tout tes composant graphiquement à la dataset. Cependant il m'est déjà dans certains projet de ne pas pouvoir faire les liaisons graphiquement.


---------------
Dans la vie le meilleur chemin n'est pas forcément le plus droit mais celui sur lequel on se sent le plus à l'aise
Reply

Marsh Posté le 12-06-2006 à 14:21:30    

Je viens de regarder dans un de mes programmes et j'ai ceci :
 

Code :
  1. // DataGrid pour l'Exemple 1
  2. this->dataGrid1->DataSource = this->dsManualExample;


 
C'est en C++, mais lorsque j'exécute l'appli le data grid me demande de choisir la table avant d'afficher son contenu.
 
Es ce que ça marche pour toi?


---------------
Dans la vie le meilleur chemin n'est pas forcément le plus droit mais celui sur lequel on se sent le plus à l'aise
Reply

Marsh Posté le 12-06-2006 à 15:16:46    

Merci de ton aide,
pour la création du dataset, pour dire vrai, en détail, je sais pas trop, en fait VB Express ce charge de l'initialisé pour moi.
 
De mémoire :
 
1 je crée une table access avec Access
2 j'utilise l'assistant connexion (il crée la connexion, le tableadapter et le dataset, initialise chaque table)
3 par GUI je crée ma form avec textbox, datagridVIEW, bindingnavigator, filtre, enregistrement ...
 
tout ceci fonctionne bien,
 
maintenant je cherche à exporter le contenu de mon datagridview sous excel (en tout cas, je cherche à exporter mes tables avec la possibilité de filtré tout ça)
 
Désolé de pas détaillé plus
 
edit : un truc étrange, je vais bcp sur le net de "datagrid", dans ma version d'excel, plus de datagrid, mais un datagridview (la base reste identique, l'affichage d'un tableau, mais cela me provoque souvent des erreurs de CAST dans certains cas, par exemple si je remplace datagrid1 (que je n'utilise pas directement) par datagridview)


Message édité par moriss le 12-06-2006 à 15:19:36
Reply

Marsh Posté le 12-06-2006 à 15:16:46   

Reply

Marsh Posté le 12-06-2006 à 15:34:02    

Je viens de voir que tu utilises VB express 2005.
Es ce que ça ne viendrais pas de ton compilo par hasard, j'ai essayé mes projets sous Visual C++ 2005 et j'ai arrêté car je n'ai pas réussi à faire tout ce que je voulais...  
Peux tu faire compiler ton code dans un vb2003 ou 2005 pour vérifier ?
 
Sinon, désolé, je n'ai pas utilisé les datagridview et je ne vois d'où peut venir l'erreur...


Message édité par gwenCPP le 12-06-2006 à 15:35:31

---------------
Dans la vie le meilleur chemin n'est pas forcément le plus droit mais celui sur lequel on se sent le plus à l'aise
Reply

Marsh Posté le 12-06-2006 à 20:23:02    

Ok, merci
ba je vais essayer de trouver une autre version
 
sinon une autre question (après je t'embête plus)
 
j'ai trouver sur le net du code fonctionnel pour exporter vers excel une table d'un fichier excel
 
vu qu'il fonctionne j'ai essayer de récuperer mes enregistrements trier par cette commande
 

Code :
  1. me.table2bindingsource.datasource = me.table1bindingsource.list


 
ce "truc" fonctionne, je vois bien un table2datagridview se remplir
 
cependant un  

Code :
  1. me.tableadapter(dataset.table2)


 
ne m'enregistre rien
alors que j'utilise ce code ailleurs et qu'il fonctionne
 
d'ou ma question, saurais tu comment on peut enregistrer mon bindingsource ?
 
Merci d'avance et si tu sais pas tant pis , tu m'as déjà bcp aidé :jap:

Reply

Sujets relatifs:

Leave a Replay

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