Oppure

Loading
27/10/14 9:47
Aizen
Salve.
Inserisco in una listview dei prodotti, per fare ciò uso questo codice:

codice:
If Not CONNECTION Is Nothing Then If (CONNECTION.State And ConnectionState.Open) = ConnectionState.Open Then
CONNECTION.Close()
End If
strSQL = "SELECT * FROM Articoli where " & Filtro & " = '" & txtCodBarre.Text & "';"


CONNECTION.Open()
cmd = New MySqlCommand(strSQL, CONNECTION)
dr = cmd.ExecuteReader()


QuantitArticolo()


Do While dr.Read()


Matricola = dr("Matricola";).ToString
CodBarre = dr("CodBarre";).ToString
Descrizione = dr("Descrizione";).ToString
Misura = dr("Misura";).ToString
Quantit = dr("Quantit";).ToString
Iva = dr("Iva";).ToString
ValoreIva = dr("ValoreIva";).ToString
PrezzoIvaEsclusa = dr("Prezzo";).ToString
PrezzoConIva = dr("PrezzoConIva";).ToString
Costo = dr("Costo";).ToString
Utile = dr("Utile";).ToString


CalcoliMatematici()


Dim lv As ListViewItem = ListView1.Items.Add(Matricola)
lv.SubItems.Add(CodBarre)
lv.SubItems.Add(Descrizione)
lv.SubItems.Add(Misura)
lv.SubItems.Add(QuantitInserita)
lv.SubItems.Add(Iva)
lv.SubItems.Add(CalcoloIva)
lv.SubItems.Add(CalcoloPrezzo)
lv.SubItems.Add(CalcoloPrezzoConIvaInclusa)
lv.SubItems.Add(CalcoloCosto)
lv.SubItems.Add(CalcoloUtile)


Loop
dr.Close()
cmd.Dispose()
CONNECTION.Close()
End If
Poi per caricarli nel Database MySQL uso questi comandi:

codice:
Public Sub CaricamentoDatiVendita() Dim strSQL As String = "INSERT INTO Vendite (Numero,RagioneSociale,Data) Values ('" & _
txtCodiceIdentificativo.Text & "', '" & _
txtRagioneSociale.Text & "', '" & _
txtData.Text & "')"


CONNECTION.Open()
cmd = New MySqlCommand(strSQL, CONNECTION)
dr = cmd.ExecuteReader()
dr.Close()
cmd.Dispose()
CONNECTION.Close()
End Sub
codice:
Public Sub CaricamentoElementiVendite() For Each x As ListViewItem In ListView1.Items
Dim strSQL As String = "INSERT INTO DettaglioVendite (Numero,Matricola,CodBarre,Descrizione,Misura,Iva,ValoreIva,PrezzoIvaEsclusa,PrezzoIvaInclusa,Costo,Utile) Values ('" & _
txtCodiceIdentificativo.Text & "', '" & _
x.SubItems(0).Text & "', '" & _
x.SubItems(1).Text & "', '" & _
x.SubItems(2).Text & "','" & _
x.SubItems(3).Text & "','" & _
x.SubItems(5).Text & "','" & _
x.SubItems(6).Text & "','" & _
x.SubItems(7).Text & "','" & _
x.SubItems(8).Text & "','" & _
x.SubItems(9).Text & "','" & _
x.SubItems(10).Text & "')"


CONNECTION.Open()
cmd = New MySqlCommand(strSQL, CONNECTION)
dr = cmd.ExecuteReader()
dr.Close()
cmd.Dispose()
CONNECTION.Close()


Next
End Sub
Ora vi è un problema, come faccio ad fare un UPDATE per la giacenza, i dati dei prodotti si trovano nella tabella Articoli, devo fare un UPDATE alla colonna Giacenza.
Esempio:
Aggiungo un prodotto x, come quantità metto 3
Aggiungo un altro prodotto x, come quantità metto 5
Adesso premo salva, e oltre ad inserire questi dati nel db, deve fare un update alla tabella Articoli, deve cambiare la licenza, il primo prodotto deve avere 3 giacenze in meno, mentre il secondo deve avere 5 giacenze in meno.
Come faccio?
Se era un singolo articoli non ci voleva molto, assegnavo il CodBarre o la Matricola e lanciavo una query, ma con tutti questi articoli nella listview come faccio?
Scusate se apro spesso Discussioni.
Grazie in anticipo.
aaa
28/10/14 11:02
Aizen
Mi hanno detto di usare: ADO.NET e gli oggetti datatable e tableadapter,oppure i dataset Tipizzato.
Non capisco come collegare le cose, qualcuno sa come fare?
Grazie in anticipo
aaa
28/10/14 12:18
nessuno
Scusa ... "ti hanno detto"? E allora perché non chiedi a chi te lo ha detto?

Che senso ha avere una risposta da un lato e proporla qui ? E poi, le risposte che avrai qui le mandi a quegli altri??
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
28/10/14 13:13
Aizen
Leggi bene ciò che ho scritto.
aaa
28/10/14 13:22
nessuno
Io l'ho letto bene. Ma tu l'hai fatto?

P.S. E poi questi titoli con "entrate" ... ma che vogliono dire?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
29/10/14 7:58
Aizen
"Non capisco come collegare le cose, qualcuno sa come fare?"
"entrate non so come spiegarlo"
aaa
29/10/14 11:29
nessuno
Ma dove dobbiamo entrare ???? :D

Cosa devi collegare ??

Assurdo ...

E in ogni caso ... non ti hanno risposto (!?) già qui

forum.html.it/forum/…

??
Ultima modifica effettuata da nessuno 29/10/14 11:31
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.