Array
(
)

Erro ao fazer um relacionamento LEFT INNER JOIN com QueryDesigner do VS10 usando Conexao FoxPro VFPOLEDB

Romulo Alves
   - 06 mar 2015

Amigos necessito abir um Arquivo DBF com campo MEMO, resolvi usar a conexao do FOXPRO VFPLOEDB, ate ai tudo esta funcionando bem, mas qdo tento criar dentro do meu DataSet uma query com qualquer relacionamento da clausula JOIN usando o QueryDesiner do VS10 ele coloca estes caracteres { oj no lugar do parentese que unificam as tabelas, gostaria de uma solucao para abrir DBF com campos MEMO oqual nao gere esses caracteres ao usar o QueryDesigner, segue abaixo um exemplo do que ele faz com a query apos eu adicionar um relacionamento qualquer.
SELECT comandi.codicmd, comandi.codimer, acrcmer.nomemer, comandi.fechada
FROM { oj comandi LEFT OUTER JOIN
acrcmer ON comandi.codimer = acrcmer.codimer }
Sendo que o correto antes deu adicionar o relacionamento estava como:
SELECT comandi.codicmd, comandi.codimer, acrcmer.nomemer, comandi.fechada
FROM comandi, acrcmer
WHERE comandi.codimer = acrcmer.codimer
Obrigado amigos!

Pjava
   - 09 mar 2015

Fazer na mão não seria melhor já que o modo "automático" está dando essas inconsistências em seu código? Eu faria manualmente sim. Outra coisa, esse modelo
#Código

...FROM comandi, acrcmer
WHERE comandi.codimer = acrcmer.codimer
é um modelo obsoleto. Eu partiria para: INNER, LEFT, RIGHT e etc... e não da forma como exposto, apenas uma dica, nada obrigatório. Eu particularmente não gosto desse tipo de "ajuda", acho que essas ferramentas deixam muito lixo. Mas é apenas minha opinião, nada mais.