Originariamente inviato da chico62
Cosi' tu semplicemente assegni a qta1 una stringa di testo, non il risultato di una query.
Invece, per estrarre la Quantità da una tabella di un database contenente un campo denominato Quantità, e supponendo che la tua connessione (aperta) si chiami MyConn e il tuo Recordset si chiami MyRec, la procedura è la seguente:
codice:
Set MyRec=MyConn.Execute("SELECT Quantità FROM NomeDellaTabella WHERE Codice LIKE '" & TextCodice.Text & "'")
qta1=MyRec.Fields("Quantità").Value
set MyRec=Nothing
qta = TextQuant.Text
If (qta < qta1) Then
'ecc...
'ecc...
(presumo che qta3 sia un refuso tipografico e che in realtà intendessi qta1)
Spero sia utile
Ciauz
CHico
In considerazione del fatto, che il codice articolo "dovrebbe" essere univoco, la SELECT non va fatta con il LIKE.
Premesso che il codice articolo sia una stringa:
codice:
Dim codArt as string
codArt=Replace(txtCodice.text,"'","''")
Set MyRec=MyConn.Execute("SELECT Quantità FROM NomeDellaTabella WHERE Codice ='" & codArt & "';"
se invece il codice articolo è un valore numerico:
codice:
Dim codArt as long
....dopo aver effettuato il controllo che txtcodice sia numerico
codArt=cLng(codArt)
Set MyRec=MyConn.Execute("SELECT Quantità FROM NomeDellaTabella WHERE Codice =" & codArt & ";"