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…