No, non mi serve fare il controll perchè il codice viene preso dal click su un datagrid (che prende il codice dal database)
Continua però il mio problema, ti giuro che ieri sera cominciavo a perdere il lume della ragione...
Adesso ti spiego.
Io ho queste due funzioni
codice:
Sub scarica(quantita As TextBox, codice As TextBox)
' Funzione: Scarica dal magazzino i prodotti selezionati _
Creato da: Vincenzo Chianese, 2005 _
Come funziona: Chiamare la funzione passando le solite _
variabili. Tutto automatico
Dim con As ADODB.Connection
Dim res As ADODB.Recordset
Const provi As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=fatture.mdb;Persist Security Info=False"
Dim querydb As String
Dim qtVecchio As Currency
Dim qtNuovo As Currency
Dim qtTotale As Currency
Set con = New ADODB.Connection
Set res = New ADODB.Recordset
con.Open provi
querydb = "Select * from anagprodotti where cod_prodotto = '" & codice.text & "'"
Set res = con.Execute(querydb)
MsgBox res.Fields("quantita_magazzino")
qtVecchio = res.Fields("quantita_magazzino").Value
qtNuovo = quantita.text
qtTotale = qtVecchio - qtNuovo
querydb = "Update anagprodotti set quantita_magazzino = " & qtTotale & " where cod_prodotto = '" & codice.text & "'"
con.Execute querydb
res.Close
con.Close
Set res = Nothing
Set con = Nothing
End Sub
E quest'altra
Il loro funzionamento è semplice
codice:
Private Function controlla_campi(campo As TextBox) As Boolean
If campo.text = "" Then
controlla_campi = False
Else
controlla_campi = True
End If
End Function
Che mi hai dato tu
Ecco come io le utilizzo
codice:
If controlla_campi(Text26) = True Then
Call funzioni.scarica(Text46, Form4.codice2)
End If
In pratica se i campi sono vuoti non devi fare niente
Cosi io ripeto l'istruzione + volte
codice:
If controlla_campi(Text26) = True Then
Call funzioni.scarica(Text46, Form4.codice2)
End If
If controlla_campi(Text27) = True Then
Call funzioni.scarica(Text47, Form4.codice2)
End If
Adesso se compilo solo il primo campo e gli altri li lascio vuoti va tutto ok, ma se viceversa ne compilo un altro e lascio il primo vuoto...argh va a farsi fottere dandomi un errore che il record è all'inizio o alla fine del file.
Sembra proprio che funzioni solo il primo rigo!
Sapete darmi una mano?