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


3 participantes

    campo calculado

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty campo calculado

    Mensagem  Agravina 29/5/2012, 15:16

    Como faço para salvar valores um campo calculado para tabela?
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 15:25


    Acople o campo.
    Ou seja, crie o campo na tabela, e no form vincule o campo a esta origem.

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 15:29

    Este campo recebe a soma de dois campos.
    exemplo campo1 campo2 campo3= campo1*campo2 preciso enviar o resultado do campo3 para tabela
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 15:52


    Certo. Então crie (se já não existir) o campo3 na tabela.
    E no form, na propriedade FonteDoControle defina campo3.

    Se o form é desvinculado, envie o valor do campo da mesma forma que envia os outros.

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 16:20

    Veja este campo recebe o resultado de um calculo,se eu vincular na fontecontrole,ele não recebera o calculo.
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 16:29


    E por que não?

    Tanto faz se for atualizado com um valor digitado ou calculado.


    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 16:37

    lembrando que feito no próprio campo não vba
    campo1 campo campo3 =[CAMPO1]*[CAMPO2]
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 16:48


    Tire isto e preencha o campo via código.
    Pode se no evento AfterUpdate() do campo1 e do campo2:

    Private Sub campo1_AfterUpdate()
    If Not IsNull(Me.campo1) And Not IsNull(Me.campo2) Then
    Me.campo3 = Me.campo1 * Me.campo2
    End If
    End Sub

    Algo assim...

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 19:14

    Não funcionou !de uma olhada no frmvendas por favor.
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 19:53


    Onde?

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 19:58

    Opa segue o bd.
    Anexos
    campo calculado Attachmentprojeto Pdv.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (61 Kb) Baixado 69 vez(es)
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 20:44


    Versão incompatível.

    Aguarde o auxílio de um colega que use 2007/2010.

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 20:48

    Segue Bd em 2003!
    Anexos
    campo calculado Attachmentprojeto Pdv2003.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (45 Kb) Baixado 46 vez(es)
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 20:58


    Tche, facilita minha vida... qual é o form e quais são os controles que quer somar e qual é o controle que vai receber a soma.

    É que não achei, mesmo.

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 21:28

    Form vendas ,campo Total compras, enviar o valor total para tabela.
    preciso enviar este valor para saber depois quanto foi vendido.
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Gilberto Rocha 29/5/2012, 21:42

    Não é recomendado salvar campos calculados na tabela, o ideal é fazer isso na consulta.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 22:11

    topbr,como posso fazer isso? se puder me dar uma ajuda agradeço
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 22:14


    O colega topbr tem razão.
    São excepcionais os casos onde armazenamos valores que podem ser obtidos com consultas e um pouco de matemática.

    Para você obter este valor basta somar a multiplicação da quant pelo valor dos registros da venda tal.

    SELECT tbl_vendadetalhe.DetalheCódigovenda, Sum([Quant]*[ValorUnit]) AS Total
    FROM tbl_vendadetalhe
    GROUP BY tbl_vendadetalhe.DetalheCódigovenda;

    Esta consulta retorna o total por venda.

    Uma DLookup com esta consulta e o critério do código da venda retorna o total.

    Mas se quiser gravar, faço pra você.

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 22:26

    Amigo Norberto ,se puder pode fazer para mim,to parado ai não consigo dar continuidade ao projeto.
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 22:55


    Veja que, para obter o valor total de cada venda, basta a consulta que postei acima.
    Então sempre que precisar, é só buscar o valor nesta consulta - do mesmo modo que faria buscando o valor gravado na tabela. Só que sem gravar.

    Se salvar o total na tabela, qualquer alteração - como exclusão, alteração de preço, etc - precisa ser regravada na mão. Com uma consulta tudo fica atualizado automaticamente.

    Não entendi o você que que eu faça:
    Gravar o total na tabela?
    Ou usar consulta, e ajeitar para que apareça o total no campo Texto56 (Total Compra)?


    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 22:58

    Vou Criar um relatório para saber o total da venda dia, ai vou deixar para voçê faça como achar melhor.
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 23:08


    Vamos fazer sem gravar na tabela, então.

    No caso do relatório, na consulta base dele, inclua a tabela e campos que precisa e, para o total da venda, inclua o campo Total da consulta que eu fiz, e relacione o campo Códigovenda com o próprio na tabela.

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 29/5/2012, 23:29

    Beleza como achar melhor!
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 29/5/2012, 23:42


    Acrescentei um campo ChavePrimária na tabela tbl_vendadetalhe. (precisa ter!)

    Estabeleci o relacionamento entre a tabela tbl_venda (Um) e a tabela tbl_vendadetalhe (Muitos). (Sem relacionar não atualiza!)

    Já está exibindo o Total no formulário, usando a consulta!

    Mas tem problema no subform detalhesvenda: não exibe os detalhes.
    Estou vendo o que é...

    Vejo que não tem uma combo pra definir os produtos... como funciona?

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 30/5/2012, 00:04

    atraves de dlookup entra com codigo ai vai para o subform
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 30/5/2012, 00:20


    Que complicado isso...

    Corrompeu aqui. Não abre mais o form de vendas. É comum em bd's convertidos!

    Mas está aí o que precisa: salve a consulta da msg 18 como ConsultaTotalDaVenda.

    No form vendas:
    Me.Texto56 = DLookup("Total", "ConsultaTotalDaVenda", "DetalheCódigovenda = Forms!FrmVendas!Códigovenda")

    E onde precisar - como no relatório - inclua a consulta na grade e use o campo Total, ou use a DLookup.

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 30/5/2012, 00:26

    em qual evento coloco

    Me.Texto56 = DLookup("Total", "ConsultaTotalDaVenda", "DetalheCódigovenda = Forms!FrmVendas!Códigovenda")
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 30/5/2012, 00:45


    Como vai querer que exiba sempre o total conforme o registro exibido, deve colocar no evento NoAtual (Form_Current) do form.

    Mas também vai querer que atualize quando alterar o subform Detalhes.
    Então deve colocar também no evento ApósAtualizar (Form_AfterUpdate) do subform.

    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    campo calculado Empty Re: campo calculado

    Mensagem  Lupércio 30/5/2012, 03:45

    Norbero boa noite!
    Com sua licença!

    Acho que assim funciona:

    No click do botão:

    Dim db1 As Database, db2 As Database, rs1 As DAO.Recordset, rs2 As DAO.Recordset, rs3 As DAO.Recordset

    If MsgBox("Confirma Transferência?", vbYesNo + vbQuestion, "CONFIRMAR!") = vbYes Then

    Set db1 = CurrentDb

    Set rs1 = db1.OpenRecordset("SuaTabela", dbOpenTable)

    With rs1

    .AddNew
    ![ControleCalculado] = Me.CampoDaTabela
    .Update

    MsgBox "Transferência efetuada com sucesso.", vbOKOnly + vbInformation, "Concluído"
    DoCmd.Close

    End With
    rs1.Close
    Set rs1 = Nothing
    db1.Close
    Set db1 = Nothing
    End If
    End If

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 30/5/2012, 12:05

    Amigo Norberto se conseguir posta o exemplo ok.
    avatar
    Convidad
    Convidado


    campo calculado Empty Re: campo calculado

    Mensagem  Convidad 30/5/2012, 12:17


    Não tem como, pois o arquivo corrompeu...

    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    campo calculado Empty Re: campo calculado

    Mensagem  Lupércio 30/5/2012, 18:10

    Ve se é isso!
    Coloquei um capo na sua tabela: txtQtd
    E no click do botão envia o conteudo do mesmo para tabela"
    Anexos
    campo calculado Attachmentprojeto Agravina.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (66 Kb) Baixado 29 vez(es)
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    campo calculado Empty Re: campo calculado

    Mensagem  Agravina 30/5/2012, 19:51

    Vou dar uma olhada!

    Conteúdo patrocinado


    campo calculado Empty Re: campo calculado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 20:12