Essas funcoes, da algum problema usar?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Essas funcoes, da algum problema usar?

Mensagem por juniorcamilo »

Amigos desenvolvi essas funcoes para faclidar minha alicacao, será que da algum problema?

Código: Selecionar todos

*****************************************************************************
Function FechaArq(cAlias)
Private cAli := Alias()
if cAlias # NIL
   if Select(cAlias) # 0
      Sele &cAlias.
      &cAlias.->(Dbclosearea())
      if upper(cAlias) # upper(cAli)
         Sele &cAli.
      else
         Sele 1
      endif   
   endif
else
   dbcloseall()
endif
return .t.
*******************************************************************************
Function UpdateRede()
   dbcommitall()
   dbunlockall() &&& Refresh em todos os arquivos abertos....
return .t.
******************************************************************************
Function UpdateArq(cAlias,bTipo)
Private cAli := Alias()       &&& Refresh arquivo local
if bTipo == nil; bTipo := .t.; endif
if cAlias # NIL
   if Select(cAlias) # 0
      Sele &cAlias.
      if bTipo == .t.; &cAlias.->(dbcommit()); endif   
      &cAlias.->(dbunlock())
      Sele &cAli.
   endif
endif
return .t.
******************************************************************************
Function Appe(ALIASS)
Private cAli := Alias()
if ALIASS # NIL .and. Select(ALIASS) # 0
   limpatecla()
   do while .t.
      Sele &ALIASS.
*      UpdateArq(ALIASS,.f.)
      &ALIASS.->(dbappend()) 
      if neterr()  
         inkey(.1)   
         @ 23,00 say padc("TENTANDO INCLUIR UM NOVO REGISTRO "+processando()+" Arquivo "+ALIASS,80)
         loop 
      else 
         DO WHILE Travar5(ALIASS); inkey(.2); ENDDO
         exit 
      endif 
   enddo 
else
   if Select("ALIAS") == 0
      Confirma2("ERRO EM MAQUINA NAO CONSEGUIU ABRIR ARQUIVO")
      Seguranca()
   endif   
   return .f.
endif   
return .t.

**********************************
Function Selecione(cAlias)
if cAlias # NIL .and. Select(cAlias) # 0
   Sele &cAlias.
endif  
Return .t.  

Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Essas funcoes, da algum problema usar?

Mensagem por Maligno »

Não testei, mas se está funcionando certinho e te faz economizar tempo/código, não vejo porque seria problema. Muito pelo contrário, só ajuda.
[]'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