cia a tutti.
io carico una listview nel form load così:
in un pulsante cancella scrivo:codice:inc = 0 ind = 0 Dim entry As String Dim mItem As ListItem txtdata.Text = Date ListView1.Visible = True Set db = OpenDatabase(App.Path & "\Pizza.mdb") sql = "select * from TotaleOrdini" Set rs = db.OpenRecordset(sql) ListView1.ColumnHeaders.Add , , "Nordine", ListView1.Width / 10 ListView1.ColumnHeaders.Add , , "Ora Presa", ListView1.Width / 10 ListView1.ColumnHeaders.Add , , "Cliente", ListView1.Width / 4 ListView1.ColumnHeaders.Add , , "Indirizzo", ListView1.Width / 2.5 ListView1.ColumnHeaders.Add , , "Telefono", ListView1.Width / 6.5 ListView1.BorderStyle = ccFixedSingle ListView1.View = lvwReport Do While rs.EOF = False 'Scorro tutta la query ind = ind + 1 If txtdata.Text = (rs!data) Then Set mItem = ListView1.ListItems.Add(, , CStr(rs("Id"))) mItem.ListSubItems.Add , , CStr(rs("Nordine")) mItem.ListSubItems.Add , , CStr(rs("OraPresa")) mItem.ListSubItems.Add , , CStr(rs("Nome")) mItem.ListSubItems.Add , , CStr(rs("Indirizzo")) mItem.ListSubItems.Add , , CStr(rs("Telefono")) End If rs.MoveNext Loop rs.Close inc = ind
il problema è che quando va per fare la cancellazione si ferma sul primo Sql e mi da errore 13: Tipo non corrispondnte.codice:Dim entry As String Dim mItem As ListItem Set db = OpenDatabase(App.Path & "\Pizza.mdb") For inc = 1 To ind If ListView1.ListItems.Item(inc).Checked = True Then sql = "Delete * from totaleOrdini where NOrdine= " & _ CLng(ListView1.ListItems.Item(inc).Tag) db.Execute (sql) sql = "Delete * from OrdCli where Nord = " & _ CLng(ListView1.ListItems.Item(inc).Tag) db.Execute (sql) End If Next inc ind = 0 inc = 0 ListView1.ColumnHeaders.Clear ListView1.ListItems.Clear txtdata.Text = Date ListView1.Visible = True Set db = OpenDatabase(App.Path & "\Pizza.mdb") sql = "select * from TotaleOrdini" Set rs = db.OpenRecordset(sql) ListView1.ColumnHeaders.Add , , "Id", ListView1.Width / 10 ListView1.ColumnHeaders.Add , , "Nordine", ListView1.Width / 10 ListView1.ColumnHeaders.Add , , "Ora Presa", ListView1.Width / 10 ListView1.ColumnHeaders.Add , , "Cliente", ListView1.Width / 4 ListView1.ColumnHeaders.Add , , "Indirizzo", ListView1.Width / 2.5 ListView1.ColumnHeaders.Add , , "Telefono", ListView1.Width / 6.5 ListView1.BorderStyle = ccFixedSingle ListView1.View = lvwReport Do While rs.EOF = False 'Scorro tutta la query ind = ind + 1 If txtdata.Text = (rs!data) Then Set mItem = ListView1.ListItems.Add(, , CStr(rs("Nordine"))) mItem.ListSubItems.Add , , CStr(rs("OraPresa")) mItem.ListSubItems.Add , , CStr(rs("Nome")) mItem.ListSubItems.Add , , CStr(rs("Indirizzo")) mItem.ListSubItems.Add , , CStr(rs("Telefono")) End If rs.MoveNext Loop rs.Close inc = ind
Qualcuno può aiutarmi?
Grazie Mille
Sara

Rispondi quotando

