Funções de Acesso a Banco de Dados/SQL no Protheus

Funções de Acesso a Banco de Dados e SQL no Protheus.

Conteúdo de SQL no Protheus como desenvolvimento de queries e Embedded SQL.

Obtendo o Último Registro de um Alias / Tabela com LastRec em ADVPL

Obtendo o Último Registro de um Alias / Tabela com LastRec em ADVPL

2 minutos A função LastRec em ADVPL obtém o último registro de um alias / tabela atual. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: LastRec()   Parâmetro(s): Nenhum.   Retorno:     Observações: Caso não haja área de trabalho aberta, o programa será encerrado com ocorrência de erro recuperável “Work area not in use“; LastRec substitui as funções RecCount e RecC, as quais se tornaram obsoletas.     Exemplo da função LastRec em ADVPL: Na Continue lendo

Executando Queries SQL com PLSQuery em ADVPL

Executando Queries SQL com PLSQuery em ADVPL

1 minuto A função PLSQuery em ADVPL executa queries/instruções SQL no banco de dados. Ela  é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: PLSQuery(cSQL,cAlias)   Parâmetro(s): Nenhum Retorno: Nil     Exemplo da função PLSQuery 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 fica com Continue lendo

Obtendo o Nome de uma Tabela no Banco com RetSQLName em ADVPL

Obtendo o Nome de uma Tabela no Banco com RetSQLName em ADVPL

2 minutos A função RetSQLName em ADVPL obtém o nome da tabela/alias( exe.:”SA2″) passado como parâmetro no banco de dados. Ela  é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: RetSQLName(cAlias)   Parâmetro(s): Nenhum Retorno:     Exemplo da função RetSQLName 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, Continue lendo

Destravando um Registro de um Alias/Tabela com MsUnLock em ADVPL

Destravando um Registro de um Alias/Tabela com MsUnLock em ADVPL

2 minutos A função MsUnLock em ADVPL destrava um registro que foi travado para inclusão ou alteração com RecLock. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: MsUnLock()   Parâmetro(s): Nenhum. Observações: Para inserir um novo registro ou alterar o conteúdo dos campos de um registro de um arquivo de dados, é necessário travar (reservar) o registro. Para isso, utiliza-se a função RecLock. Após a atualização, é necessário chamar a função MsUnlock, Continue lendo

Deslocando um Registro de um Alias/Tabela com DBSkip em ADVPL

Deslocando um Registro de um Alias/Tabela com DBSkip em ADVPL

2 minutos A função DBSkip em ADVPL desloca/move um registro de uma alias/tabela corrente para o próximo registro ou anterior, dependendo do valor do parâmetro informado. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBSkip(nReg)   Parâmetro(s): Nenhum Retorno:     Observações: Essa função é utilizada para deslocar o ponteiro de registro da tabela para outro registro a partir do registro atual. O deslocamento é lógico, ou seja, leva em consideração a Continue lendo

Posicionando em Registro de um Alias/Tabela com DBGoTo em ADVPL

Posicionando em Registro de um Alias/Tabela com DBGoTo em ADVPL

1 minuto A função DBGoTo em ADVPL posiciona em um determinado registro de um Alias(tabela corrente), conforme a ordem física (sequência sobre o recno). Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBGoTo(nRecno)   Parâmetro(s):   Retorno: Nil Observações: A sequência lógica depende da ordem e do filtro ativo na tabela corrente. Exemplo da função DBGoTo em ADVPL:     É isso aí, finalizamos aqui mais um post no Blog ProtheusAdvpl. Caso tenha 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

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

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