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.
|