COMO COLOCAR PARCELAS NA MSFLEXGRID1 EM SEQUENCIA

AUSTANDER 23/12/2012 22:38:15
#416359
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
AUSTANDER 25/12/2012 04:16:41
#416378
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

Tópico encerrado , respostas não são mais permitidas