MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    Subformulário, Sobrepondo Campos da Caixa de Combinação

    darlansandro
    darlansandro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 03/05/2014

    Subformulário, Sobrepondo Campos da Caixa de Combinação Empty Subformulário, Sobrepondo Campos da Caixa de Combinação

    Mensagem  darlansandro 5/5/2014, 04:26

    Olá gente,

    Estou desenvolvendo um sistema contábil. Nele para cada conta devedora pode existe mais de uma credora. Na prática funciona desta forma: Imaginemos que uma empresa comprou mercadorias para revenda no valor de R$ 600,00. O pagamento ocorreu de duas formas, metade, R$ 300,00, em dinheiro e o restante a prazo. No lançamento contábil deve proceder da seguinte forma:

    D: Mercadorias: R$ 600,00
    C: Fornecedores: R$ 300,00
    C: Caixa: R$ 300,00

    A forma apresentada acima é como estou desenvolvendo o sistema. Para isso criei duas tabelas, Contas Devedoras e Contas Credoras. Para cada conta devedora pode existe mais de uma credora. Contudo, a quantidade de contas contábeis são grandes e classifiquei em 3 níveis. Grupo, Subgrupo e finalmente as Contas. No momento do lançamento existe uma caixa de combinação para cada uma respectivamente. uma ligando a outra. No momento em que o usuário lança a conta devedora, que sempre será somente um débito e nunca haverá mais de um débito o sistema esta perfeito. Mais quando na mesma tela ele vai lançar o crédito como apresentado no exemplo acima, neste momento apresenta um erro. Quando o usuário seleciona a primeira conta a crédito de acordo com as caixas de combinação o sistema entende corretamente, mais quando seleciona no mesmo registro a segunda conta ele sobrepõe a primeira com os dados da segunda. Bem, os esclarecimento foi grande para quem puder me ajudar entender o objetivo. Abaixo estou colocando os códigos.

    Código:


    Option Compare Database


    Private Sub txtcredorgrupo_AfterUpdate()

        Me.txtcredorasubgrupoid.Requery
        Me.txtcredorasubgrupoid.SetFocus
        Me.txtcredorasubgrupoid.Dropdown

    End Sub

    Private Sub txtcredorasubgrupoid_AfterUpdate()
        Me.txtcredoracontaid.Requery
        Me.txtcredoracontaid.SetFocus
        Me.txtcredoracontaid.Dropdown
        
    End Sub

    Caixa de Combinação 1:

    Código:
    SELECT tbl_grupo.grupocodigoid, tbl_grupo.grupogrupo
    FROM tbl_grupo
    ORDER BY tbl_grupo.[grupocodigoid], tbl_grupo.[grupogrupo];

    Caixa de Combinação 2:
    Código:
    SELECT tbl_subgrupos.subgrupocodigoid, tbl_subgrupos.subgruposubgrupo
    FROM tbl_subgrupos
    WHERE (((tbl_subgrupos.subgrupogrupoid)=[txtcredorgrupo]))
    ORDER BY tbl_subgrupos.subgrupocodigoid, tbl_subgrupos.subgruposubgrupo;

    Caixa de Combinação 3:

    Código:
    SELECT tbl_contas.contacodigoid, tbl_contas.contaconta, tbl_contas.contasubgrupoid
    FROM tbl_contas
    WHERE (((tbl_contas.contasubgrupoid)=[txtcredorasubgrupoid]))
    ORDER BY tbl_contas.contacodigoid, tbl_contas.contaconta;

    Postei a imagem da tela para ajudar a atender qual a minha dificuldade. Lembrando que na imagem onde está escrito crédito, trata-se de um subformulário.

    Bem desde de já agradeço a ajuda

      Data/hora atual: 20/5/2024, 09:20