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

    [Resolvido]Fazer cálculos entre colunas

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Fazer cálculos entre colunas

    Mensagem  Flashed 7/9/2011, 11:36

    Boas

    Como fazo para postar o resultado da subtracção da coluna1 com a coluna2 na coluna resultado. Isto tudo dentro da tabela teste.

    Cumps
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 7/9/2011, 12:28

    Bom dia..

    Dim StrResult as Double

    StrResult = Me.Campo1.Value - Me.Campo1.Value

    CurrentDb.Execute "UPDATE TblTeste SET CampoResultadoNaTabela= " & StrResult & " WHERE CodTabela =" & Me.CampoCodigoForm & ";"


    Cumprimentos...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  criquio 7/9/2011, 12:40

    Só um porem: você está querendo armazenar cálculos na tabela, o que não é uma prática correta, visto que estará aumentando o tamanho da sua tabela. As tabelas tem por finalidade apenas armazenar dados. Cálculos devem ser feitos em formulários ou relatórios.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 7/9/2011, 12:55

    hehehe.. eu ja havia falado a ele em um outro tópico sobre cálculo em campo não acoplado em consulta..

    Mas....


    Cumprimentos
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Flashed 7/9/2011, 18:11

    WHERE CodTabela =" & Me.CampoCodigoForm & ";" Para que serve isto?

    Fiz assim e esta-me a dar erro no update...
    Dim StrResult As Double

    StrResult = Me.coluna1.Value - Me.coluna2.Value

    CurrentDb.Execute "UPDATE teste SET resultado= " & StrResult & ";" ' WHERE CodTabela =" & Me.CampoCodigoForm & ";"

    Acho que é por ter desabilitado o código apartir do where Smile
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Flashed 7/9/2011, 18:12

    criquio da forma que estou a construir o ficheiro access esta a ficar muito bom para o objectivo do trabalho....TEm muitos dados mas não fica pesado Wink

    Obrigado
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 7/9/2011, 18:27

    CurrentDb.Execute "UPDATE TblTeste SET CampoResultadoNaTabela= " & StrResult & " WHERE CodTabela =" & Me.CampoCodigoForm


    Atualize a tabela Teste

    No CampoResultadoNaTabela com o valor contido na variável StrResult
    No registro cujo Campo CodTabela for igual ao CampoCodigoForm

    Esta é uma ligeira tradução deste código...

    A cláusula where especifica qual registro irá atualiza...

    Ja era pra voce saber disso Flashed... Mas vejo que esta apenas a utilizar os códigos em todos os post sem se preocupar em aprender o que o mesmo faz ou como funciona ou significa...

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Flashed 7/9/2011, 18:54

    Eu estou a tentar aprender caraças.... Neutral

    Ficou assim:
    CurrentDb.Execute "UPDATE teste SET resultado= " & StrResult & "' WHERE Resultado =" & Me.Texto7 & ";"

    Executar update na tblteste no campo resultado com o valor da variavel StrResult onde resultado (campo da tabela) vai ser preenchido com o numero que estiver no textbox texto7 do form.

    é isto né? Mas da erro!

    Erro de sintaxe na cadeia na expressão de consulta 1 where resultado =;'.

    O que é isto?
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 7/9/2011, 19:06

    Envie o BD
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Flashed 7/9/2011, 20:21

    Cá vai:
    http://www.4shared.com/file/Pl54EHnm/Somar.html


    Cumps
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Flashed 8/9/2011, 01:29

    Hummm

    se expimentar o código assim: CurrentDb.Execute "UPDATE teste SET resultado= '" & StrResult & "';"

    ele soma e posta para todos o resultado da primeira linha.

    Tenho que criar um evento como criou com o txtID ou um loop né?
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 8/9/2011, 10:52

    Se quiser atualizar apenas um registro tem que indicar qual o registro a ser atualizado com a cláusula Where como te falei acima... não leu?
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Flashed 8/9/2011, 10:56

    Então nã e necessario o textbox?

    WHERE CodTabela =" & Me.CampoCodigoForm

    O que é o código tabela?

    Me.CampoCodigoForm eu sei, é a textbox.

    Não é isto pois não?
    WHERE Resultado=" & Me.Texto7 & ";"
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 8/9/2011, 10:58

    Toda tabela tem sua chave primária.. é ela a responsável pela Identidade do registro por assim dizer.. é quem diferencia um registro do outro...
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 8/9/2011, 11:00

    Amigo Flash... Antes de proseguir a criar BD's tens que ler sobre relacionamento e normalização de dados... Aqui no fórum temos literatura sobre isto.. Sem saber como funciona é impossivel seguir com o bd... pois isto é a base de qualquer sistema...

    Observe que o seu campo1 está como chave primária da tabela...e isto está errado....


    Explique o que quer com essa tabela.. pra que serve?
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Flashed 8/9/2011, 11:03

    já reparei.

    E ja retirei.
    o objectivo é postar o resultado da soma das duas colunas na coluna aseguir.
    Mas tenho que defenir o criterio que voce falou para que ele nã posto o mesmo resultado para todas as linhas. Pois cada linha tem um resultado diferente
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 8/9/2011, 11:05

    Mas onde buscará o critério para definir qual linha... ja pensou nisso?

    Voce tem que ter algo para indicar ao código qual registro a atualiza... para isto tem que ter o critério
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 8/9/2011, 11:10

    E neste teu caso não necessita o comando UPDATE para realizar este cálculo, veja:


    http://dl.dropbox.com/u/26441349/Flashed_08_09_11.rar
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Flashed 8/9/2011, 11:13

    hey...O ID poupa trabalho para censurado!!! Smile

    Se quiser que ele faza os calculos para todos os registo de uma so vez tenho que aplicar o loop ne?
    avatar
    Convidado
    Convidado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Convidado 9/9/2011, 18:18

    Sim.. Tem que criar o recordest.. Carrega-lo com a tabela.. e executar..

    Assim cmoo no exemplo que fizemos...

    Mas se é por registro seria como te passei ai acima..

    Cumprimentos
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  vieirasoft 15/9/2011, 11:11

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Fazer cálculos entre colunas Empty Re: [Resolvido]Fazer cálculos entre colunas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 04:03