"Relacionar" dados entre duas caixas de listagem em banco de dados Libre Office
Olá, estou tentando criar um pequeno banco de dados e para isso estou usando o Libre Office Base. A maior parte das tabelas (acredito que todas as necessárias) já foram criadas e estou agora "montando" o formulário, porém, não consigo (e também não achei em lugar nenhum da net) uma forma de relacionar duas caixas de listagem da seguinte forma: Uma consta uma lista proveniente de uma tabela (Estado) criada da seguinte forma; "Estado" e "IDE" esta última a chave, a outra (Cidade) que são 27 tabelas, cada uma contendo as cidades de um Estado brasileiro criadas da seguinte forma; "Cidade", "ID(sigla da Cidade)" que é a chave e "IDE". O que desejo que seja feito, que quando selecionar na caixa (Estado) um determinado Estado na outra caixa (Cidade) sejam carregadas para escolha apenas as cidades referentes aquele Estado.
Preciso informar que é a primeira vez que me aventuro em um banco de dados e também não possuo conhecimento em programação, estou caminhando com tutoriais que encontrei na net, mas empaquei neste ponto.
Desde já agradeço a ajuda.
19/12/2014
Desculpem a minha ignorância, mas tem alguém aqui que possa ao menos me dizer se é possível realizar a tarefa que propuz? Ou se postei na seção errada, sei lá... Um "oi" já ajuda.
Obrigado.
Veja abaixo até onde cheguei...
"SELECT "Cidade AC"."Cidade", "Cidade AL"."Cidade", "Cidade AM"."Cidade", "Cidade AP"."Cidade", "Cidade BA"."Cidade", "Cidade CE"."Cidade", "Cidade DF"."Cidade", "Cidade ES"."Cidade", "Cidade GO"."Cidade", "Cidade MA"."Cidade", "Cidade MG"."Cidade", "Cidade MS"."Cidade", "Cidade MT"."Cidade", "Cidade PA"."Cidade", "Cidade PB"."Cidade", "Cidade PE"."Cidade", "Cidade PI"."Cidade", "Cidade PR"."Cidade", "Cidade RJ"."Cidade", "Cidade RN"."Cidade", "Cidade RO"."Cidade", "Cidade RR"."Cidade", "Cidade RS"."Cidade", "Cidade SC"."Cidade", "Cidade SE"."Cidade", "Cidade SP"."Cidade", "Cidade TO"."Cidade" FROM "Cidade TO", "Estado", "Cidade SP", "Cidade SE", "Cidade SC", "Cidade RS", "Cidade RR", "Cidade RO", "Cidade RN", "Cidade RJ", "Cidade PR", "Cidade PI", "Cidade PE", "Cidade PB", "Cidade PA", "Cidade MT", "Cidade MS", "Cidade MG", "Cidade MA", "Cidade GO", "Cidade ES", "Cidade DF", "Cidade CE", "Cidade BA", "Cidade AP", "Cidade AM", "Cidade AL", "Cidade AC" WHERE "Cidade TO"."IDE" = "Estado"."IDE" AND "Cidade SP"."IDE" = "Estado"."IDE" AND "Cidade SE"."IDE" = "Estado"."IDE" AND "Cidade SC"."IDE" = "Estado"."IDE" AND "Cidade RS"."IDE" = "Estado"."IDE" AND "Cidade RR"."IDE" = "Estado"."IDE" AND "Cidade RO"."IDE" = "Estado"."IDE" AND "Cidade RN"."IDE" = "Estado"."IDE" AND "Cidade RJ"."IDE" = "Estado"."IDE" AND "Cidade PR"."IDE" = "Estado"."IDE" AND "Cidade PI"."IDE" = "Estado"."IDE" AND "Cidade PE"."IDE" = "Estado"."IDE" AND "Cidade PB"."IDE" = "Estado"."IDE" AND "Cidade PA"."IDE" = "Estado"."IDE" AND "Cidade MT"."IDE" = "Estado"."IDE" AND "Cidade MS"."IDE" = "Estado"."IDE" AND "Cidade MG"."IDE" = "Estado"."IDE" AND "Cidade MA"."IDE" = "Estado"."IDE" AND "Cidade GO"."IDE" = "Estado"."IDE" AND "Cidade ES"."IDE" = "Estado"."IDE" AND "Cidade DF"."IDE" = "Estado"."IDE" AND "Cidade CE"."IDE" = "Estado"."IDE" AND "Cidade BA"."IDE" = "Estado"."IDE" AND "Cidade ...
@A. Cesar , boa tarde! Por que você dividiu as cidades em 27 tabelas se existe, pelo que entendi, um capo "IDE" que identifica qual é o seu estado? Uma tabela para os Estados e outra para as Cidades, relacionadas através do campo "IDE", gerariam consultas e instruções SQL bem mais simples. Abraços
@A. Cesar, o que você propôs é possível, mas é um procedimento um pouco complexo. Parece que não existem tutorais em português. Seria interessante você disponibilizar uma versão mais simples, com menos registros (cidades e estados) nas tabelas, do seu banco de dados, para que possamos ajudá-lo diretamente. Abraços.
Ok, vou preparar uma com uma tabela contendo 3 estados e outra contendo umas 30 cidades. Eu dividi as cidades em várias tabelas pois não consegui com uma única (concentrando as cidades em uma única tabelas e adicionando a chave estrangeira (IDE= Identificação Estado). Já tentei uma tabela para os estados e outra para as cidades; uma tabela para os estados e uma para cada cidade. Vou postar o que pediu obrigado pela ajuda.
Este é o código SQL gerado pelo assistente para a configuração da caixa Estado, note que usei uma função nova “Join” para tentar conectar uma caixa a outra (estado/cidade).
“SELECT "Estado Teste".*, "Estado Teste"."Estado" FROM { OJ "Cid BR1" RIGHT OUTER JOIN "Estado Teste" ON "Cid BR1"."IDE" = "Estado Teste"."IDE" AND "Cid BR1"."IDC" = "Estado Teste"."IDE" AND "Cid BR1"."Cidade" = "Estado Teste"."IDE" }”
Este é o código SQL gerado pelo assistente para a configuração da caixa Cidade, note que usei o mesmo “join” para a tentativa de conexão (não deu certo).
"SELECT "Cid BR1".*, "Cid BR1"."Cidade" FROM "Cid BR1", "Estado Teste" WHERE "Cid BR1"."IDE" = "Estado Teste"."IDE"" Lembrando que usei apenas uma tabela para as cidades e a chave estrangeira "IDE" não é automática foi preenchida por mim com os devidos códigos dos estados. Por que não posso enviar imagens? Tutoriais (mesmo em inglês) manda....