|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[VB] Multiselect su ListView
Come posso inserire nel Database 10 righe selezionate contemporaneamente su una ListView con attivato il "MultiSelect=True" ???
cioe': Seleziono 10 righe e con un solo Invio metto i 10 valori selezionati nel Database. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 487
|
Cioe' inserisci 10 nuovi record ognuno contenente uno dei valori selezionati
Aloha
__________________
AcM Racing :: Nulla è impossibile per chi non deve farlo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
SI, una riga della ListView in una riga del Database... e cosi via...
ma il tutto in una sola selezione di 10 Item...... non voglio farlo 10 volte. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 487
|
for i = 1 to numero_elementi_selezionati
aggiungi recordset al db popoli il campo con i dati della i-esima selezione next i Per aggiungere un nuovo record guarda la documentazione sul metodo "add" di recordset. Aloha
__________________
AcM Racing :: Nulla è impossibile per chi non deve farlo |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dipende dal database...
Ad esempio in MySQL : INSERT INTO tabella VALUES (valore11,....valore1n),(valore21,....valore2n),....(valore91,....valore9n),(valore101,....valore10n) |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2002
Messaggi: 487
|
Hai ragione...il fatto e' che ormai sono assuefatto con l'associazione vb->access -> usare adodc -> bla bla bla . Aiuto, esci dalla mia testaaaaaaaaaaaaaaa
Aloha
__________________
AcM Racing :: Nulla è impossibile per chi non deve farlo |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Quote:
come faccio a iniziare l'estrazione del campo ID dalla riga 25 alla riga 35 ??? la mia ListView la popolo cosi: Codice:
Public Sub PopolaClienti()
Try
lwClienti.Items.Clear()
Dim li As ListViewItem
oConn.Open()
Dim comm As New SqlCommand("SELECT * FROM Clienti", oConn)
Dim read As SqlDataReader = comm.ExecuteReader
While read.Read()
li = lwClienti.Items.Add(read("ID"))
li.SubItems.Add(read("Codice_Fiscale"))
li.SubItems.Add(read("Ragione_Sociale"))
li.SubItems.Add(read("###"))
li.SubItems.Add(read("###"))
li.SubItems.Add(read("###"))
li.SubItems.Add(read("###"))
li.SubItems.Add(read("###"))
li.SubItems.Add(read("###"))
li.SubItems.Add(read("###"))
li.SubItems.Add(read("###"))
li.SubItems.Add(read("###"))
End While
oConn.Close()
Catch
oConn.Close()
MessageBox.Show("Si è verificato un errore su: PopoloClienti.", "Errore!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)
Exit Sub
End Try
End Sub
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
lwClienti.SelectedItems ti dovrebbere rendere la lista delle item selezionate...
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Cosi funziona !!!
ma mi ripete solamente il primo rigo selezionato per tante volte quanti sono i righi selezionati..... Codice:
Dim i As Integer
For i = 1 To lwClienti.SelectedItems.Count
If lwClienti.SelectedItems.Count > 0 Then
MsgBox(lwClienti.SelectedItems.Item(0).Text)
End If
Next
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Devi mettere i al posto di 0
PS: sul MSDN c'è, io l'ho trovato lì |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
FUNZIONA!!!
Codice:
Dim i As Integer
For i = 1 To lwClienti.SelectedItems.Count
If lwClienti.SelectedItems.Count > 0 Then
MsgBox(lwClienti.SelectedItems.Item(i - 1).Text)
End If
Next
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:59.



















