TDATABASE delete

TDATABASE delete

Postby jicorral » Mon Feb 09, 2009 4:32 pm

Estoy viendo que el metodo delete salta un registro si SET DELETE esta en ON pero solo si el DBF esta abierto como compartido:

Code: Select all  Expand view
      if ::lShared
         if ::IsRecLocked( ::RecNo() ) .or. ( lLocked := ::RecLock( ::RecNo() ) )
            ( ::nArea )->( DbDelete() )
            if lLocked
               ::Commit()
               ::RecUnLock( ::RecNo() )
            endif
            if Set( _SET_DELETED )
               ::Skip( 1 )
               if ::Eof()
                  ::GoBottom()
               endif
            endif
         else
            MsgAlert( "DataBase in use", "Please try again" )
         endif
      else
         ( ::nArea )->( DbDelete() )
      endif


¿Por que solo si esta compartido?

Tambien veo que se que se llama a MsgAlert y no se tiene en cuenta bNetError
Jorge Ignacio Corral
Enjoy it :)
User avatar
jicorral
 
Posts: 47
Joined: Thu Jul 10, 2008 7:33 am

Re: TDATABASE delete

Postby Antonio Linares » Mon Feb 09, 2009 6:46 pm

Jorge Ignacio,

Tienes razon, lo estamos revisando.

El SKIP deberia hacerse en ambos casos y se deberia usar bNetError en vez de mostrar un error no configurable.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

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