Obtendo a Máscara de um Campo(SX3) com PesqPict em ADVPL

Obtendo a Máscara de um Campo(SX3) com PesqPict em ADVPL

1 minuto A função PesqPict em ADVPL obtém a máscara de uma campo da SX3(Campos das Tabelas) informado no parâmetro. Ela é uma das Funções da SX3(Campos das Tabelas) do TOTVS Protheus.   Sintaxe: PesqPic(cAlias,cCampo) Parâmetro(s): Retorno: Exemplo da função PesqPict em ADVPL: Podemos ver na imagem abaixo que a função PesqPict retornou a máscara @R 99.999.999/9999-99 do campo A2_CGC que se refere ao campo do CNPJ da tabela de fornecedores(SA2):   Bem, finalizamos mais um post aqui no Blog ProtheusAdvpl. Espero que tenha entendido, se Continue lendo

Contando Registros de Tabela ou Query SQL com Count To em ADVPL

Contando Registros de Tabela ou Query SQL com Count To em ADVPL

2 minutos O comando Count To em ADVPL conta registros de uma tabela/alias ativo ou de uma query(consulta) SQL.  Esse comando é muito útil  em situações em que queremos saber a quantidade de registros foi retornada de uma Consulta SQL(query) ou de uma tabela selecionada(DBSelectArea).   Sintaxe: Count To [nReg]   Parâmetro(s):   1 – Utilizando o comando Count To Para Contar Registros de uma Tabela(Área) Selecionada: 2 – Utilizando o comando Count To Para Contar Registros de uma Consulta SQL(Query):   Bem, finalizamos mais Continue lendo

Fechando um Alias/Tabela com DBCloseArea em ADVPL

Fechando um Alias/Tabela com DBCloseArea em ADVPL

2 minutos A função DBCloseArea em ADVPL permite que um alias presente na conexão seja fechado, o que possibilita seu reuso em outra operação. Este comando tem efeito apenas no alias ativo na conexão, sendo necessária sua utilização em conjunto com o comando DBSelectArea(). Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBCloseArea()   Parâmetro(s): —- Retorno: Observações: DBCloseArea libera a área de trabalho corrente para uso. Efetiva as atualizações pendentes, libera todos os Continue lendo

Recuperando o Resultado da Última Operação de Busca com Found em ADVPL

Recuperando o Resultado da Última Operação de Busca com Found em ADVPL

1 minuto A função Found em ADVPL indica se a última operação de busca de um registro realizada(Exemplo, utilizando a função DBSeek) foi encontrada, retornando verdadeiro(.T.) ou não, retornando falso(.F.). Essa função é muito útil em situações onde queremos saber se algum registro foi encontrado para fazermos umas validações. Ela é uma das Funções de Acesso a Banco de Dados/SQL no Protheus em ADVPL.    Sintaxe: Found()   Parâmetro(s): Nenhum. Retorno:     Exemplo da função Found em ADVPL:     É isso aí, Continue lendo

Abrindo uma Tela de Consulta Padrão(SXB) com ConPad1 em ADVPL

Abrindo uma Tela de Consulta Padrão(SXB) com ConPad1 em ADVPL

2 minutos A função ConPad1 em ADVPL serve para abrir uma tela de consulta padrão(SXB). Ela é uma das Funções de Consultas Padrão(SXB) em ADVPL. Existem situações em que necessitamos abrir uma tela de consulta padrão sem ter que clicar na lupa. Por exemplo, numa situação onde um determinado campo é preenchido e através de um Gatilho de Campos(SX7) podemos fazer a chamada da consulta padrão para ser mostrado uma tela onde o usuário poderá selecionar um registro da consulta padrão. Para esse finalidade Continue lendo

Como Executar UPDATE em Campo MEMO em Consultas SQL

Como Executar UPDATE em Campo MEMO em Consultas SQL

1 minuto   Olá, no post de hoje iremos aprender como executar UPDATE em campo MEMO em consultas SQL.  Os conteúdos de campos MEMOS tem umas particularidades para serem visualizados, assim também como ser executado atualização através de UPDATE. Com isso temos que utilizar umas funções SQL específicas parar executar essa atualização. Exemplo para executar UPDATE em um campo MEMO via SQL: No exemplo abaixo temos um campo do tipo MEMO chamado de B1_MOPC, se fizemos um UPDATE direto nesse campo(conforme a imagem abaixo) Continue lendo

Como Visualizar o Conteúdo de Campo MEMO em Consultas SQL

Como Visualizar o Conteúdo de Campo MEMO em Consultas SQL

1 minuto   Olá, no post de hoje iremos aprender como visualizar o conteúdo de campo MEMO em consultas SQL.  Os conteúdos de campos MEMOS tem umas particularidades para serem visualizados, assim temos que usar algumas funções de conversões(CONVERT e VARCHAR) em SQL para ver seu conteúdo. Abaixo segue um exemplo de como fazer isso: Exemplo para visualizar um campo MEMO via consulta SQL: No exemplo abaixo temos um campo customizado do tipo MEMO chamado de C5_XMENNT2, se fizemos uma consulta normal sem a Continue lendo

Obtendo o Recno de um Registro Posicionado com Recno em ADVPL

Obtendo o Recno de um Registro Posicionado com Recno em ADVPL

1 minuto A função Recno em ADVPL retorna o número do registro atualmente posicionado no alias/tabelaativo. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: Recno()   Parâmetro(s): Nenhum Retorno:     Exemplo da função Recno em ADVPL:     É isso aí, finalizamos aqui mais um post no Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br, até um próximo post, grande abraço e Continue lendo

Travando um Registro de um Alias/Tabela para Inclusão ou Alteração com RecLock em ADVPL

Travando um Registro de um Alias/Tabela para Inclusão ou Alteração com RecLock em ADVPL

2 minutos A função RecLock em ADVPL efetua o travamento do registro posicionado na área de trabalho ativa, permitindo a inclusão ou alteração das informações do mesmo. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: RecLock(cAlias,lOper)   Parâmetro(s):   Retorno:     Exemplo da função RecLock em ADVPL:     É isso aí, finalizamos aqui mais um post no Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu comentário ou nos envie Continue lendo

Restaurando os Dados de um Alias/Tabela com RestArea em ADVPL

Restaurando os Dados de um Alias/Tabela com RestArea em ADVPL

2 minutos A função RestArea em ADVPL restaura os dados de um alias/tabela que foram salvos através da função GetArea, ou seja, restaurar o ambiente salvo por ela. A última área restaurada é a área que ficará ativa para a aplicação. Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: RestArea(aArea)   Parâmetro(s): Exemplo da função RestArea em ADVPL: Suponhamos que o ambiente ativo seja do alias SA2(Alias()), índice 1(IndexOrd())e registro 320(Recno()) e salvamos Continue lendo

Obtendo o Conteúdo de um Registro Posicionado com Posicione em ADVPL

Obtendo o Conteúdo de um Registro Posicionado com Posicione em ADVPL

2 minutos   A função Posicione em ADVPL retorna o conteúdo de um campo(SX3) de um registro de uma tabela(SX2) posicionado através de uma chave de busca. Ela é uma das Funções do Dicionário de Dados do Protheus em ADVPL. Sintaxe: Posicione(cAlias,nOrdem,cExpr,cCampo,cNickName)   Parâmetro(s):   Retorno:     Exemplo da função Posicione em ADVPL:  No código ADVPL acima nós passamos para a função Posicione o alias(tabela) “SA2“(fornecedores), a ordem do índice(nOrdem=1), a chave de busca(xFilial(“SA2“)+cCodFor+cLojaFor) e o campo(“A2_NOME“) que desejamos obter o conteúdo e ao Continue lendo

Verificando se o Posicionamento dos Registros de um Alias/Tabela está no Fim com EoF em ADVPL

Verificando se o Posicionamento dos Registros de um Alias/Tabela está no Fim com EoF em ADVPL

2 minutos A função EoF em ADVPL verifica se o posicionamento dos registros está no fim do alias/tabela ativo. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: EoF()   Parâmetro(s): Nenhum. Retorno:     Observações: Após abertura de uma tabela, caso nenhum registro tenha sido inserido, a flag de EOF sempre será True (.T.).   Exemplo da função EoF em ADVPL: Enquanto não tiver no último registro da tabela SA1 a contagem Continue lendo

Pesquisando um Registro de um Alias/Tabela com DBSeek em ADVPL

Pesquisando um Registro de um Alias/Tabela com DBSeek em ADVPL

2 minutos A função DBSeek em ADVPL pesquisa um registro de um alias/tabela ativo, com as informações especificadas na chave de busca, fornecendo um retorno lógico indicando se a pesquisa foi efetuada com sucesso, ou seja, se a informação especificada na chave de busca foi localizada na área de trabalho. Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBSeek(cExpr,lPos)   Parâmetro(s): Retorno:     Exemplo da função DBSeek em ADVPL:     É Continue lendo

Definindo e Ordenando um Indíce de um Alias/Tabela Ativo com DBSetOrder em ADVPL

Definindo e Ordenando um Indíce de um Alias/Tabela Ativo com DBSetOrder em ADVPL

2 minutos A função DBSetOrder em ADVPL define e ordena o índice será utilizado por um alias/tabela ativo, ou seja, pela área previamente selecionada através da função DBSelectArea. As ordens disponíveis no ambiente Protheus são aquelas definidas na SIX(Índice das Tabelas) ou as ordens disponibilizadas por meio de índices temporários. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBSetOrder(nOrdem)   Parâmetro(s): Observações: Esta ordem é a responsável pela sequência lógica dos registros Continue lendo

Selecionando um Alias/Tabela com DBSelectArea em ADVPL

Selecionando um Alias/Tabela com DBSelectArea em ADVPL

3 minutos A função DBSelectArea em ADVPL seleciona um alias/tabela ou área de trabalho especificada, deixando ela como ativa para manipularmos seus registros. Todas as operações subsequentes que fizerem referência a uma área de trabalho a utilização, a menos que a área desejada seja informada explicitamente. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBSelectArea(xArea)   Parâmetro(s): Observações: xArea pode ser do tipo numérico, indicando o número da área de trabalho, ou do tipo caractere, Continue lendo