Postagem em destaque
- Gerar link
- X
- Outros aplicativos
Protheus :: Advpl TOP (DBAccess) :: Será que o configurador é pra marreco???
Hoje apos uma manha cheia de risadas e indo almoçar junto com o grande brother Wellington Bis, começa a rolar o assunto do blog:
- "Pô mano.. blog do Naldo é foda e tal... ja me salvou varias vezes..."
Respondo:
- "Hehehe... póis é... no blog só tem monstrao... Naldo, Eu (OverFail), RLeg... Regazzo..."
E ja bateu a vontade louca de mandar mais uma loucura... da mesma linha de ontem... porem faltava um som para embalar o desenrolar do post... entao nada melhor do que faze-lo ao som: Beastie Boys - Licensed to iLL - No Sleep Till Brooklyn... é o q ha!
Vamos ao codigo...
O foco da brincadeira é demonstrar uma maneira de alterar a estrutura de um campo "a quente" no protheus, sem o uso do configurador... utilizando pra isso a função TCALTER()...
#include "protheus.ch" // Exemplo de como ajustar o tamanho de um campo "a quente" no Protheus // Exemplo: // lOK -> .T. se conseguiu alterar a tabela *=====================================* aEmp := LoadEMP() For i := 1 to LEN(aEmp) MsgInfo( cMsg, "Retorno" ) Return *=====================================* *=====================================* RpcSetType(3) IF !SX2->(DBSEEK("ZAX")) IF ! TcCanOpen(SX2->X2_ARQUIVO) IF !ChkFile("ZAX", .T.) // Tenta abrir a tabela em modo exclusivo para alterar SX3->(DBSETORDER(2)) IF SX3->(DBSEEK("ZAX_REFMT1")) IF SX3->(DBSEEK("ZAX_REFMT2")) // Monta a estrutura em SX3 p/ comparação SX3->(DBSEEK("ZAX01")); aX3 := {} While SX3->(!EOF() .and. X3_ARQUIVO=="ZAX") IF TCAlter( Alltrim(SX2->X2_ARQUIVO), aStru, aX3, @nTopErr) RpcClearEnv() -------------------------------------------------------------------------------- |
E assim a estrutura do campo foi mudada...
[]s
Rodrigo "OverFail"
- Gerar link
- X
- Outros aplicativos
Comentários
Postagens mais visitadas
BlackTDN :: RLeg ~ Desvendando a Função ParamBox
- Gerar link
- X
- Outros aplicativos
Protheus :: Chamando Funções do Menu Diretamente e sem a Necessidade de Login
- Gerar link
- X
- Outros aplicativos
Boa tarde Naldo!! Você poderia colocar um
ResponderExcluirartigo sobre o comando TCINTERNAL ou ensinar
a criar campos e deletar no sx2, sx3 e six através um prw .
Naldo,
ResponderExcluirEu observei q a execução dessa Function irá provocar um CREATE, DROP, INSERT na tabela. Teria como fazer isso apenas alterando SX3 e TOP_FIELD ?
Teóricamente, com TCSetField(cAlias,cField,cType,nSize,nDec), é possível. Testaew.
Excluir[]s