30% OFF para compra e renovaÇÃo. Comprar agora

Autor Tópico: Macro sc_change_connection  (Lida 1522 vezes)

lider

  • Novato
  • *
  • Mensagens: 36
    • Email
Macro sc_change_connection
« Online: Setembro 09, 2011, 09:57:15 pm »
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?