Newsgroup: it.comp.lang.visual-basic
Titolo: Esporta Listview

ciao ragazzi come faccio ad esportare una listview in excel con dei livelli
di rottura?
vi faccio l'esempio:
listview
AGENTE CodCliente Tipo Ordine Data Codice QTA
001 1901000006 0 2701721 20070910 2400-10-31 1
001 1901000006 0 2701721 20070910 2420-10-64 1
001 1901001886 0 2701703 20070905 2400-10-31 3
009 1901000026 W 2703297 20070918 7511-30-42 1
009 1901000094 W 2703167 20070907 2400-10-31 12
009 1901000214 W 2703194 20070911 2400-10-31 3
009 1901000214 W 2703334 20070919 2400-10-64 8
009 1901000214 W 2703334 20070919 7511-30-30 1
009 1901000474 W 2703092 20070904 134002 4
in excel vorrei avere
AGENTE CodCliente Tipo Ordine Data Codice QTA
001 1901000006 0 2701721 20070910 2400-10-31 1
					                     2420-10-64 1
	1901001886 0 2701703 20070905 2400-10-31 3
009 1901000026 W 2703297 20070918 7511-30-42 1
	1901000094 W 2703167 20070907 2400-10-31 12
	1901000214 W 2703194 20070911 2400-10-31 3
	1901000214 W 2703334 20070919 2400-10-64 8
					                      7511-30-30 1
	1901000474 W 2703092 20070904 134002 4
	1901001036 W 2703118 20070905 134000 15
					                      134001 15
	1901001036 W 2703291 20070917 7511-30-42 1
	1901001258 W 2703376 20070921 2400-10-31 20
ovvero la rottura di livello alle colonne
Agente
Codice Cliente
Tipo
Ordine
Data
grazie in anticipo a chiunque mi aiuti
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 di rottura?
ti fai un ciclo for su tutti gli elementi della listview (ordinati per 
agente,CodCliente, Tipo, Ordine, Data ),
inserisci di conseguenza i dati (uno ad uno) nel foglio excel inserendo 
nella colonna agente solo il primo degli n valori "Agente".
Stessa cosa per le altre colonne.
In pratica verifichi, per i dati che stai inserendo, quali sono uguali 
nel record precedente e inserisci solo i dati differenti.
ciao
stefano


ciao
ok ma può capitare che il numero di ordine sia lo stesso mentre il tipo no
in questo caso come faccio?
garzie



ciao e scusa
ma sai che non riesco a fare i cicli?
non puoi postarmi un esempio?
grazie


 grazie
Scusa ma sei un troll per caso?
La listview con cosa l'hai popolata se non con un ciclo?
Comunque la soluzione è semplice:
1) Quali sono le colonne che se uguali ti fanno fare "la rottura"?
2) Ordina in base a quelle colonne se non lo è già
3) Con una o più variabili ti memorizzi "la chiave" e quando cambia fai un
nuovo padre, altrimenti li consideri figli di cui sopra.
Dopo il punto 2) cicli sulla listview e scrivi su excel o quello che vuoi.
Il ciclo che devi usare (o uno di quelli che puoi usare) è For
Scrivi FOR e fai F1, anzi nel tuo caso sarebbe meglio un FOR EACH, ma
cambia poco.
In ogni caso se usassi un sw di reportistica ti bastarebbe fare #n gruppi
con GROUP BY relativa


scusate ma nulla da fare, però ho seguito il tuo consiglio e ho costruito un
report di access con i gruppi che mi interessano; inoltre ho notato che c'è
l'opzione di "Analizza con Excel" che estrae proprio il file come servirebbe
a me! solo che vorrei rendere tutto automatico senza visualizzare il report
sapete come posso fare?


 sapete come posso fare?
Scusa ma il programma lo hai fatto col VBA di access?
Puoi provare a registrare una macro e vedere il comando da lanciare per
avere subito excel (se possibile).


ok ma mi stavo scervellando per niente
ho fatto come mi hai consigliato tu perň leggendo i dati direttamente dal db
anzichč dalla listview
ora perfetto!!!
grazie lo stesso
