2 conexões em uma grid (oracle e Mysql)

Colegas em uma grid minha conexão é oracle, porém em um campo quero utilizar o lookup de consulta com a tabela de uma outra base que é mysql… até aí tudo bem… a conexão foi criada com sucesso… o problema é quando gera o código o SC diz que a tabela não existe pois está tentando compilar com a conexão oracle… executando o sistema funciona… tem algum problema isso… alguém passou por isso???

No campo que você está utilizando tem uma opção conexão específica, coloca essa conexão mysql.

SIm já fiz isso… e continua não achando a tabela na compilação… porém quando executa o sistema funciona…

Coloque em modo debug e verifica como ele interpreta.
Tudo está em minúsculo, tabela e colunas?

Geração de código-fonte
Problems in code generation, please view the log.
Tempo decorrido: 0:00:03
Tempo médio por aplicação: 0:00:02.678
Total applications generated: 1 / 1
Mostrar mensagens de erro Ocultar mensagens de erro Exibir aplicativos sem nenhum erro de geração Exibir aplicativos com erro geração
form_EVENTOS_PESSOA
Tipo de aplicação: Formulário Estado: Erro

SQL ERROR’s:
Field:id_protocolo SELECT titulo FROM intranet.protocolos WHERE id = ‘{ID_PROTOCOLO}’ ORDER BY titulo
(ORA-00942: a tabela ou view n�o existe)

Field:id_protocolo SELECT titulo FROM intranet.protocolos WHERE id = ‘$this->id_protocolo’ ORDER BY titulo
(ORA-00942: a tabela ou view n�o existe)

Mude o select para
SELECT titulo FROM protocolos WHERE id = ‘{id_protocolo}’ ORDER BY titulo

mesma coisa…

(ORA-00942: a tabela ou view n�o existe)
Pelo erro sua conexão ainda está sendo interpretada como Oracle.
Deixe o campo conexão específica em branco salve e volte ao campo e informe sua conexão mysql novamente.
Salve e execute.

fiz isso e também não deu… parece que o SC não reconhece que este select é da conexão específica… interessante só quando gera o fonte…

Pode ser pq muda o tipo de banco.
Faça o último teste, no onRecord faça um lookup com conexão específica.
sc_lookup(nomeLookup,“query”,“conexaomysql”);

Verifica se assim ele funciona.

como disse… quando executo o sistema, essa grid funciona… inclusive com esta conexão específica…o problema é que fica o inconveniente que sempre que se gerar o código vai aparecer este erro…

Certo isso pode ser apenas pq o lookup está diretamente no campo, faça via lookup para testar se aparece o erro…

não dá erro fazendo no evento… porém preciso que seja no campo para aparecer a descrição

Irá aparecer a descrição, segue o exemplo:

onRecord
$sql = "SELECT titulo FROM protocolos WHERE id = ‘{id_protocolo}’ ";
sc_lookup(lookupTit,$sql,“aqui-o-nome-da-con-mysql”);
{id_protocolo} = (empty({lookupTit})) ? {id_protocolo} : {lookupTit[0][0]};

Faça o teste para ver…

Obrigado Rodrigo!

Parou de apresentar o erro e deu certo a descrição?

só tive que fazer uma adaptação pq o campo em questão vem de uma ligação de captura… aí criei uma campo computado e joguei a descrição ali…