Boa noite a todos. Preciso de ajuda no seguinte: ** Uso Access 2003
Uso apenas uma Tabela: "T10_Vendedores" com os campos:
'CodVendedor' (Autonumeração)
'LimiteCreditos' (Número)
'LimiteLiberado' (Número) - Valor padrão = 0
'DataPagamento' (Data)
'TipoPagamento' (Texto) - Valor padrão = 1 (Pendente)
Cada Vendedor pode ter vários clientes através de seu código. Então após fazer o cadastro desse cliente no cadastro do Vendedor, o sistema fica aguardando o pagamento dele para gerar uma comissão a ser liberada a ser paga ao Vendedor. No campo ‘LimiteCreditos’ (tipo número) que como exemplo vou colocar como 10 (como se fosse 10 créditos. Esse número pode variar) e o campo ‘LimiteLiberado’ (tipo número), então a cada vez que um dos Clientes do Vendedor faz o pagamento no campo ‘DataPagamento’ (tipo Data) no evento “após atualizar” o campo ‘LimiteLiberado’ é atualizado com o valor 1, e o campo ‘TipoPagamento’ é atualizado para 2 (Liberado).
Preciso que a cada vez que um dos Clientes faça o pagamento seja somado mais 1 no campo 'LimiteLiberado', ou seja, sempre somando +1 a cada pagamento de um Cliente qualquer para o cadastro do Vendedor nesse campo citado.
Exemplo: O vendedor tem 15 clientes:
O 1º a fazer o pagamento: Gera 1 no campo 'LimiteLiberado'. Atualiza o campo 'TipoPagamento' para 2 (Liberado);
O 2º faz o pagamento: Gera 1, como já existe o valor de 1, é somado e contado ao já existente e o campo 'LimiteLiberado' fica igual a 2. Atualiza o campo 'TipoPagamento' para 2 (Liberado);
O 3º faz o pagamento: Gera 1, e o campo 'LimiteLiberado' fica igual a 3, e assim por diante até o limite contido no campo 'LimiteCreditos'. Atualiza o campo 'TipoPagamento' para 2 (Liberado);
Quando o 10º cliente fizer o pagamento, gera uma mensagem: “Atenção! Limite de 10 Créditos foi completado. Emitir Relatório para o Vendedor!”. Limite esse que está no campo 'LimiteCreditos', conforme citado acima.
Quando do 11º ao 15º cliente fizer o pagamento, emitir uma mensagem: "Atenção! Limite Excedido. Emitir aviso ao Vendedor para aumentar seu Limite de Créditos". Atualiza o campo 'TipoPagamento' para 3 (Bloqueado).
Quando o Vendedor fizer a compra de mais créditos para cobrir essa quantidade excedida o campo 'TipoPagamento' será atualizado manualmente para 2 (Liberado), enquanto isso esses 05 pagamentos ficam como Bloqueados.
PS: Caso essa atualização, após adquirir mais créditos possa ser automática fica melhor ainda.
Acrescento como informação que cada cliente está associado com um Vendedor que pode ser o mesmo para diversos clientes, ou seja, não estou usando tabelas com o Relacionamento um-para-vários, pois tentei fazer assim, mas não ficou da forma que gostaria e que preciso, em resumo, um cliente com um vendedor.
Fiz buscas no site, mas não achei nada que servisse ao meu caso.
Obrigado.
Uso apenas uma Tabela: "T10_Vendedores" com os campos:
'CodVendedor' (Autonumeração)
'LimiteCreditos' (Número)
'LimiteLiberado' (Número) - Valor padrão = 0
'DataPagamento' (Data)
'TipoPagamento' (Texto) - Valor padrão = 1 (Pendente)
Cada Vendedor pode ter vários clientes através de seu código. Então após fazer o cadastro desse cliente no cadastro do Vendedor, o sistema fica aguardando o pagamento dele para gerar uma comissão a ser liberada a ser paga ao Vendedor. No campo ‘LimiteCreditos’ (tipo número) que como exemplo vou colocar como 10 (como se fosse 10 créditos. Esse número pode variar) e o campo ‘LimiteLiberado’ (tipo número), então a cada vez que um dos Clientes do Vendedor faz o pagamento no campo ‘DataPagamento’ (tipo Data) no evento “após atualizar” o campo ‘LimiteLiberado’ é atualizado com o valor 1, e o campo ‘TipoPagamento’ é atualizado para 2 (Liberado).
Preciso que a cada vez que um dos Clientes faça o pagamento seja somado mais 1 no campo 'LimiteLiberado', ou seja, sempre somando +1 a cada pagamento de um Cliente qualquer para o cadastro do Vendedor nesse campo citado.
Exemplo: O vendedor tem 15 clientes:
O 1º a fazer o pagamento: Gera 1 no campo 'LimiteLiberado'. Atualiza o campo 'TipoPagamento' para 2 (Liberado);
O 2º faz o pagamento: Gera 1, como já existe o valor de 1, é somado e contado ao já existente e o campo 'LimiteLiberado' fica igual a 2. Atualiza o campo 'TipoPagamento' para 2 (Liberado);
O 3º faz o pagamento: Gera 1, e o campo 'LimiteLiberado' fica igual a 3, e assim por diante até o limite contido no campo 'LimiteCreditos'. Atualiza o campo 'TipoPagamento' para 2 (Liberado);
Quando o 10º cliente fizer o pagamento, gera uma mensagem: “Atenção! Limite de 10 Créditos foi completado. Emitir Relatório para o Vendedor!”. Limite esse que está no campo 'LimiteCreditos', conforme citado acima.
Quando do 11º ao 15º cliente fizer o pagamento, emitir uma mensagem: "Atenção! Limite Excedido. Emitir aviso ao Vendedor para aumentar seu Limite de Créditos". Atualiza o campo 'TipoPagamento' para 3 (Bloqueado).
Quando o Vendedor fizer a compra de mais créditos para cobrir essa quantidade excedida o campo 'TipoPagamento' será atualizado manualmente para 2 (Liberado), enquanto isso esses 05 pagamentos ficam como Bloqueados.
PS: Caso essa atualização, após adquirir mais créditos possa ser automática fica melhor ainda.
Acrescento como informação que cada cliente está associado com um Vendedor que pode ser o mesmo para diversos clientes, ou seja, não estou usando tabelas com o Relacionamento um-para-vários, pois tentei fazer assim, mas não ficou da forma que gostaria e que preciso, em resumo, um cliente com um vendedor.
Fiz buscas no site, mas não achei nada que servisse ao meu caso.
Obrigado.