Boa tarde.
Quintas, obrigado por responder , esses comandos estou usando o JOIN que seria o mais correto.
Mas estou enroscado numa situação agora com o JOIN. Será que vc ou alguem teria uma ajuda?
É o seguinte:
Nas minhas rotinas de browse chamo somente os registros de 20 em 20 mesmo em um arquivo de muitos registros.
campoOrdem vem de uma variavel
No ex abaixo, a coluna 4 deixo em branco '', depois a cada chamada tenho uma rotina a parte e gravo o nome do municipio pegando de CADMUN, funciona rapido , perfeito
// 1 2 3 4 nomemun 5
xcampos:="tab_uso.codigo, tab_uso.nome,tab_uso.fantasia, '' , tab_uso.codmun"
Str:="SELECT first "+str(browse_qtreg,2)+" skip("+str(browse_qtPula,5)+") "+xcampos+ " from cadfor tab_uso ;"
No ex abaixo, a coluna 4 deixo nomemnun (nome do municiopio que vem de cadmun) e utilizo join para pegar o nome do municipi de cadmun , muito lerdo
// 1 2 3 4 5
//xcampos:="tab_uso.codigo, tab_uso.nome,tab_uso.fantasia, m.nomemun , tab_uso.codmun"
Str:="SELECT first "+str(browse_qtreg,2)+" skip("+str(browse_qtPula,5)+") "+xcampos+ " from cadfor tab_uso ";
+" LEFT JOIN cadMun m on m.codmun = tab_uso.codmun ;"
Gostaria de usar o JOIN. dá a impressao que com o JOIN percorre todos os registros, talvez precise de outro select. Alguma idéia do que seja ?
Obrigado
Poka