fonte do sort ou dbsort

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

fonte do sort ou dbsort

Mensagem por tonyx »

alquem teria o fonte em C ou em PRG do SORT ou __DBSORT()
TENTO COLOCAR NO XHARBOUR O __DBSORT MAS TA LENTO LA NO XH
POR ISTO PROCURO O FONTE DO __DBSORT().SRC
VERIFIQUEI NO XH/BIN/32 TEM DBSORT.C MAS NAO TEM A LOGICA EM SI ESPECIFICA

AGRADECO AJUDA :{


SE FOR ALGO GUARDADO A 7 CHAVES - JA ESTA COMPREENDIDO
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: fonte do sort ou dbsort

Mensagem por sygecom »

Segue abaixo o codigo fonte do xHarbour.
Localizado em: \xHarbour\source\rdd\dbsort.prg

Código: Selecionar todos

FUNCTION __dbSort( cToFileName, aFields, bFor, bWhile, nNext, nRecord, lRest,;
                   cRDD, nConnection, cCodePage )
   LOCAL nOldArea
   LOCAL nToArea
   LOCAL aStruct

   LOCAL oError
   LOCAL lError := .F.

   IF Empty( aStruct := dbStruct() )
      RETURN .F.
   ENDIF

   nOldArea := Select()

   BEGIN SEQUENCE

      dbCreate( cToFileName, aStruct, cRDD, .T., "", NIL, cCodePage, nConnection )
      nToArea := Select()
      dbSelectArea( nOldArea )
      __dbArrange( nToArea, aStruct, bFor, bWhile, nNext, nRecord, lRest, aFields )

   RECOVER USING oError
      lError := .T.
   END SEQUENCE

   IF nToArea != NIL
      dbSelectArea( nToArea )
      dbCloseArea()
   ENDIF

   dbSelectArea( nOldArea )

   IF lError
      Break( oError )
   ENDIF

   RETURN .T.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

Re: fonte do sort ou dbsort

Mensagem por tonyx »

entao o basico da organizacao do __dbsort esta nesta funcao aqui ??

__dbArrange( nToArea, aStruct, bFor, bWhile, nNext, nRecord, lRest, aFields )

tudo feito na memoria ??

//=============
no caso de demora para organizar sendo um pequeno arquivo ???
realizo num xp, no clipper a mesma funcao __dbsort() vai rapida

no xh ?? lerda

poderia ser agum include tipo setup.ch
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: fonte do sort ou dbsort

Mensagem por Maligno »

no xh ?? lerda
Poderia ser um bug na sua versão, não?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder