Boa noite!Segue o código:
Public function strProdutos (5,7) sem dimensionar só adiciona 5 produtos.
listbox = lisProdutos
Função para carregar a matriz:
Dim i As Integer
Dim X As Integer
X = 0
For i = 0 To listProdutos.ListCount - 1
strProdutos(X, 0) = Me.listProdutos.Column(0, i)
strProdutos(X, 1) = Me.listProdutos.Column(1, i)
strProdutos(X, 2) = Me.listProdutos.Column(2, i)
strProdutos(X, 3) = Me.listProdutos.Column(3, i)
strProdutos(X, 4) = Me.listProdutos.Column(4, i)
strProdutos(X, 5) = Me.listProdutos.Column(5, i)
strProdutos(X, 6) = Me.listProdutos.Column(6, i)
X = X + 1
Next i
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
função que edita a coluna que preciso, no caso a coluna 4, a coluna de desconto
Dim i As Integer
Dim X As Integer
X = 0
For i = 2 To 7
strProdutos(X, 4) = Me.txtDesconto
X = X + 1
Next i
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Função que devolve tudo pra listbox ja editado:
Dim codProduto As String, strDescrição As String, strQuant As String, strPreçoDeVenda As String, strDesconto As String, strDescontomàximo As String, strTotal As String
Dim i As Integer
Dim X As Integer
Dim y As Integer
For i = 0 To 5
codProduto = strProdutos(X, 0)
strDescrição = strProdutos(X, 1)
strQuant = strProdutos(X, 2)
strPreçoDeVenda = strProdutos(X, 3)
strDesconto = strProdutos(X, 4)
strDescontomàximo = strProdutos(X, 6)
strTotal = strProdutos(X, 5)
Form_for_PedidosDeProdutos.listProdutos.AddItem (codProduto & " ; " & strDescrição & " ; " & strQuant & " ; " & strPreçoDeVenda & " ; " & strDesconto & " ; " & strTotal & " ; " & strDescontomàximo)
X = X + 1
Next i
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Tem tambem a função que limpa a matriz mas de tanto eu mexer pra redimensionar a matriz, começou a dar erro, tenho que arrumar
Function limpaMatriz()
Dim i As Integer
Dim X As Integer
X = 0
For i = 0 To 6
strProdutos(X, 0) = ""
strProdutos(X, 1) = ""
strProdutos(X, 2) = ""
strProdutos(X, 3) = ""
strProdutos(X, 4) = ""
strProdutos(X, 5) = ""
X = X + 1
Next i
End Function
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Código do botão
PreencheMatrizProduto
listProdutos.RowSource = ""
DoCmd.OpenForm "for_Desconto1", , , , acFormAdd, acDialog
PreencheListBox
limpaMatriz
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
A função que edita a coluna tá no formulário desconto1, apos atualizar do campo txtDesconto.
Não sou programador, faço isso só por gostar, qualquer coisa errada nesses códigos aceito sugestões.
Valeu.