locked
Salvar dados em uma outra coluna do Access RRS feed

  • Pergunta

  • Senhores, vou tentar explicar o que estou pensando, não sei se é possível fazer isso no access. Como não sei como proceder peço a ajuda de todos!

    Tenho 2 campos em um form.

    1 text box e outro 1 cmb box

    no text box será inserido um valor(dinheiro)

    no cmb box tem todos os meses do ano

    O que preciso fazer é o seguinte, quando inserir o valor e escolher o mês esse valor será inserido na coluna correspondente ao mês que foi escolhido.

    Ficaria mais ou menos assim.

    SE mês é "tal" escrever "valor" na coluna "tal" do registro.


    IF mês é "Jan09" escrever "R$100,00" na coluna "Jan09" do registro.


    ALGUÉM PODERIA ME AJUDAR A FAZER ISSO? OU DIZER SE É POSSÍVEL OU NÃO??
    quarta-feira, 1 de julho de 2009 13:55

Todas as Respostas

  • Bom dia Sousa,

    Não seria melhor você criar na Tabela somente a coluna "Valor" e a coluna "Mês"? Nesse caso o Insert ficaria bem simples... Com "order by MES, ANO"

    ID_TABELA       VALOR                       MES                  ANO

    001                  R$ 155,00                 JANEIRO            2009

    002                  R$ 97,00                   FEVEREIRO        2009

    003                  R$ 149,57                 MARÇO              2009


    Se assim não for possível, estudaremos uma outra solução, beleza?

    Grande abraço!


    Wagner Duarte
    quarta-feira, 1 de julho de 2009 14:24
  • Wagner, não é possível pelo seguinte isso que estou fazendo será usado como uma linha do tempo.


    seria usado para identificar se uma conta foi paga no mês...


    ficaria assim..

        CONTAS          JAN09          FEV09        MAR09
          ÁGUA         R$100,00     R$200,00     R$300,00
            LUZ          R$200,00     R$50,00       R$220,00



    O que estive matutando foi fazer assim

    if cmbbox.MES = coluna then
    coluna = txt.Valor

    mais não sei como fazer a sintaxe...

    quarta-feira, 1 de julho de 2009 14:40
  • Souza, no lugar da coluna "CONTAS", você pode criar a coluna "TIPO_CONTA", pois do jeito que você fez a sua tabela cresceria para a direita e não ficaria muito interessante até mesmo para futuras consultas. Se você criar a coluna "TIPO_CONTA", a sua Tabela irá crescer para baixo, o mais indicado.

    A sua tabela ficaria assim:


    TIPO_CONTA          VALOR         MES             ANO
    Água                       R$100,00      Janeiro         2009
    Luz                         R$150,00      Janeiro         2009
    Condomínio             R$157,05      Janeiro         2009
    Luz                         R$93,03       Fevereiro      2009
    Luz                         R$87,45       Março           2009

    A cada Insert, o Aplicativo insere uma linha com todos os dados da Tabela. Isso facilitaria para futuras Querys e Relatórios.

    Isso resolve o problema ou realmente não dá para fazer dessa forma?

    Se realmente não der, tentaremos uma nova solução, blz?

    Abração!
    Wagner Duarte
    quarta-feira, 1 de julho de 2009 17:24
  • Wagner,
    A Coluna Contas foi somente um exemplo.


    Estou fazendo isso para controlar as linhas telefonicas da empresa que trabalho.. e o chefe quer assim, já argumentei.. mais ele quer desse jeito mesmo... pois ele tem um tabela no excel que ele já usa assim por isso está acostumado!!


    Por mim faria do "jeito certo", para poder ter uma coisa mais organizada....
    Mais não ____ assim...

    Manda quem pode e obedece quem tem juízo! rs

    obrigado pela força ai!
    quarta-feira, 1 de julho de 2009 17:39
  • É verdade... Mas explica pra ele que embora a tabela esteja sendo alimentada dessa forma, você pode criar um Relatório bem "bonitinho" pra ele visualizar tudo que tem na sua Tabela da forma que ele quiser... Se assim ele quiser né?

    Sucesso e grande abraço!


    Wagner Duarte
    quarta-feira, 1 de julho de 2009 17:44
  • Wagner,

    Já tentei de tudo, mais não consigo mudar a opinião dele. O pior é que estou a pouco tempo nesse serviço e já estou achando que ele me acha incompetente por não conseguir fazer do jeito que ele quer.

    Já procurei em todos os cantos do google e em site de forum mais ninguém me ajuda. acho que o que estou tentando fazer é coisa de outro mundo.

    Você poderia me ajudar a solucionar essa questão?


    Grato
    Thiago Sousa
    quarta-feira, 1 de julho de 2009 19:28
  • Cara... É o seguinte... Eu passei um tempão aqui tentando bolar uma solução pro caso, até que percebi que seria muito complicado fazer esse tipo de Insert. Na verdade, eu nem sei se é possível. Acredito que é possível, mas é tão ilógico que me paro na objeção.
    Se você fizer o Insert como te falei, você terá várias opções para Relatórios. Acredito que o seu supervisor não irá visualizar o seu Relatório na própria Tabela. Acho que ele está visualizando os dados como se fosse no excel e não está imaginando as possibilidades que terá na criação de Relatórios.
    Gostaria muito de poder te ajudar, porém, me vejo limitado na questão.

    Grande abraço.



    Wagner Duarte
    quinta-feira, 2 de julho de 2009 13:08
  • Procurando ajuda na net e em outros fórum, estou começando a aprender a sintaxe do vba.

    O meu chefe quer justamente assim para ele mesmo analizar tudo atraves das tabelas e não em relatorios, por isso que ficaria assim.

    o que estou a fazer é o seguinte:

    Private Sub Mes_AfterUpdate()
    If Me.Mes.Value = "Coluna" Then
    "Coluna" = Me.Valor_Conta.Value ' "R$100,00"
    End If
    End Sub


    COMO DECLARO ESSA "COLUNA" PARA CONSEGUIR COMPARAR SE É IGUAL?





    Como vc está me sugerindo outro modo eu t pergunto! Poderia ter na tabela uma Coluna chamada Mês e colocaria tudo do jeito que vc falou.

    TIPO_CONTA          VALOR         MES             ANO
    Água                       R$100,00      Janeiro         2009
    Luz                         R$150,00      Janeiro         2009
    Condomínio             R$157,05      Janeiro         2009
    Luz                         R$93,03       Fevereiro      2009
    Luz                         R$87,45       Março           2009



    Como criaria uma saída do jeito que meu chefe quer???
    Assim??


    CONTAS             JAN09           FEV09         MAR09
          ÁGUA         R$100,00     R$200,00     R$300,00
            LUZ          R$200,00     R$50,00       R$220,00
    quinta-feira, 2 de julho de 2009 17:42
  • Como vc está me sugerindo outro modo eu t pergunto! Poderia ter na tabela uma Coluna chamada Mês e colocaria tudo do jeito que vc falou.

    TIPO_CONTA          VALOR         MES             ANO
    Água                       R$100,00      Janeiro         2009
    Luz                         R$150,00      Janeiro         2009
    Condomínio             R$157,05      Janeiro         2009
    Luz                         R$93,03       Fevereiro      2009
    Luz                         R$87,45       Março           2009

    Tem sim cara:

    Primeiro você cria a tabela com todos os campos que voc precisa;
    Segundo você cria um formulário e então o Access vai te perguntar qual tabela você deseja alimentar. Se o fato não ocorrer, você abre o Formulário e nas propriedades, em dados de emtrada, você seleciona a Tabela que você criou;
    Terceiro você adiciona os campos que você quiser na tela do formulário. Procure a opção (Adicionar Campos Existentes);
    Quarto você cria um botão na tela que o Access vai te perguntar o que você deseja fazer. Então você seleciona a opção de Inclusão de Registros .

    Feito isso, sempre que você acionar o botão, o Aplicativo irá lancar os valores nos campos correspondentes.

    Depois você ainda pode incrementar o seu código com mensagens de sucesso e tudo mais.

    Vê se isso funciona e dai você me fala, blz?

    Abração!
    Wagner Duarte
    sexta-feira, 3 de julho de 2009 19:31