FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 754.106 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 30-08-2004, 8:55   #1 (permalink)
liana
Membro Senior
 
Registrado em: Sep 2002
Localização: Chapeco/SC
Mensagens: 183
Reputação: 20 liana está indo no caminho certo
Padrão Microsoft Access - relacionamento estado/cidades

estou querendo criar um formulario no Access, que funcione da seguinte forma: quando o usuário selecionar o estado de origem automaticamente, no campo cidade, aparecerão somente as cidades daquele estado. Ou seja se ele selecionar o Estado do Rio de Janeiro (no campo estado), só podera escolher as cidades deste estado.
Isso deve ser bem fácil de fazer, mas eu não estou conseguindo achar nenhum tutorial que explique.
__________________
MultiBoot:Windows XP; Mandrake 10; Windows 98 | AMD XP 2600+ | ASROCK K7S8X R3.0 | 512Mb DDR 400 | H.D: Seagate 7200 80Gb; Maxtor 7200 40Gb | ATI Radeon 9200SE 128Mb | Modem ADSL-Speedstream Roteado |
liana está offline   Responder com Quote
Antigo 30-08-2004, 9:12   #2 (permalink)
Lgub
Super Participante
 
Avatar de Lgub
 
Registrado em: Dec 2001
Mensagens: 937
Reputação: 22 Lgub está indo no caminho certo
Padrão

Bem vc pode fazer mais ou menos isso:

1- Crie uma Tabela com os Estados com os seguintes campos:

Estado - (Caracter)
Codigo - (Auto númeração)(Chave Primaria)

2 - Crie uma Tabela(Chamei de CIDADES) com as cidades com os seguintes campos:

Cidade - (Caracter)
cod_estado - Chave estrageira da Tabela Estado
Codigo - (Auto númeração)(Chave Primaria)

dai no formulario em algum lugar vai o select da vida


Select * From CIDADES where cod_estado=campo_de_estado_no_formulario,

é +- isso, pode haver erros aqui.
__________________
Linux User:#326216
Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G.
Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...)
Lgub está offline   Responder com Quote
Antigo 01-09-2004, 13:09   #3 (permalink)
liana
Membro Senior
 
Registrado em: Sep 2002
Localização: Chapeco/SC
Mensagens: 183
Reputação: 20 liana está indo no caminho certo
Padrão

Citação:
Postado Originalmente por Lgub
Bem vc pode fazer mais ou menos isso:

1- Crie uma Tabela com os Estados com os seguintes campos:

Estado - (Cara...
Acho que eu entendi, vou tentar fazer isso
VAleu a dica!
__________________
MultiBoot:Windows XP; Mandrake 10; Windows 98 | AMD XP 2600+ | ASROCK K7S8X R3.0 | 512Mb DDR 400 | H.D: Seagate 7200 80Gb; Maxtor 7200 40Gb | ATI Radeon 9200SE 128Mb | Modem ADSL-Speedstream Roteado |
liana está offline   Responder com Quote
Antigo 11-10-2004, 9:50   #4 (permalink)
liana
Membro Senior
 
Registrado em: Sep 2002
Localização: Chapeco/SC
Mensagens: 183
Reputação: 20 liana está indo no caminho certo
Padrão

Não deu mesmo :/ tentei de varias maneiras e... nada!
Deve ser alguma besteirinha que eu estou fazendo.
Tenho duas tabelas. Uma chamada (tbl_UF), com 2 colunas: “cod_UF”(chave) e “UF” (nome do estado); e outra chamada tbl_Cidade com 3 colunas “cod_Cidade”(chave), cod_UF(chave externa), e Cidade (nome da cidade).
Será que tem uma forma f´cil de fazer isso no MSAccess? Deve ser fácil, o problema é que eu nem sei como buscar isso
Obrigada!
__________________
MultiBoot:Windows XP; Mandrake 10; Windows 98 | AMD XP 2600+ | ASROCK K7S8X R3.0 | 512Mb DDR 400 | H.D: Seagate 7200 80Gb; Maxtor 7200 40Gb | ATI Radeon 9200SE 128Mb | Modem ADSL-Speedstream Roteado |
liana está offline   Responder com Quote
Antigo 11-10-2004, 11:55   #5 (permalink)
kazE
Membro Senior
 
Registrado em: Dec 2003
Localização: Deslocado.
Mensagens: 284
Reputação: 17 kazE está indo no caminho certo
Padrão

Não seria:

SELECT *
FROM CIDADES, ESTADO
WHERE CIDADES.COD_ESTADO = ESTADO.CODIGO
__________________
[P4 2.8EGHz|P4P800|2x256Mb DDR400|Radeon9600 128Mb|2x80Gb Seagate|CD-ROM LG|DVD-ROM LG]
[P3 850Mhz|CUSL2-C|512Mb PC133|GeForce4 MX440 64Mb|SB PCI128|20Gb Quantum|30Gb Maxtor|CD-ROM/R/RW LG]
[FGDH on Folding@Home]
kazE está offline   Responder com Quote
Antigo 11-10-2004, 17:14   #6 (permalink)
romulo
Zumbi
 
Registrado em: Dec 2001
Localização: Fortaleza / CE
Mensagens: 7.506
Reputação: 30 romulo está indo no caminho certo
Enviar mensagem via ICQ para romulo
Padrão

É como o Lgub disse, mas no evento "Após Atualizar" do campo Estado do formulário você tem que mandar recarregar a lista do campo Cidade, usando o método Requery do combo.
__________________
Minha coleção de jogos (todos originais)
romulo está offline   Responder com Quote
Antigo 11-10-2004, 20:41   #7 (permalink)
liana
Membro Senior
 
Registrado em: Sep 2002
Localização: Chapeco/SC
Mensagens: 183
Reputação: 20 liana está indo no caminho certo
Padrão

Citação:
Postado Originalmente por romulo
É como o Lgub disse, mas no evento "Após Atualizar" do campo Estado do formulário você tem que mandar recarregar a li...
Eu fiz assim da ultima vez:
coloque em "origem da linha" nas propriedades da caixa de combinação (cidade) do formulário
SELECT * FROM tbl_Cidade, cod_UF WHERE tbl_cidade.cod_UF = tbl_UF.cod_UF;
ai não aparece mais nada na caixa de listagem Cidade, não importando o que eu coloque em UF ;?

Onde é que se aprende isso afinal? eu nem sei se esse tipo de relação tem um nome definido, senão eu procurava pela net.
Bjs
__________________
MultiBoot:Windows XP; Mandrake 10; Windows 98 | AMD XP 2600+ | ASROCK K7S8X R3.0 | 512Mb DDR 400 | H.D: Seagate 7200 80Gb; Maxtor 7200 40Gb | ATI Radeon 9200SE 128Mb | Modem ADSL-Speedstream Roteado |
liana está offline   Responder com Quote
Antigo 12-10-2004, 11:06   #8 (permalink)
romulo
Zumbi
 
Registrado em: Dec 2001
Localização: Fortaleza / CE
Mensagens: 7.506
Reputação: 30 romulo está indo no caminho certo
Enviar mensagem via ICQ para romulo
Padrão

Liana, se você não se importar, pode mandar o MDB pra mim que eu vejo o que está errado. O meu email é romulo@assessus.com.br.

[]'s
__________________
Minha coleção de jogos (todos originais)
romulo está offline   Responder com Quote
Antigo 12-10-2004, 20:11   #9 (permalink)
liana
Membro Senior
 
Registrado em: Sep 2002
Localização: Chapeco/SC
Mensagens: 183
Reputação: 20 liana está indo no caminho certo
Padrão

Citação:
Postado Originalmente por romulo
Liana, se você não se importar, pode mandar o MDB pra mim que eu vejo o que está errado. O meu email é romulo@assessu...
Vou mandar sim... Brigada!
__________________
MultiBoot:Windows XP; Mandrake 10; Windows 98 | AMD XP 2600+ | ASROCK K7S8X R3.0 | 512Mb DDR 400 | H.D: Seagate 7200 80Gb; Maxtor 7200 40Gb | ATI Radeon 9200SE 128Mb | Modem ADSL-Speedstream Roteado |
liana está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 10:09.