Carregar um campo a partir de outro via AJAX

(system) #1

Quero carregar um campo a partir de uma escolha em outro.
Já ví aqui no forum a explicação de como se faz e também ví em apostila Módulo II.
Tenho dois campos: AGE_BANC_BANCO_CODIGO (Banco) e AGE_BANC_CODIGO (Agência).
1 - Fiz o SQL no campo agencia primeiro:
Select CODIGO_BANCO,CODIGO, AGENCIA from AGENCIAS
where BANCO_CODIGO = ‘{CODIGO}’
2 - Depois fiz o SQL no cmpo banco:
Select CODIGO, BANCO from BANCOS
3 - Marquei o campo BANCO para usar AJAX
4 - Marquei também os dois campo como SELECT
quando mandei rodar a pagina, dá erro e não traz as agencias, só os bancos
Aparece uma mensagem na tela mostrando o meu select das agencias com o parametro BANCO vazio.
Foi o máximo que consegui.
Alguém pode ajudar?

(Haroldo) #2

possui 3 colunas na query da agência, devia possuir apenas duas.

(system) #3

Ok, mas não importa, mesmo com duas colunas não carrega

(Haroldo) #4

Select CODIGO_BANCO,CODIGO, AGENCIA from AGENCIAS
where BANCO_CODIGO = ‘{CODIGO}’

CODIGO_BANCO???
WHERE BANCO_CODIGO= ‘{CODIGO}’

Vejo divergência no nome das colunas.

A reconstrução via a ajax de um select baseado no primeiro funciona perfeitamente, você deve estar fazendo algo errado.

(system) #5

Ok eu concordo, o select que postei como exemplo estava errado.
Mas não funciona!!!
Já tentei várias vezes, refiz a página, refis os SQL.
Segui o passo a passo da apostila Módulo II (Trenamento) e não obtive êxito!!!

(Haroldo) #6

http://www.scriptcase.info/site/examples/video/pt_br/com_audio/Filtro_Ajax/Filtro_Ajax.htm

*As vezes acontece de ao selecionar o campo ajax, o mesmo não é marcado, temque aparecer o * do lado do campo.

(system) #7

Eu fiz esta marca que você escreveu.
Olhei no link o vídeo e a única diferença entre o que estou fazendo é que no vídeo é uma consulta e no meu caso estou usando um formulário simples onde consulto e faço alterações e inclusões.

(Haroldo) #8

Não sei mais o que dizer para ajudar.

(system) #9

Obrigado, valeu a intenção de ajudar!!

(system) #10

Consegui fazer.
O que estava errado era que eu estava passando como parametro para a tabela AGENCIA o campo da tabela BANCO.
E não é este o campo a ser passado, e sim o campo da tabela onde será gravado a agencia e banco.
É o campo Banco da tabela onde vou gravar e não da tabela corporativa Banco.

Funcionou!