Usando 2 conexões na mesma aplicação

Boa tarde ae galera, minha dúvida de hoje é a seguinte:

O cliente tem 2 banco de dados em maquinas distintas.

Estou fazendo um formulário de captura para a chave da Nota fiscal eletronica.

Onde tem 5 campos ( Nota, Peso, CNPJ, Razão Social e Chave NFe)

No campo Nota o cliente passa a chave na NFe em um leitor de COD BARRA.

Na chave tem o número da Nota e CNPJ no emitente.
Fiz um evento ajax (onChange) no campo Nota para Pegar a substring da Chave e colocar nos campos Nota, CNPJ e CHAVE.

No mesmo evento coloquei para procurar no cadastro de fornecedores esse CNPJ, se não existir no banco do servidor1 procurar no servidor2 se não encontrar não colocar nada.

Estou usando a macro sc_connection_edit.
Esta funcionando blz. Ta trazendo os dados certinho.

O Problema é na hora de apertar no botão INSERT.
no beforeInsert usei novamente a macro sc_connection_edit voltanto para o servidor1
só que ele da o insert no SERVIDOR2

Deu pra sacar ai?
Vlw!!!

Ao usar a macro sc_lookup ou sc_select utilize o parametro da conexão que é o terceiro.
sc_select(rs, $sql, “conexao2”);

[]s

Já tinha testado isso.
Só q fica na mesma, ele da o insert na CONEXÃO2

É como se mudasse de conexão.

Devia dar o select na CONEXAO2 e armazenar, depois o INSERT,UPDATE,DELETE dar na CONEXAO1.

alguem ai?? haroldo?!? =P

Não é aconselhável trocar a conexão padrão da aplicação.

em macros sc_select sc_lookup pode-se informar a conexão desejada, como já foi dito.

Ou crie as tabelas no banco da aplicação e faça sincronismo.

A conexão do form deve ser a do bando onde vai ser dado o INSERT.
Vc não deve alterar a conexão durante a execução.
Informe a conexão2 nos selects e quando for dar insert será usada a conexão padrão.
[]s

Haroldo e Allan,
Deve ser algum bug do SC8 mesmo só pode.

Criei um FORM novo da tabela de clientes.
No evento ajax onchange campo do CNPJ fiz o seguinte lookup:

sc_lookup(lk_conn2,“SELECT cli_nome FROM vdccli WHERE cli_cgc = ‘{cli_cgc}’”,“gAdo_ConexaoSQL2”);
{cli_nome} = {lk_conn2[0][0]};

Ele traz o campo certinho.

Só q quando aperto em INCLUIR
Da Registro ja existe.

Só que existe no banco da conexão: gAdo_ConexaoSQL2
Não a padrão que é: gAdo_ConexaoSQL

Vc ainda está alterando a conexão em tempo de execução em algum local do seu sistema?

Não.

Como falei antes, Criei uma app nova que a unica coisa que tem é o evento ajax.
mais nada.

deve ser algum bug mesmo.