VALORES DOBRADOS NA TABELA, PQ?

USUARIO.EXCLUIDOS 13/04/2007 18:21:13
#211831
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


CLERISTONLUIZ 13/04/2007 21:45:16
#211842
Quem e q no for?
LCSD 13/04/2007 22:00:13
#211846
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 é?


LIONHEART 13/04/2007 22:03:42
#211848
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..
USUARIO.EXCLUIDOS 13/04/2007 23:26:22
#211851
resolvi galera de uma outra forma.. valeu.... mesmo
Tópico encerrado , respostas não são mais permitidas