Como yo uso:
IF DeOndeVem != [DELIVERY] .AND. DeOndeVem != [RESERVAS] .AND. ;
DeOndeVem != [LOCACAO]
IF NetUse( "CADETIQ", .T. )
OrdListAdd( "CADETIQ", "RAZ_MATRIC", "DEST_NOME", "END", ;
"NOME_ARTIS", "CPF", "CNPJ", ;
"TELEFONE" )
//OrdDescend( ,,.T. ) // - Crescente
OrdDescend( ,,.F. ) // - Decrescente
DATABASE DbClientes
DbClientes:Gotop()
DbClientes:Load()
DbClientes:SetBuffer( .T. )
ELSE
MsgStop( "Banco de Dados dos CLIENTES Bloqueado", "Cuidado!" )
RETURN NIL
ENDIF
ENDIF
IF NetUse( "CABCLALF", .T. ) // Exclusive: .F. Shared: .T.
DATABASE DbCabec
DbCabec:Load()
DbCabec:SetBuffer( .T. )
DbCabec:GoTop()
DbSkip(-1)
ELSE
MsgStop( "Banco de Dados Bloqueado", "Cuidado!" )
RETURN NIL
ENDIF
IF NetUse( "PAIEMAE", .T. )
OrdListAdd( "PAIEMAE", "RAZ_MATRIC" )
OrdDescend( ,,.F. ) // - Decrescente
DATABASE DbPaieMae
DbPaieMae:Gotop()
DbPaieMae:Load()
DbPaieMae:SetBuffer( .T. )
ELSE
MsgStop( "Banco de Dados dos CLIENTES Bloqueado", "Cuidado!" )
RETURN NIL
ENDIF
DbSelectArea( ( DbClientes:cAlias ) )
DbClientes:SetOrder( 2 )
DbGoTop()
Saludos.