Flash info

"Problems cannot be solved by the same level of thinking that created them."

- Albert Einstein
 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
isteph26
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
import-csv et comboBox - 26/07/18 12:28 Salut à tous,
j'ai besoin de votre aide pour mon script powershell.

J'ai à ma disposition un fichier csv de ce type :

company;site
company1;site1,site2
company2;site3,site4

et 2 comboxBox

comboBox1 => company
comboBox2 => site

Je cherche à importer mon fichier csv afin qu'il me liste dans ComboBox 1 la liste des company (company1 company2)

pour ca j'utilise :
import-csv ".source.csv" -delimiter ";" | %{$comboBox1.Items.Add($_.company)}

mais là où ca se complique (pour moi) c'est qu'en fonction de la company choisi il ne me liste que les sites correspondants à cette company choisie.
et là je sèche ...
par exemple comboBox1 = company2, je voudrais dans le comboBox2 = site3 site4 (les uns en dessous des autres)

Merci de votre aide et de vos lumières !
  | | L'administrateur a désactivé l'accés public en écriture.
6ratgus
Utilisateur

PowerShelleur Platinum
Messages: 1650
graphgraph
Karma: 121  
Re:import-csv et comboBox - 30/07/18 13:51 salut isteph26

tu a juste besoin d'un filtre
un WHERE fait l'affaire

Code:

  # remplisage des l'entreprises import-csv ".source.csv" -delimiter ";" | foreach {     $comboBox1.Items.Add($_.company)     } # filtre de l'entreprise a mettre dans un event click de la combobox 1 $societe $comboBox1.text # remplisage des sites  import-csv ".source.csv" -delimiter ";" where {$_.company -eq $societe} | foreach {     $lessites $_.site -split ","     $lessites | foreach {         $comboBox2.Items.Add($_)         }     }



Message édité par: 6ratgus, à: 30/07/18 13:52
  | | L'administrateur a désactivé l'accés public en écriture.
isteph26
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Re:import-csv et comboBox - 31/07/18 13:03 Salut 6ratgus

Merci pour ton aide.
Je viens de le tester, ca ne fonctionne pas ...
La company est bien renseigner mais ensuite il ne propose pas les sites

je ne dois pas utiliser la bonne chose pour
# filtre de l'entreprise a mettre dans un event click de la combobox 1

ps: j'utilise primalForms pour générer mon début de code, peut etre qqchose à activer dedans ?

merci de ton aide encore
  | | L'administrateur a désactivé l'accés public en écriture.
isteph26
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Re:import-csv et comboBox - 31/07/18 13:33 Ahh ca y est j'ai trouvé !!

$handler_comboBox1_SelectedIndexChanged=
{
# filtre de l'entreprise a mettre dans un event click de la combobox 1

$societe = $comboBox1.text
$comboBox2.Items.Clear()

# remplisage des sites

import-csv "source.csv" -delimiter ";" | where {$_.company -eq $societe} | foreach {

$lessites = $_.site -split ","

$lessites | foreach {

$comboBox2.Items.add($_)

}

}

Merci encore !!
  | | L'administrateur a désactivé l'accés public en écriture.
isteph26
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Re:import-csv et comboBox - 20/08/18 15:18 salut
j'ai autre chose que je n'arrive pas à faire

dans mon fichier csv j'ai une 3eme colonne :

company;site;AD
company1;site1,site2;ad1,ad2
company2;site3,site4;ad3,ad4

je voudrais quand je selectionne dans ma combobox1 la company1 et dans la combobox2 le site 2 je voudrais qu'il me mette dans une variable ($adsite par exemple) la 3eme colonne en fonction du n° de site choisi .

combobox1 = company1
combobox2 = site2
$adsite = ad2

ou autre exemple :

combobox1 = company2
combobox2 = site3
$adsite = ad3

ma variable $adsite doit être ensuite afficher dans un label.

comment fait on cela ?

merci
  | | L'administrateur a désactivé l'accés public en écriture.
© 2019 PowerShell-Scripting.com