Problemas sobre Microsoft Access.

    Autor Mensagem
    NoAlarms
    Veterano
    # abr/12


    Fala, seres do abismo. Tudo certo?

    Tenho que entregar um arquivo feito no Microsoft Access pra amanhã, e como só uso ele desde o começo dessa semana, tou quebrando a cabeça. Já consegui fazer tudo que precisava, só me restou algumas dúvidas.


    Vamos supor que tenho duas tabelas, que são o seguinte:

    Tabela 1:
    Codigo / Nome / Cor
    1 / Alexandre / Azul
    2 / Beatriz / Vermelho
    3 / Clarissa / Amarelo
    4 / Daniel / Azul

    Tabela 2:
    Codigo.2 / Marcas
    1 / Fender
    2 / Gibson
    3 / Epiphone

    1- Como eu faço para quando apertar em um botão, fazer um relatório que só apareça quem tiver a cor AZUL (no caso, Alexandre e Daniel)?
    2- Como faço para saber o total de linhas / registros da Tabela 1 (no caso do exemplo, que são 4) ?
    3- Como faço para pegar o total de linhas / registros da Tabela 1, e dividir pelo total da Tabela 2 (no caso, 4 dividido por 2) ?

    Sou extremamente iniciante nesse assunto, então qualquer ajudar já vai ser de bom grado.

    Abraços

    Cavaleiro
    Veterano
    # abr/12
    · votar


    Tu sabe se ele aceita querys?

    No caso, para a questão um, deveria executar o comando do tipo:

    select * from tabela 2 where cor = 'azul'"

    para os dois últimos é o mesmo sentido mas usando o comando row number.

    NoAlarms
    Veterano
    # abr/12 · Editado por: NoAlarms
    · votar


    Cavaleiro

    Primeiramente, obrigado pela ajuda!

    Não tem restrições a respeito de nada, aceita sim! O problema é que não sei que diabos é query, nem como usar. No momento, tou rodando no google tentando aprender o que é isso.

    Se não for pedir demais, tu pode me dizer aonde que entram esses comandos ?

    Tava olhando seu comando, o que significa esse 2?
    select * from tabela 2 where cor = 'azul'"

    Cavaleiro
    Veterano
    # abr/12
    · votar


    NoAlarms

    Querys são comandos para manipular banco de dados.

    Só conheço em SQL server, oracle e postgre, não sei como funciona no access. Na verdade a não ser que o BD seja realmente muito simples, recomendo que faça em SQL, é relativamente simples, vai precisar estudar alguns comandos para criação de tabela, id e chave estrangeira, mas em uma/duas semanas de estudos tu pega.

    Sabe inglês? Pareceu que resolve teu problema:

    http://www.online.tusc.k12.al.us/tutorials/access/accquery.htm

    RafaelValeira
    Veterano
    # abr/12
    · votar


    Cavaleiro
    Sim, Access roda SQL tb.

    NoAlarms
    Olha, mexi com Access a muito tempo... por volta de 2004. Vc pode fazer o seguinte:

    1- Como o Cavaleiro disse.
    2- select count(*) from nome_da_tabela_1;
    3- select (select count(*) from nome_da_tabela_1) / (select count(*) from nome_da_tabela_2) AS divisao;

    Cavaleiro
    Veterano
    # abr/12
    · votar


    NoAlarms

    Ignora o 2, achei que era do nome da tabela, foi só pra exemplificar, ali vai o nome dela.

    NoAlarms
    Veterano
    # abr/12
    · votar


    Cavaleiro
    RafaelValeira

    Galera, muito obrigado mesmo pela ajuda.

    O problema é que tenho que entregar isso pra amanhã. Já deu pra dar uma sacada no que é query, tou lendo um tutorial aqui.

    O que ainda não achei é aonde que vou botar esses comandos. Se vocês tiverem alguma idéia, vai ajudar demais.

    (Paralelamente, tou tentando encontrar isso aqui).

    Abraços

    Cavaleiro
    Veterano
    # abr/12
    · votar


    NoAlarms

    No tutorial que eu passei tem umas imagens mostrando onde fica.

    Cavaleiro
    Veterano
    # abr/12
    · votar


    NoAlarms

    Tá certo, é pelo count mesmo.

    Row number é para especificar partição e depois ordenar por um critério

    Isto que dá sair da área técnica e ficar na área de gestão por muito tempo hahaah

    NoAlarms
    Veterano
    # abr/12
    · votar


    Pessoal, muito obrigado.

    A parte 1 de só aparecer a cor que queria, consegui. Já a parte 2 e 3 de fazer soma, e depois dividir o numero de registro pelo outro, nao consegui. Sou um primata mesmo...

    RafaelValeira
    Veterano
    # abr/12
    · votar


    NoAlarms
    Vc tá fazendo por aquele wizard, como tá no tutorial, ou escrevendo a query mesmo?

    NoAlarms
    Veterano
    # abr/12
    · votar


    RafaelValeira

    Eu fiz pelo Wizard, como mostra o tutorial. A outra opção que achei, é o Modo Design. Mas nesse modo, não consigo achar aonde botar os comandos, nem mesmo como resgatar os resultados. Ta osso...

    NoAlarms
    Veterano
    # abr/12 · Editado por: NoAlarms
    · votar


    Opa! Consegui abrir o modo SQL e já tou vendo uns códigos aqui.

    SELECT [Tabela de Professores].Nome, [Tabela de Professores].[Pós que leciona:]
    FROM [Tabela de Professores];


    É aí que eu vou jogar os códigos ?

    Exemplo (tentando pegar o total de linhas da tabela):

    select count(*) from [Tabela de Professores];
    SELECT [Tabela de Professores].Nome, [Tabela de Professores].[Pós que leciona:]
    FROM [Tabela de Professores];

    Tá certo esse raciocíno? Quando eu botei isso, não tá rolando. Fica aparecendo: Caracteres encontrado após o final da instrucao SQL.

    RafaelValeira
    Veterano
    # abr/12
    · votar


    NoAlarms
    A tua "Tabela 1" é a [Tabela de Professores] ?

    Se sim, tenta só executar a primeira query, sozinha.
    Se não, coloca o nome correto da tua Tabela 1 no lugar da [Tabela de Professores]

    NoAlarms
    Veterano
    # abr/12
    · votar


    RafaelValeira

    Man, vou mandar uma mensagem pra você. Saca teu inbox.

    NoAlarms
    Veterano
    # abr/12
    · votar


    RafaelValeira

    Sim, minha tabela 1 é a tabela de professores.

    RafaelValeira
    Cavaleiro

    Minha maior dúvida é o seguinte. Supondo que eu consiga usar alguns desses comando - por exemplo o select -no SQL (coisa que não consegui até agora), como eu faço para demostrar esse valor na minha consulta?

    RafaelValeira
    Veterano
    # abr/12
    · votar


    NoAlarms
    Executando a primeira query, sozinha, continua dando erro?

    NoAlarms
    Veterano
    # abr/12
    · votar


    RafaelValeira

    Executando ela sozinha deu certo!! Agora, minha dúvida é, como eu vou utilizar essa query em um relatório? Como eu resgato esse valor ?

    RafaelValeira
    Veterano
    # abr/12
    · votar


    NoAlarms
    Vc queria um processo automatizado, né?
    Eu sei que o Access tem como gerar relatórios, porém nunca cheguei a lidar com eles! :(

    NoAlarms
    Veterano
    # abr/12
    · votar


    Seguinte, agora que consegui utilizar a bendita query com o SQL, eu queria saber como eu resgato esse valor pra demonstrar em um relatório.

    Ou seja, agora que eu consegui o valor do número de registros que eu queria, utilizando essa fórmula que vocês me passaram, como eu resgato esse valor para demostrar em um relatório ?

    Porque do jeito que tá, só utilizando essa query sozinha, não faz sentido.

      Enviar sua resposta para este assunto
              Tablatura   
      Responder tópico na versão original
       

      Tópicos relacionados a Problemas sobre Microsoft Access.