database y ordscope

database y ordscope

Postby surGom » Tue Feb 12, 2013 10:21 pm

Como se utiliza este método que está tambien en la clase database

METHOD ordScope( nScopeType, uValue )


Luis
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: database y ordscope

Postby karinha » Wed Feb 13, 2013 11:27 am

Code: Select all  Expand view

/*constantes para scope en tablas*/
//#define TOPSCOPE           1
//#define BOTTOMSCOPE        2

/*-------------------------------------------------------------------------------------------------*/

PROCEDURE SetScope( xValorIni, xValorFin )

   DEFAULT xValorFin := xValorIni

   OrdScope( TOPSCOPE,    xValorIni )
   OrdScope( BOTTOMSCOPE, xValorFin )
   DBGoTop()

RETURN

/*-------------------------------------------------------------------------------------------------*/

PROCEDURE ClearScope()

   OrdScope( TOPSCOPE    , NIL )
   OrdScope( BOTTOMSCOPE , NIL )
   DBGoTop()

RETURN
 


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: database y ordscope

Postby surGom » Wed Feb 13, 2013 3:20 pm

Gracias Kharina pero de hecho los utilizó pero mi consulta es como hacerlo con la clase database


Luis
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: database y ordscope

Postby aferra » Fri Feb 15, 2013 3:33 pm

Olá, com database se usa desta maneira.

<oObjetoDatabase>:OrdScope( 0, <seu_escopo_inicial> )
<oObjetoDatabase>:OrdScope( 1, <seu_escopo_final> )

por exemplo.

use cliente new
database oCli
oCli:ordScope( 0, cCodCli )
oCli:ordScope( 1, cCodCli )
oCli:Gotop()

BROWSE()
aferra
 
Posts: 88
Joined: Wed Apr 28, 2010 6:34 pm

Re: database y ordscope

Postby karinha » Fri Feb 15, 2013 5:26 pm

Ó

Code: Select all  Expand view

   IF NetUse( "COTACAO", .T. )   // Exclusive ‚ .F.  Shared ‚ .T.
      OrdListAdd( "COTACAO", "COTACAO", "TIPOCLI" )
      OrdDescend( ,,.T. ) // - Decrescente
      DATABASE DbCotacao
      DbCotacao:Load()
      DbCotacao:SetBuffer( .T. )
      DbCotacao:GoTop()
    ELSE
      MsgStop( "Banco de Dados das COTACOES Bloqueado", "Cuidado!" )
      RETURN NIL
   ENDIF

   SELECT ( DbCotacao:cAlias )
   SET ORDER TO 1
   GO TOP

   XNUMERCOTA := ( DbCotacao:cAlias )->COTACAO

   // Filtro Para Um Pedido Novo
   ( DbCotacao:cAlias )->( OrdScope( 0, XNUMERCOTA ) ) // Inicio
   ( DbCotacao:cAlias )->( OrdScope( 1, XNUMERCOTA ) ) // Fim
   GO TOP
 


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: database y ordscope

Postby surGom » Fri Feb 15, 2013 10:59 pm

Gracias Kharina, muy clara la explicación. Voy a implementarlo. Ya que muchas veces lo que hacía era abrir la base de datos hacer los ordescope y luego usar la clase database

Code: Select all  Expand view
if !pasaje("Lote");return nil;endif
set order to tag producto
if !dbseek(ncod)
   msgstop("No hay lotes cargados para este producto","Aviso del sistema")
   cierroalias(alias())
   return nil
endif
ORDSCOPE(TOPSCOPE,  nCod )
ORDSCOPE(BOTTOMSCOPE, nCod )

database oLote
oLote:beof := {|| nil}
oLote:setorder(3)


Luis
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 88 guests