COMO COLOCAR PARCELAS NA MSFLEXGRID1 EM SEQUENCIA
Amigos, to precisando colocar as parcelas do programa na seguinte ordem
Suponhamos que o valor da parcela seja de 3 x de R$ 12,00
Então eu queria que ficasse assim
PARCELA VALOR VENCIMENTO
001 de 003 R$ 4,00 26/12/2012
002 de 003 R$ 4,00 26/01/2013
003 de 003 R$ 4,00 26/02/2013
Sendo que meu codigo está repetindo valores, me ajudem
Private l As String
Private valor As String
valor = (lblTotalLancamento.Caption / txtParcelas.Text) [ô] Dividirá o txtvalor por txtparcelas e a variavel (valor ficara com resultado)
l = txtParcelas [ô] Quantidade de Parcelas
Dim MyArray(32) As Date [ô] Indica que o numero Maximo de Parcelas será 32
Dim i As Integer
MyArray(0) = cboData.Text [ô] Indica que Myarray começara no (0) que será o valor de cbodata
For i = 0 To l [ô] Indica que (i) irá de 0 até o Valor de (l)
MyArray(i) = DateAdd([Ô]m[Ô], i, cboData.Text) [ô] indica que Myarray Somara o Valor de (i) que será o Numero de Parcelas e (m) indica o Mês
If Trim(txtParcelas.Text) = [Ô]01[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 001[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
ElseIf Trim(txtParcelas.Text) = [Ô]02[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 002[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
MSFlexGrid1.AddItem [Ô]002 de 002[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
ElseIf Trim(txtParcelas.Text) = [Ô]03[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 003[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
MSFlexGrid1.AddItem [Ô]002 de 003[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
MSFlexGrid1.AddItem [Ô]003 de 003[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
end if
Next
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
MSFlexGrid1.Rows = MSFlexGrid1.Rows - 1
vlwwwwww
Suponhamos que o valor da parcela seja de 3 x de R$ 12,00
Então eu queria que ficasse assim
PARCELA VALOR VENCIMENTO
001 de 003 R$ 4,00 26/12/2012
002 de 003 R$ 4,00 26/01/2013
003 de 003 R$ 4,00 26/02/2013
Sendo que meu codigo está repetindo valores, me ajudem
Private l As String
Private valor As String
valor = (lblTotalLancamento.Caption / txtParcelas.Text) [ô] Dividirá o txtvalor por txtparcelas e a variavel (valor ficara com resultado)
l = txtParcelas [ô] Quantidade de Parcelas
Dim MyArray(32) As Date [ô] Indica que o numero Maximo de Parcelas será 32
Dim i As Integer
MyArray(0) = cboData.Text [ô] Indica que Myarray começara no (0) que será o valor de cbodata
For i = 0 To l [ô] Indica que (i) irá de 0 até o Valor de (l)
MyArray(i) = DateAdd([Ô]m[Ô], i, cboData.Text) [ô] indica que Myarray Somara o Valor de (i) que será o Numero de Parcelas e (m) indica o Mês
If Trim(txtParcelas.Text) = [Ô]01[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 001[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
ElseIf Trim(txtParcelas.Text) = [Ô]02[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 002[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
MSFlexGrid1.AddItem [Ô]002 de 002[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
ElseIf Trim(txtParcelas.Text) = [Ô]03[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 003[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
MSFlexGrid1.AddItem [Ô]002 de 003[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
MSFlexGrid1.AddItem [Ô]003 de 003[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) & MyArray(i)
end if
Next
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
MSFlexGrid1.Rows = MSFlexGrid1.Rows - 1
vlwwwwww
Bom pessoal analisando bem o código vi que se tratando de MSFlexGrid1.AddItem, o código repetia em todas as datas ex
MSFlexGrid1.AddItem [Ô]001 de 002[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) + 25/12/2012
MSFlexGrid1.AddItem [Ô]002 de 002[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) + 25/12/2012
Então no final eu coloquei assim
MSFlexGrid1.AddItem [Ô]001 de 002[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 002[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
Resolvido...........
Segue uma parte do código abaixo
Private l As String
Private valor As String
valor = (lblTotalLancamento.Caption / txtParcelas.Text) [ô] Dividirá o txtvalor por txtparcelas e a variavel (valor ficara com resultado)
l = txtParcelas [ô] Quantidade de Parcelas
Dim MyArray(32) As Date [ô] Indica que o numero Maximo de Parcelas será 32
Dim i As Integer
[ô]MyArray(0) = cboData.Text [ô] Indica que Myarray começara no (0) que será o valor de cbodata [ô] Essa função não entra
For i = 0 To l [ô] Indica que (i) irá de 0 até o Valor de (l)
[ô]MyArray(i) = DateAdd([Ô]m[Ô], i, cboData.Text) [ô] indica que Myarray Somara o Valor de (i) que será o Numero de Parcelas e (m) indica o Mês [ô] Essa função não entra
MSFlexGrid1.Rows = 2
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 0) = Empty
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 1) = Empty
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 2) = Empty
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 3) = Empty
MSFlexGrid1.Rows = 1
If Trim(txtParcelas.Text) = [Ô]01[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 001[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]02[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 002[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 002[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]03[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 003[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 003[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.AddItem [Ô]003 de 003[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 2, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]04[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 004[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 004[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.AddItem [Ô]003 de 004[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 2, cboData.Text)
MSFlexGrid1.AddItem [Ô]004 de 004[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 3, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]05[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.AddItem [Ô]003 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 2, cboData.Text)
MSFlexGrid1.AddItem [Ô]004 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 3, cboData.Text)
MSFlexGrid1.AddItem [Ô]005 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 4, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]06[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.AddItem [Ô]003 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 2, cboData.Text)
MSFlexGrid1.AddItem [Ô]004 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 3, cboData.Text)
MSFlexGrid1.AddItem [Ô]005 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 4, cboData.Text)
MSFlexGrid1.AddItem [Ô]006 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 5, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
end If
Next
MSFlexGrid1.AddItem [Ô]001 de 002[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) + 25/12/2012
MSFlexGrid1.AddItem [Ô]002 de 002[Ô] + Chr$(9) & Format(valor, [Ô]##,##0.00[Ô]) + Chr$(9) + 25/12/2012
Então no final eu coloquei assim
MSFlexGrid1.AddItem [Ô]001 de 002[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 002[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
Resolvido...........
Segue uma parte do código abaixo
Private l As String
Private valor As String
valor = (lblTotalLancamento.Caption / txtParcelas.Text) [ô] Dividirá o txtvalor por txtparcelas e a variavel (valor ficara com resultado)
l = txtParcelas [ô] Quantidade de Parcelas
Dim MyArray(32) As Date [ô] Indica que o numero Maximo de Parcelas será 32
Dim i As Integer
[ô]MyArray(0) = cboData.Text [ô] Indica que Myarray começara no (0) que será o valor de cbodata [ô] Essa função não entra
For i = 0 To l [ô] Indica que (i) irá de 0 até o Valor de (l)
[ô]MyArray(i) = DateAdd([Ô]m[Ô], i, cboData.Text) [ô] indica que Myarray Somara o Valor de (i) que será o Numero de Parcelas e (m) indica o Mês [ô] Essa função não entra
MSFlexGrid1.Rows = 2
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 0) = Empty
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 1) = Empty
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 2) = Empty
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 3) = Empty
MSFlexGrid1.Rows = 1
If Trim(txtParcelas.Text) = [Ô]01[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 001[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]02[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 002[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 002[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]03[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 003[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 003[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.AddItem [Ô]003 de 003[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 2, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]04[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 004[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 004[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.AddItem [Ô]003 de 004[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 2, cboData.Text)
MSFlexGrid1.AddItem [Ô]004 de 004[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 3, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]05[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.AddItem [Ô]003 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 2, cboData.Text)
MSFlexGrid1.AddItem [Ô]004 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 3, cboData.Text)
MSFlexGrid1.AddItem [Ô]005 de 005[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 4, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
ElseIf Trim(txtParcelas.Text) = [Ô]06[Ô] Then
MSFlexGrid1.AddItem [Ô]001 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 0, cboData.Text)
MSFlexGrid1.AddItem [Ô]002 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 1, cboData.Text)
MSFlexGrid1.AddItem [Ô]003 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 2, cboData.Text)
MSFlexGrid1.AddItem [Ô]004 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 3, cboData.Text)
MSFlexGrid1.AddItem [Ô]005 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 4, cboData.Text)
MSFlexGrid1.AddItem [Ô]006 de 006[Ô] + Chr$(9) & Format(valor, [Ô]Currency[Ô]) + Chr$(9) & DateAdd([Ô]m[Ô], 5, cboData.Text)
MSFlexGrid1.Rows = txtParcelas + 1
end If
Next
Tópico encerrado , respostas não são mais permitidas