Private Sub Título_Enter()
For X = 1 To Var_QtParcelas
If IsNull(Vencimento) = True Then
DataVencimento = Var_DataFaturamento + Var_Pz1 ' PRECISO SUBSTITUIR O 1 PELO X. COMO FAZER ISSO?
Vencimento = DataVencimento
X = X + 1
End If
Next X
End Sub
____________________________________________
Meus amigos, bom dia!
Não sei se o título está correto com o problema que estou precisando resolver.
Já expus acima minha dúvida, mas abaixo descrimino toda a lógica do programa, caso seja necessário para entender minha dúvida e poderem me ajudar:
Ao tirar um pedido, o usuário terá a opção de preencher até 13 campos de pagamento. Vamos supor que em um pedido o usuário optou pelo prazo de pagamento 30/60/90 DD - 3 parcelas.
Em outro formulário, preciso dar entrada nas duplicatas que foram geradas por esse pedido através de seu faturamento.
Na primeira parte, o sistema pede que seja preenchido os seguintes campos: DATA FATURAMENTO / Nº NOTA FISCAL / VALOR FATURADO
Na segunda parte, quero que o sistema atribua os devidos valores aos títulos automaticamente, baseado nas informações acima. Ou seja, quero que o sistema me dê as seguintes informações: DATAS DOS VENCIMENTOS DOS TÍTULOS / NÚMEROS DOS TÍTULOS / VALOR DOS TÍTULOS
Então, o usuário informou que o prazo de pagamento seriam 30/60/90 dias - três parcelas. Essas informações foram arquivadas na tabela CADASTRO DO PEDIDO, com os campos:
Prz1 'Prazo pagamento um
Prz2 'Prazo pagamento dois
Prz3 'Prazo pagamento três
...
Prz13 'Prazo pagamento treze
QTPARCELAS 'Armazena quantos campos acima foram preenchidos pelo usuário
Em outra tabela chamada FATURAMENTO, há os campos DATAFATURAMENTO / NOTAFISCAL e VALORFATURADO. Suponhamos que o usuário digitou as informações:
DATAFATURAMENTO: 28/05/13
NOTAFISCAL: 789456
VALORFATURADO: 3.000,00
<<<< AGORA ENTRA MINHA DIFICULDADE ONDE PRECISO DA AJUDA DOS "UNIVERSITÁRIOS" >>>>
Na abertura do formulário CONTROLEDUPLICATAS onde vou cadastrar os títulos (duplicatas) que serão armazenadas na Tabela DUPLICATAS eu transporto os campos dos prazos para variáveis já definidas no módulo VARIÁVEIS, exemplo:
Var_Pz1 = Prz1
Var_Pz2 = Prz2 ' e assim sucessivamente até que todas as variáveis estejam alimentadas com os campos dos prazos
Var_QtParcelas = QtParcelas
Seguindo nosso exemplo hipotético, o PRZ1 e o VAR_PZ1 = 30 / PRZ2 e o VAR_PZ2 = 60 / PRZ3 e o VAR_PZ3 = 90 e o campo quantidade parcelas ficou: Var_QtParcelas e QtParcelas = 3
No subformulário irei usar essas variáveis com um laço FOR NEXT, para preencher os campos da Tabela DUPLICATAS:
NºDOCUMENTO = Número da Nota Fiscal com o sinal de "/" acrescido pela quantidade de parcelas. Exemplo: 789456/1 depois 789456/2 e 789456/3 conforme nosso raciocínio.
VENCIMENTODUPL = Será a DATAFATURAMENTO + PRZ1, ou seja: = 28/05/13 + 30 = 27/06/13, depois = 28/05/13 + 60(Prz2) = 27/07/13 e = 28/05/13 + 90(Prz3) = 26/08/13.
VALORDUPL = VALORFATURADO dividio pelo campo QTPARCELAS, ou seja, 3.000,00 / 3 = 1.000,00
Ao abrir o formulário CONTROLEDUPLICATAS_SUBFORMULÁRIO eu atribuo a variável X como inteiro, que será usada no laço For Next posteriormente:
Private Sub Form_Load()
Dim X As Integer
Dim DataVencimento As String
X = 0
DataVencimento = ""
End Sub
__________________________________________________
Como fazer para atribuir um indexador na variável VAR_PZ, de forma que quando o laço For Next for executado eu atribua valores as variáveis Var_Pz1, Var_Pz2, Var_Pz3 e etc...
Pensei usar um parantêse mas não deu certo, Exemplo: Var_Pz(X), onde o X será o 1, o 2 e quantos forem até que atinja o valor máximo de quantidade de parcelas.
Private Sub Título_Enter()
For X = 1 To Var_QtParcelas
If IsNull(Vencimento) = True Then
DataVencimento = Var_DataFaturamento + Var_Pz1 ' PRECISO SUBSTITUIR O 1 PELO X. COMO FAZER ISSO?
Vencimento = DataVencimento
X = X + 1
End If
Next X
End Sub
------------------------------------------------------------
Agradeço pela atenção. Obrigado!
Luciel
For X = 1 To Var_QtParcelas
If IsNull(Vencimento) = True Then
DataVencimento = Var_DataFaturamento + Var_Pz1 ' PRECISO SUBSTITUIR O 1 PELO X. COMO FAZER ISSO?
Vencimento = DataVencimento
X = X + 1
End If
Next X
End Sub
____________________________________________
Meus amigos, bom dia!
Não sei se o título está correto com o problema que estou precisando resolver.
Já expus acima minha dúvida, mas abaixo descrimino toda a lógica do programa, caso seja necessário para entender minha dúvida e poderem me ajudar:
Ao tirar um pedido, o usuário terá a opção de preencher até 13 campos de pagamento. Vamos supor que em um pedido o usuário optou pelo prazo de pagamento 30/60/90 DD - 3 parcelas.
Em outro formulário, preciso dar entrada nas duplicatas que foram geradas por esse pedido através de seu faturamento.
Na primeira parte, o sistema pede que seja preenchido os seguintes campos: DATA FATURAMENTO / Nº NOTA FISCAL / VALOR FATURADO
Na segunda parte, quero que o sistema atribua os devidos valores aos títulos automaticamente, baseado nas informações acima. Ou seja, quero que o sistema me dê as seguintes informações: DATAS DOS VENCIMENTOS DOS TÍTULOS / NÚMEROS DOS TÍTULOS / VALOR DOS TÍTULOS
Então, o usuário informou que o prazo de pagamento seriam 30/60/90 dias - três parcelas. Essas informações foram arquivadas na tabela CADASTRO DO PEDIDO, com os campos:
Prz1 'Prazo pagamento um
Prz2 'Prazo pagamento dois
Prz3 'Prazo pagamento três
...
Prz13 'Prazo pagamento treze
QTPARCELAS 'Armazena quantos campos acima foram preenchidos pelo usuário
Em outra tabela chamada FATURAMENTO, há os campos DATAFATURAMENTO / NOTAFISCAL e VALORFATURADO. Suponhamos que o usuário digitou as informações:
DATAFATURAMENTO: 28/05/13
NOTAFISCAL: 789456
VALORFATURADO: 3.000,00
<<<< AGORA ENTRA MINHA DIFICULDADE ONDE PRECISO DA AJUDA DOS "UNIVERSITÁRIOS" >>>>
Na abertura do formulário CONTROLEDUPLICATAS onde vou cadastrar os títulos (duplicatas) que serão armazenadas na Tabela DUPLICATAS eu transporto os campos dos prazos para variáveis já definidas no módulo VARIÁVEIS, exemplo:
Var_Pz1 = Prz1
Var_Pz2 = Prz2 ' e assim sucessivamente até que todas as variáveis estejam alimentadas com os campos dos prazos
Var_QtParcelas = QtParcelas
Seguindo nosso exemplo hipotético, o PRZ1 e o VAR_PZ1 = 30 / PRZ2 e o VAR_PZ2 = 60 / PRZ3 e o VAR_PZ3 = 90 e o campo quantidade parcelas ficou: Var_QtParcelas e QtParcelas = 3
No subformulário irei usar essas variáveis com um laço FOR NEXT, para preencher os campos da Tabela DUPLICATAS:
NºDOCUMENTO = Número da Nota Fiscal com o sinal de "/" acrescido pela quantidade de parcelas. Exemplo: 789456/1 depois 789456/2 e 789456/3 conforme nosso raciocínio.
VENCIMENTODUPL = Será a DATAFATURAMENTO + PRZ1, ou seja: = 28/05/13 + 30 = 27/06/13, depois = 28/05/13 + 60(Prz2) = 27/07/13 e = 28/05/13 + 90(Prz3) = 26/08/13.
VALORDUPL = VALORFATURADO dividio pelo campo QTPARCELAS, ou seja, 3.000,00 / 3 = 1.000,00
Ao abrir o formulário CONTROLEDUPLICATAS_SUBFORMULÁRIO eu atribuo a variável X como inteiro, que será usada no laço For Next posteriormente:
Private Sub Form_Load()
Dim X As Integer
Dim DataVencimento As String
X = 0
DataVencimento = ""
End Sub
__________________________________________________
Como fazer para atribuir um indexador na variável VAR_PZ, de forma que quando o laço For Next for executado eu atribua valores as variáveis Var_Pz1, Var_Pz2, Var_Pz3 e etc...
Pensei usar um parantêse mas não deu certo, Exemplo: Var_Pz(X), onde o X será o 1, o 2 e quantos forem até que atinja o valor máximo de quantidade de parcelas.
Private Sub Título_Enter()
For X = 1 To Var_QtParcelas
If IsNull(Vencimento) = True Then
DataVencimento = Var_DataFaturamento + Var_Pz1 ' PRECISO SUBSTITUIR O 1 PELO X. COMO FAZER ISSO?
Vencimento = DataVencimento
X = X + 1
End If
Next X
End Sub
------------------------------------------------------------
Agradeço pela atenção. Obrigado!
Luciel