ERRO NA LINHA DO MSFLEXGRID
o codigo ta da seguinte maneira:
tabelaconsultapro.MoveLast
tabelaconsultapro.MoveFirst
If tabelaconsultapro.RecordCount > 11 Then
MSFlex.Rows = tabelaconsultapro.RecordCount + 1
MsgBox listapro.Rows
Else
listapro.Rows = 11
End If
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])
tabelaconsultapro.MoveNext
Next i
tabelaconsultapro.MoveLast
quando eu cadastrei 11 produtos, ai quando eu tento executar o programa da erro na seguinte linha
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])
como eu posso tratar esse erro?
tabelaconsultapro.MoveLast
tabelaconsultapro.MoveFirst
If tabelaconsultapro.RecordCount > 11 Then
MSFlex.Rows = tabelaconsultapro.RecordCount + 1
MsgBox listapro.Rows
Else
listapro.Rows = 11
End If
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])
tabelaconsultapro.MoveNext
Next i
tabelaconsultapro.MoveLast
quando eu cadastrei 11 produtos, ai quando eu tento executar o programa da erro na seguinte linha
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])
como eu posso tratar esse erro?
listapro.Rows = 1
For i = 1 To tabelaconsultapro.RecordCount
listapro.Rows = listapro.rows + 1
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])
tabelaconsultapro.MoveNext
Next i
Ai tanto faz vc ter 1 ou 1000 registros no grid
For i = 1 To tabelaconsultapro.RecordCount
listapro.Rows = listapro.rows + 1
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])
tabelaconsultapro.MoveNext
Next i
Ai tanto faz vc ter 1 ou 1000 registros no grid
amigo continua dando o mesmo erro Invalid Row Value
o erro ta aqui:
Call preenche_lista
If produto.Text = [Ô][Ô] Then
tabelaconsultapro.MoveLast
tabelaconsultapro.MoveFirst
If tabelaconsultapro.RecordCount > 11 Then
MSFlex.Rows = tabelaconsultapro.RecordCount + 1
MsgBox listapro.Rows
Else
listapro.Rows = 11
End If
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])
tabelaconsultapro.MoveNext
Next i
tabelaconsultapro.MoveLast
até 10 registro funciona blz, mais quando passa da esse erro Invalid Row Value
eu coloquei oq o amigo tinha falado, coloquei o 1 ai que mesmo que não tiver registro vai dar erro, então quanto mais eu aumentar mais eu vou poder registrar, como eu trato esse erro????
Call preenche_lista
If produto.Text = [Ô][Ô] Then
tabelaconsultapro.MoveLast
tabelaconsultapro.MoveFirst
If tabelaconsultapro.RecordCount > 11 Then
MSFlex.Rows = tabelaconsultapro.RecordCount + 1
MsgBox listapro.Rows
Else
listapro.Rows = 11
End If
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])
tabelaconsultapro.MoveNext
Next i
tabelaconsultapro.MoveLast
até 10 registro funciona blz, mais quando passa da esse erro Invalid Row Value
eu coloquei oq o amigo tinha falado, coloquei o 1 ai que mesmo que não tiver registro vai dar erro, então quanto mais eu aumentar mais eu vou poder registrar, como eu trato esse erro????
alguem pode dar uma dica, de outra maneira como eu faço para carregar os dados na msflexgrid, pq do jeito que eu fiz, quando chega 11 registros da erro Invalid Row Value
quando carrega o form ja carregar todos os registros dentro do msflexgrid e quando eu digitar no textbox produto trazer no msflexgrid
por exemplo: por ordem alfabética
se eu digitar m
memoria bla bla bal
mais ou menos isso...
quando carrega o form ja carregar todos os registros dentro do msflexgrid e quando eu digitar no textbox produto trazer no msflexgrid
por exemplo: por ordem alfabética
se eu digitar m
memoria bla bla bal
mais ou menos isso...
Tente assim
With listapro
.FixedCols = 0
.FixedRows = 1
.Rows = 1
Do While Not Tabelaconsulta.EOF
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 0) = tabelaconsultapro([Ô]codigoproduto[Ô])
.TextMatrix(.Rows - 1, 1) = tabelaconsultapro([Ô]produto[Ô])
.TextMatrix(.Rows - 1, 2) = tabelaconsultapro([Ô]categoria[Ô])
.TextMatrix(.Rows - 1, 3) = tabelaconsultapro([Ô]quantidade[Ô])
.TextMatrix(.Rows - 1, 4) = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2)
tabelaconsultapro.MoveNext
Loop
End With
amigo deu esse erro:
veja a imagem
veja a imagem
Deculpe copie novamente o código, já editei ele e corrigi
agora deu certo, só não ta funcionando na hora de digitar algum texto no textbox produto vou tentar ai eu posto de novo...
Você testou minha resposta no seu tópico anterior?
Formato Currency
Formato Currency
robiu é que o tecla ja tinha respondido e o dele deu certo, mais eu salvei o seu para quando eu precisar
Tópico encerrado , respostas não são mais permitidas