Ciao a tutti.
sto iniziando a sviluppare un' app per la gestione di magazzino con queste funzionalità:
- Conta dei prodotti tramite barcode
- Aggiornamento della quantità a ogni scansione
- Aggiornare la quantità con un valore scelto
- Aggiungere un nuovo prodotto da activity differente
- Estrarre il database in formato csv
- Convertire il db in json e caricarlo in un db mysql
ho creato un db con una tabella "products" con le colonne "id", "nome", "EAN", "qta"
Ho integrato con successo lo scanner bar code (https://www.b4x.com/android/forum/t...-100-embedded-in-b4a.63794/page-5#post-841800)
m aho difficoltà ad inteagire con sqlite:
A seguito della scansione, cerco il codice ean nel database:
Come seconda cosa, vorrei estrarre dal db il corrispettivo "nome" del prodotto e "quantità"
con il codice attuale, alla scansione, non riesco ad estrarre il nome relativo al EAN, ma quello dell' ultimo record
Allego il progetto
Grazie per il supporto
sto iniziando a sviluppare un' app per la gestione di magazzino con queste funzionalità:
- Conta dei prodotti tramite barcode
- Aggiornamento della quantità a ogni scansione
- Aggiornare la quantità con un valore scelto
- Aggiungere un nuovo prodotto da activity differente
- Estrarre il database in formato csv
- Convertire il db in json e caricarlo in un db mysql
ho creato un db con una tabella "products" con le colonne "id", "nome", "EAN", "qta"
Ho integrato con successo lo scanner bar code (https://www.b4x.com/android/forum/t...-100-embedded-in-b4a.63794/page-5#post-841800)
m aho difficoltà ad inteagire con sqlite:
A seguito della scansione, cerco il codice ean nel database:
B4X:
Sub searchcode 'ceraca nel database il codice EAN scannerizzato
Private Query As String
If sql1.ExecQuerySingleResult2("SELECT count(EAN) FROM products WHERE EAN = ?", Array As String(Label1.Text)) = 0 Then
Log($"Codice non trovato: ${Label1.Text}."$)
Label2.Text = $"Codice non trovato: ${Label1.Text}."$
Else
Log("Prodotto trovato")
End If
End Sub
Come seconda cosa, vorrei estrarre dal db il corrispettivo "nome" del prodotto e "quantità"
con il codice attuale, alla scansione, non riesco ad estrarre il nome relativo al EAN, ma quello dell' ultimo record
B4X:
Private ResultSet1 As ResultSet
ResultSet1 = sql1.ExecQuery("SELECT * FROM products")
'We read only the rowid column and put them in the IDList
RowIDList.Initialize 'initialize the ID list
Do While ResultSet1.NextRow
'RowIDList.Add(ResultSet1.GetInt2(0)) 'add the rowid's to the RowID list
RowIDList.Add(ResultSet1.GetString2(0))
Loop
If RowIDList.Size > 0 Then
CurrentIndex = 0 'set the current index to 0
Else
CurrentIndex = -1 'set the current index to -1, no selected item
ToastMessageShow("No items found", False)
End If
Log(ResultSet1.GetColumnName(1))
Log(ResultSet1.GetString("name"))
Label2.Text = ResultSet1.GetString("name")
Label3.Text = ResultSet1.GetString("qta")
Dim val As Int = ResultSet1.GetString("qta")
ResultSet1.Close
ResultSet1 = sql1.ExecQuery("SELECT * FROM products")
val = val + 1
Private Query As String
Query = "UPDATE products Set qta = ? WHERE id = " & CurrentIndex
sql1.ExecNonQuery2(Query, Array As String(val))
ToastMessageShow("Entry updated", False)
Label3.Text = val
Allego il progetto
Grazie per il supporto