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


2 participantes

    [Resolvido]Função SeImed

    avatar
    antoniomaia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2012

    [Resolvido]Função SeImed Empty Função SeImed

    Mensagem  antoniomaia 15/8/2012, 01:17

    Estou a tentar usar a função SeImed numa tabela em que a expressão é pesquisada em outra tabela, o valor devolvido (parte verdadeira) é calculado e o valor falso é 0.

    SeImed([Situação]="Vendido";[Valor da Venda]-[Valor Pedido];0)

    Os resultados que obtenho no valor devolvido são sempre zero, mesmo quando a [Situação]="Vendido".
    Alguém me ajuda a corrigir a expressão?

    Obrigado

    António Maia
    avatar
    Convidado
    Convidado


    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  Convidado 15/8/2012, 01:44

    Boa noite Antonio, seja bem vindo ao Fórum. Sua expressão está devolvendo da seguinte forma:

    [Resolvido]Função SeImed AntonioMaia

    é isso ou está errado?

    Cumprimentos.
    avatar
    antoniomaia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2012

    [Resolvido]Função SeImed Empty Função SeImd

    Mensagem  antoniomaia 15/8/2012, 03:12

    Não. Está a devolver 0 mesmo quando a situação é vendido.

    Obrigado

    António Maia
    avatar
    antoniomaia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2012

    [Resolvido]Função SeImed Empty Função SeImed

    Mensagem  antoniomaia 15/8/2012, 03:15

    O resultado apresentado na resposta ao tópico seria o que eu pretendo.
    KKmelo
    KKmelo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 25/07/2012

    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  KKmelo 15/8/2012, 16:03

    Pelo que entendi, os campos [ValordaVenda] e [ValordoPedido] estão em uma tabela DIFERENTE da qual está tentando criar o campo com a função SeImed.

    Se eu entendi certo, essas duas tabelas devem ter algum vínculo e antes do campo voce deve colocar qual tabela o mesmo está, dessa forma:

    SeImed(Situacao="Vendido";[tblorigem].[ValordaVenda]-[tblorigem].[ValordoPedido];0)

    Espero ter ajudado.


    .................................................................................
    Marcela Melo
    ______________________________________________________________________________________
    "O maior erro de uma pessoa é julgar-se incapaz antes mesmo de tentar..."
    avatar
    Convidado
    Convidado


    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  Convidado 15/8/2012, 16:18

    KKMelo tem razão...Bem segue o exemplo que fiz, porém é para uma tabela, em sendo para duas há de serrem relacionadas.,

    https://dl.dropbox.com/u/26441349/AntonioMaia.rar

    Cumprimentos.
    avatar
    antoniomaia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2012

    [Resolvido]Função SeImed Empty Função SeImed

    Mensagem  antoniomaia 15/8/2012, 18:58

    Boa tarde,

    Agradeço a disponibilidade e ajudas dadas.

    O campo que está associado a outra tabela é o da expressão [Situação do Veículo]e não dos valores verdadeiro ou falso na função SeImed. Se verdadeiro (Vendido), executa [Valor da Venda]-[Valor da Compra]; se falso devolve 0.

    Tentei colocar a expressão com as sugestões que me deram, criando uma consulta e vinculando as tabelas, mas ao executar pede-me o valor de [Situação do Veículo]. Aí, se eu coloco Vendido executa [Valor da Venda]-[Valor da Compra]para todos os registos.



    KKmelo
    KKmelo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 25/07/2012

    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  KKmelo 15/8/2012, 19:09

    Boa tarde.

    entendi o que você quis dizer, mas qual é a relação entre essas tabelas? acredito que deve ter um vínculo relacionado ao veículo, se tiver como mandar um print dessa relaçõa ou da consulta que vc criou, talvez fica mais claro para te ajudar.

    segue um pequeno exemplo, talvez te ajude.



    .................................................................................
    Marcela Melo
    ______________________________________________________________________________________
    "O maior erro de uma pessoa é julgar-se incapaz antes mesmo de tentar..."
    avatar
    Convidado
    Convidado


    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  Convidado 15/8/2012, 19:59

    Perfeito Marcela.

    Abraços.
    avatar
    antoniomaia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2012

    [Resolvido]Função SeImed Empty Função SeImed

    Mensagem  antoniomaia 15/8/2012, 20:11

    Eu estou a usar o Access 2010, onde usando o modo design nas Tabelas posso usar CALCULADO como "Tipo de dados".
    Então eu tenho uma Tabela onde vou buscar a Situação do Veículo (Vendido/Estoque/Outro)e outra Tabela de Veículos onde coloco "Valor Pedido", "Valor Venda" e calculo o "Lucro" conforme a situação do veículo seja "Vendido" ou não.
    Se a Situação de Veículo for "Vendido" efectua o cálculo do Lucro, se não for devolve 0.

    Pelo que percebi o Access 2002/2003 não tem a opção de efectuar o cálculo nas Tabelas.

    De qualquer modo muito obrigado.
    Anexos
    [Resolvido]Função SeImed Attachmentconsultaexemplo1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (17 Kb) Baixado 34 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  Convidado 15/8/2012, 20:45

    Utilize uma consulta... que nada mais é que a representação de uma tabela e pode ser utilizada como tal.

    https://dl.dropbox.com/u/26441349/AntonioMaia.rar

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  Convidado 15/8/2012, 20:50

    Se entendi quanto ao 2010, Não o sei porque não trabalho com o mesmo, você disse ter um campo com tipo de dados calculados...

    Tente então ao buscar o valor na outra tabela, utilizar o Dlookup.. não sei se é possivel pois o meu é 2007... mas em todos os casos.. tente assim.

    Se a tabela permite campos calculados como numa consulta, primeiro utilize o Dlookup para buscar a situação equivalente ao código do registro, depois peque este campo e insira na instrução


    SeImed([SeuNovoCampo]="Vendido";[Valor da Venda]-[Valor Pedido];0)

    avatar
    antoniomaia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2012

    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  antoniomaia 15/8/2012, 20:55

    Muito obrigado Piloto e KKmelo. Na verdade sou ainda principiante no Access.
    Vossa colaboração foi muito útil para mim, pelo aprendizado e pelas soluções apresentadas.

    Vou seguir as sugestões.

    António Maia
    avatar
    Convidado
    Convidado


    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  Convidado 15/8/2012, 21:19

    Faltou o resolvido no tópico amigão.

    Cumprimentos.
    avatar
    antoniomaia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 15/08/2012

    [Resolvido]Função SeImed Empty Função SeImed

    Mensagem  antoniomaia 15/8/2012, 21:20

    Resolvido.

    Obrigado
    avatar
    Convidado
    Convidado


    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  Convidado 15/8/2012, 21:24

    O Fórum agradece o retorno.
    KKmelo
    KKmelo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 25/07/2012

    [Resolvido]Função SeImed Empty PILOTO

    Mensagem  KKmelo 16/8/2012, 12:45

    Só uma informação...

    no access 2010 há sim um campo tipo calculado. mas através deste campo, por si só (sem implementar códigos e tal) não consegui buscar os dados em outra tabela. Mesmo ela estando vinculada. quando tento salvar ocorre o erro "Não é possível salvar a expressão porque ela faz referencia a outra tabela"
    Esse campo é muito útil no caso de operações simples em que os campos estejam todos na mesma tabela.


    .................................................................................
    Marcela Melo
    ______________________________________________________________________________________
    "O maior erro de uma pessoa é julgar-se incapaz antes mesmo de tentar..."

    Conteúdo patrocinado


    [Resolvido]Função SeImed Empty Re: [Resolvido]Função SeImed

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 08:30