VALORES DOBRADOS NA TABELA, PQ?
Estou usando esse codigo e ele sempre grava os valores dobrados na tabela, como se eu tivesse feito o mesmo duas vezs,, algume poderia me falar o motivo?
Private Sub cmdOk_Click()
Dim mn As Integer
Dim yer As Integer
On Error GoTo erro ''''''''''''''''''''''''' aviso q faltou algo
cmd.Execute
mn = Format(ldate, "mm")
yer = Format(ldate, "yyyy")
If cboCustomername.Text = "" Then
MsgBox "Informe nome do cliente.", vbExclamation, "Compras/Vendas - Faturamento"
cboCustomername.SetFocus
Exit Sub
End If
For k = 0 To q
If MSFlexGrid1.TextMatrix(rrr, ccc) = "" Or MSFlexGrid1.TextMatrix(rrr, ccc + 1) = "" Or MSFlexGrid1.TextMatrix(rrr, ccc + 2) = "" Or MSFlexGrid1.TextMatrix(rrr, ccc + 3) = "" Then
Else
cmd.ActiveConnection = conn
cmd.CommandText = "insert into orcamento values('" & cboCustomername.Text & "','" & _
MSFlexGrid1.TextMatrix(rrr, ccc) & "','" & _
txtbillno.Text & "','" & _
ldate.Text & "','" & _
MSFlexGrid1.TextMatrix(rrr, ccc + 1) & _
"'," & Replace$(MSFlexGrid1.TextMatrix(rrr, ccc + 3), ",", ".") & _
"," & Replace$(MSFlexGrid1.TextMatrix(rrr, 3), ",", ".") & ")"
cmd.Execute
End If
Next k
Call MsgBox("Sua venda foi efetuada corretamente.", vbInformation, "Informativo")
txtbillno.Text = Code
cmdok.Enabled = False
Unload Me
erro:
Form_Load
End Sub
Quem e q no for?
Shuaze
Se eu entendi direito o For...Next percorre o FlexGrid, então altere:
MSFlexGrid1.TextMatrix(rrr, ccc + 1)
Para
MSFlexGrid1.TextMatrix(k, ccc + 1)
O "k" deve ser o número de linhas do FlexGrid não é?
Se eu entendi direito o For...Next percorre o FlexGrid, então altere:
MSFlexGrid1.TextMatrix(rrr, ccc + 1)
Para
MSFlexGrid1.TextMatrix(k, ccc + 1)
O "k" deve ser o número de linhas do FlexGrid não é?
tá mto loko esse teu codigo.. num tem nome intuitivo de nada nele...
Essa variavel "Q" tá vindo com valor dobrado, por isso grava em dobro..
Essa variavel "Q" tá vindo com valor dobrado, por isso grava em dobro..
resolvi galera de uma outra forma.. valeu.... mesmo
Tópico encerrado , respostas não são mais permitidas