Olá mais uma vez boa noite!!
Tentando resolver problema de vários bancos numa mesma aplicação estou usando a macro sc_change_connection mas não está dando certo a palicação sempre assume a conexão principal e não muda de forma alguma veja o codigo que estu usando no onvalidatesucess da aplicação controle onde o campo escola é um select simples manual que guarda cada numero referente a uma conexao existente:
if ({escola} = “1”) {
sc_reset_change_connection();
sc_change_connection(‘autoescola’, ‘autoescola’);
$check_sql = “SELECT NOME_EMPRESA, CIDADE, NRO_CFC”
. " FROM personalizacao"
. " WHERE CODIGO = ‘1’";
sc_lookup(escola, $check_sql);
sc_reset_global([var_glo_escola]);
sc_reset_global([var_glo_cidade]);
sc_reset_global([escola]);
$nomeescola = {escola}[0][0];
$nomecidade = {escola}[0][1];
$escola = {escola}[0][2];
[var_glo_escola] = $nomeescola;
[var_glo_cidade] = $nomecidade;
[escola] = $escola;
sc_set_global([var_glo_escola]);
sc_set_global([var_glo_cidade]);
sc_set_global([escola]);
}
elseif ({escola} = 2) {
//sc_reset_change_connection();
sc_change_connection(‘autoescola’, ‘pianco’);
$check_sql = “SELECT NOME_EMPRESA, CIDADE, NRO_CFC”
. " FROM personalizacao"
. " WHERE CODIGO = ‘1’";
sc_lookup(escola, $check_sql);
sc_reset_global([var_glo_escola]);
sc_reset_global([var_glo_cidade]);
sc_reset_global([escola]);
$nomeescola = {escola}[0][0];
$nomecidade = {escola}[0][1];
$escola = {escola}[0][2];
[var_glo_escola] = $nomeescola;
[var_glo_cidade] = $nomecidade;
[escola] = $escola;
sc_set_global([var_glo_escola]);
sc_set_global([var_glo_cidade]);
sc_set_global([escola]);
}
elseif ({escola} = “3”) {
sc_reset_change_connection();
sc_change_connection(“autoescola”, “autoescola”);
$check_sql = “SELECT NOME_EMPRESA, CIDADE, NRO_CFC”
. " FROM personalizacao"
. " WHERE CODIGO = ‘1’";
sc_lookup(escola, $check_sql);
sc_reset_global([var_glo_escola]);
sc_reset_global([var_glo_cidade]);
sc_reset_global([escola]);
$nomeescola = {escola}[0][0];
$nomecidade = {escola}[0][1];
$escola = {escola}[0][2];
[var_glo_escola] = $nomeescola;
[var_glo_cidade] = $nomecidade;
[escola] = $escola;
sc_set_global([var_glo_escola]);
sc_set_global([var_glo_cidade]);
sc_set_global([escola]);
}
elseif ({escola} = “4”) {
sc_reset_change_connection();
sc_change_connection(“autoescola”, “autoescola”);
$check_sql = “SELECT NOME_EMPRESA, CIDADE, NRO_CFC”
. " FROM personalizacao"
. " WHERE CODIGO = ‘1’";
sc_lookup(escola, $check_sql);
sc_reset_global([var_glo_escola]);
sc_reset_global([var_glo_cidade]);
sc_reset_global([escola]);
$nomeescola = {escola}[0][0];
$nomecidade = {escola}[0][1];
$escola = {escola}[0][2];
[var_glo_escola] = $nomeescola;
[var_glo_cidade] = $nomecidade;
[escola] = $escola;
sc_set_global([var_glo_escola]);
sc_set_global([var_glo_cidade]);
sc_set_global([escola]);
}
else {
sc_reset_change_connection();
sc_change_connection(“autoescola”, “autoescola”);
$check_sql = “SELECT NOME_EMPRESA, CIDADE, NRO_CFC”
. " FROM personalizacao"
. " WHERE CODIGO = ‘1’";
sc_lookup(escola, $check_sql);
sc_reset_global([var_glo_escola]);
sc_reset_global([var_glo_cidade]);
sc_reset_global([escola]);
$nomeescola = {escola}[0][0];
$nomecidade = {escola}[0][1];
$escola = {escola}[0][2];
[var_glo_escola] = $nomeescola;
[var_glo_cidade] = $nomecidade;
[escola] = $escola;
sc_set_global([var_glo_escola]);
sc_set_global([var_glo_cidade]);
sc_set_global([escola]);
}
Onde estou errando?