3 em 1 com alias
Enviado: 14 Jun 2022 15:20
Olá!
Saudações,
Itamar M. Lins Jr.
Código: Selecionar todos
clientes->(dbSetOrder(1), dbGoTop(), dbSeek(cChave))Itamar M. Lins Jr.
Código: Selecionar todos
clientes->(dbSetOrder(1), dbGoTop(), dbSeek(cChave))Código: Selecionar todos
135 tbState->( DbGoTop(), ;
136 Browse(), ;
137 DbEval( { || tbState->nmEstado := Upper( tbState->nmEstado ) } ), ;
138 DbGoTop(), ;
139 Browse(), ;
140 DbCloseArea() ;
141 )Código: Selecionar todos
LOCAL cCustName, nCust := 1024
cCustName := Cust->( DbSetOrder( 2 ), DbSeek( nCust ), CustName ) --> retorna o nome do clienteCódigo: Selecionar todos
METHOD Soma( nValue ) INLINE ::nSoma += nValue, ::nSoma
Código: Selecionar todos
.... GET nAliIcms picture "999" VALID nValIcms := nValor * nAliIcms / 100, .T.
Código: Selecionar todos
Encontra( nCodigo, "clientes", "nome" )
...
FUNCTION Encontra( xChave, cAlias, cOrder )
LOCAL nSelect, xOrder, lEof
nSelect := Select()
SELECT ( Select( cAlias ) )
xOrder := OrdSetFocus( cOrder )
SEEK xChave
lEof := Eof()
OrdSetFocus( xOrder )
SELECT ( nSelect )
RETURN lEof
Com uso do alias, select é redundância.prefiro minha função,
Dependendo da situação, isso pode significar mudar o índice original e possibilidade de problemas.Itamar M. Lins Jr. escreveu:Com uso do alias, select é redundância.
Toda vez que uso DbSeek() eu coloco (MeuAlias)->(OrderSetFocus() ), (MeuAlias)->(DbSeek("xyz")).