|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : septembre 2010 Messages : 115 ![]() |
Bonjour à tous
Voila, j'ai besoin d'afficher dans un champ table toutes la valeur d'un fichier csv (qui peut comporter un nombre variable de colonnes). Afficher tout dans une table n'est pas un problème, le soucis est que mes colonnes de ma tables doivent être identifiées (en gros je fais un logiciel d'e-mailling et le champ comportant les adresses emails doit être identifié comme colonne "mail" car je fais ensuite des traitements sur cette colonne, pareil pour les nom et prénoms par exemple car lors de l'envoi d'email il sera possible de remplacer une chaine "[nom]" par le nom inscrite dans ma colonne "nom"). Pour faire court lorsque l'utilisateur importe son CSV je dois savoir quel champ correspond à quelle colonne ... Je ne sais pas si c'est clair car ce n'est pas simple à expliquer mais dans le cas contraire j'attends vos questions afin de vous éclairer au mieux. Merci
|
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : octobre 2007 Messages : 320 ![]() |
Bonjour,
Généralement, la première ligne comporte les noms de colonnes ... Si ce n'est pas le cas, l'ordre des colonnes est-il connu et fixe ? Hemgé |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : septembre 2010 Messages : 115 ![]() |
En effet je n'avais pas pensé que la première ligne comportait les libellés.
Mais comment faire pour ensuite affecter chaque valeur à la bonne colonne ? |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : octobre 2007 Messages : 320 ![]() |
Je crois que vous devriez commencer par faire une petite recherche dans le Forum, simplement sur "CSV".
Je viens de jeter un œil. Il y a de nombreuses discussions qui vous permettront de vous familiariser avec le sujet et d'élaborer une solution, que nous vous aiderons à mettre au point si cela est encore nécessaire. Bon travail Hemgé |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : septembre 2010 Messages : 115 ![]() |
Je vais regarder cela.
Merci beaucoup pour votre aide |
|
|
00
|
|
|
#6 | ||
|
Membre chevronné
![]() Laurent Inscription : novembre 2007 Messages : 453 ![]() |
Un code que j'avais fait il y a quelques années...
Il faut une table "TABLE_MaTable" avec une colonne de type chaîne "COL_1" Le code qui charge un fichier csv et rempli la table Code :
__________________
Bon dev Laurent - C’est génial. - Non c’est bizarre. - Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune. |
||
|
|
10
|
|
|
#7 |
|
Invité régulier
![]() Inscription : septembre 2010 Messages : 115 ![]() |
Merci Laurent pour ta contribution, j'ai utilisé ton code et ça fonctionne sauf que à l'origine j'ai 2 colonnes qui devront etre par défaut dans ma table (une colonne "Activer" contenant un interupteur pour chaque ligne, et une colonne "Etat" qui affichera l'état du traitement de la ligne).
Sauf que je n'arrive pas à insérer ces deux colonnes supplémentaires... J'ai essayé de plusieurs façons : en ajoutant mes 2 colonnes par programmation en utilisant champClone après que ton code soit éxécuté mais ça ne fonctionne pas (aucun remplissage). J'essaye d'insérer dans la premiere ligne du tableau (donc dans les entetes) mes colonnes supplémentaires mais je n'y arrive pas, je ne sais pas comment faire. J'avoue que je tourne un peu en rond :s |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Laurent Inscription : novembre 2007 Messages : 453 ![]() |
Ajoute tes 2 colonnes en dur
COL_Activer : interrupteur COL_Etat : Chaîne avant COL_1 : Chaîne Puis dans le code il faut tenir compte de ces 2 colonnes dans les colonnes à supprimer. Pour cela... Code :
nNb_col_a_supprimer est un entier = TABLE_MaTable..NombreColonne - 2
__________________
Bon dev Laurent - C’est génial. - Non c’est bizarre. - Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune. |
|
|
10
|
|
|
#9 |
|
Invité régulier
![]() Inscription : septembre 2010 Messages : 115 ![]() |
Oui j'ai fait un peu le même genre que ça et j'ai le même résultat, c'est à dire que la table est bien remplie mais le contenu ne correspond pas à la colonne.
Le fait d'avoir 2 colonnes supplémentaire décale le chargement du contenu, j'ai essayé de rajouter +2 à nNbColonne mais j'ai une erreur. |
|
|
00
|
|
|
#10 | ||
|
Membre chevronné
![]() Laurent Inscription : novembre 2007 Messages : 453 ![]() |
Autant pour moi, il faut décaler le remplissage de la table avec 2 TAB
Code :
__________________
Bon dev Laurent - C’est génial. - Non c’est bizarre. - Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune. |
||
|
|
20
|
|
|
#11 |
|
Invité régulier
![]() Inscription : septembre 2010 Messages : 115 ![]() |
Ha ba voila c'etait simple en fait
Un grand MERCI, pour votre aide ça m'a vraiment aidé. C'est super sympa de faire partager votre experience Bonne soirée |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com