Logo Hardware.com.br
A. Cesar
A. Cesar Novo Membro Registrado
3 Mensagens 0 Curtidas

[Resolvido] "Relacionar" dados entre duas caixas de listagem em banco de dados Libre Office

#1 Por A. Cesar 18/12/2014 - 21:20
[RESOLVIDO]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.

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 AP"."IDE" = "Estado"."IDE" AND "Cidade AM"."IDE" = "Estado"."IDE" AND "Cidade AL"."IDE" = "Estado"."IDE" AND "Cidade AC"."IDE" = "Estado"."IDE""

Agora se esse emaranhado de letras estiver razoavelmente certo, como eu informo a isso ai que a informação que ele (ela, sei lá) deve buscar para selecionar a tabela de cidades há ser mostrada está em uma caixa de listagem chamada Estado???
A. Cesar
A. Cesar Novo Membro Registrado
3 Mensagens 0 Curtidas
#3 Por A. Cesar
23/12/2014 - 14:18
Atualmente está assim:
O código gerado pelo assistente para a configuração da caixa Estado é esse:

"“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" }”"

É um modelo reduzido e está funcionando bem.

Agora a caixa Cidade que deveria selecionar automaticamente as cidades referentes ao estado para se poder escolher uma ( não quer funcionar), está assim:

"SELECT "Cid BR1".*, "Cid BR1"."Cidade" FROM "Cid BR1", "Estado Teste" WHERE "Cid BR1"."IDE" = "Estado Teste"."IDE""

Note que reduzi a uma tabela com a devida chave estrangeira "IDE"

Companheiro, tentei introduzir o código mas so o que recebo de volta é uma mensagem dizendo que há um erro de sintese sql
Obrigado.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal