... SELECT
b.valor,
b.dc,
b.nrecibo,
d.valor,
-- Agrupamento das somas em uma única leitura
SUM(CASE WHEN b.dc = 'C' AND (b.nrecibo IS NULL OR TRIM(b.nrecibo) = '') THEN b.valor ELSE 0 END) as soma_c_vazio,
SUM(CASE WHEN b.dc = 'D' AND (b.nrecibo IS NULL OR TRIM(b.nrecibo) = '') THEN b ...
Pesquisa resultou em 880 ocorrências: +NULL
Termo pesquisado: +null
- 06 Mai 2026 18:07
- Fórum: Banco de Dados
- Tópico: Select demorando
- Respostas: 12
- Exibições: 1634
- 01 Mai 2026 22:26
- Fórum: SQL
- Tópico: Harbour + SQLMIX
- Respostas: 31
- Exibições: 3353
Re: Harbour + SQLMIX
... contacts.")
EndIF
EndIf
EndIf
If empty(nTab) //make table contacts
If rddInfo( RDDI_EXECUTE, "CREATE TABLE contacts ( idcontact MEDIUMINT NOT NULL AUTO_INCREMENT, NAME CHAR(60) NOT NULL, PRIMARY KEY (idcontact) )" )
Hwg_msginfo("Table contacts create on MariaDB")
Else
Hwg_msginfo("Fail to ...
EndIF
EndIf
EndIf
If empty(nTab) //make table contacts
If rddInfo( RDDI_EXECUTE, "CREATE TABLE contacts ( idcontact MEDIUMINT NOT NULL AUTO_INCREMENT, NAME CHAR(60) NOT NULL, PRIMARY KEY (idcontact) )" )
Hwg_msginfo("Table contacts create on MariaDB")
Else
Hwg_msginfo("Fail to ...
- 25 Mar 2026 15:24
- Fórum: [x]Harbour
- Tópico: Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
- Respostas: 6
- Exibições: 1480
Re: Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
... Para imprimir em uma impressora específica:
powershell -command "Start-Process -FilePath 'C:\caminho\seu_arquivo.pdf' -Verb Print -PassThru | Out-Null"
rundll32 printui.dll,PrintUIEntry /y /n "Nome da Impressora"
Ou diretamente:
powershell -command "$printer = 'Nome da Impressora'; Start ...
powershell -command "Start-Process -FilePath 'C:\caminho\seu_arquivo.pdf' -Verb Print -PassThru | Out-Null"
rundll32 printui.dll,PrintUIEntry /y /n "Nome da Impressora"
Ou diretamente:
powershell -command "$printer = 'Nome da Impressora'; Start ...
- 22 Jan 2026 17:05
- Fórum: SQL
- Tópico: Carga do DBF para MySql/Postgres e LetoDbf juntos!
- Respostas: 16
- Exibições: 22637
Re: Carga do DBF para MySql/Postgres e LetoDbf juntos!
... DbSelect( conn, ;
"SELECT * FROM estados WHERE uf = ANY($1)", ;
{ "{SP,RJ,MG}" } )
DbSelect( conn, "SELECT * FROM clientes WHERE cpf IS NULL" )
*/
LOCAL res, aRet := {}, n, hRow
res := IIF( Len( aParams ) > 0, ;
PQexecParams( conn, cSQL, aParams ), ;
PQexec( conn, cSQL ) )
IF ...
"SELECT * FROM estados WHERE uf = ANY($1)", ;
{ "{SP,RJ,MG}" } )
DbSelect( conn, "SELECT * FROM clientes WHERE cpf IS NULL" )
*/
LOCAL res, aRet := {}, n, hRow
res := IIF( Len( aParams ) > 0, ;
PQexecParams( conn, cSQL, aParams ), ;
PQexec( conn, cSQL ) )
IF ...
- 14 Dez 2025 12:37
- Fórum: HwGui
- Tópico: Abas com texto control ainda nao funciona na versao 2.23
- Respostas: 51
- Exibições: 8898
Re: Abas com texto control ainda nao funciona na versao 2.23
... não selecionar todo o GET, 3 linhas apenas no hwg_gtk_init()
{
GtkSettings *settings = gtk_settings_get_default();
if (settings) {
g_object_set(settings, "gtk-entry-select-on-focus", FALSE, NULL);
}
}
Eu nunca iria achar ou saber. Depende sempre da forma que começamos a conversar com a IA.
{
GtkSettings *settings = gtk_settings_get_default();
if (settings) {
g_object_set(settings, "gtk-entry-select-on-focus", FALSE, NULL);
}
}
Eu nunca iria achar ou saber. Depende sempre da forma que começamos a conversar com a IA.
- 14 Dez 2025 00:17
- Fórum: HwGui
- Tópico: Abas com texto control ainda nao funciona na versao 2.23
- Respostas: 51
- Exibições: 8898
Re: Abas com texto control ainda nao funciona na versao 2.23
... Guarde o WndProc original em uma variável estática.
2️⃣ Implementar o WndProc do Tab
No mesmo arquivo:
static WNDPROC s_TabOldProc = NULL;
LRESULT CALLBACK hwg_TabWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
if( msg == WM_COMMAND && LOWORD( wParam ) == IDOK ...
2️⃣ Implementar o WndProc do Tab
No mesmo arquivo:
static WNDPROC s_TabOldProc = NULL;
LRESULT CALLBACK hwg_TabWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
if( msg == WM_COMMAND && LOWORD( wParam ) == IDOK ...
- 12 Dez 2025 11:20
- Fórum: [x]Harbour
- Tópico: Rotina em c# para harbour
- Respostas: 5
- Exibições: 2344
Rotina em c# para harbour
... X509Certificate2Collection coll = store.Certificates.Find(X509FindType.FindBySerialNumber, serial, true);
X509Certificate2 cert = null;
Console.WriteLine(coll.Count);
if (coll.Count > 0 && coll[0] != null)
{
cert = coll[0];
}
else return "Erro ao assinar RPS";
//recebe o ...
X509Certificate2 cert = null;
Console.WriteLine(coll.Count);
if (coll.Count > 0 && coll[0] != null)
{
cert = coll[0];
}
else return "Erro ao assinar RPS";
//recebe o ...
- 27 Nov 2025 16:08
- Fórum: [x]Harbour
- Tópico: Desempenho da Função Empty()
- Respostas: 12
- Exibições: 2270
Re: Desempenho da Função Empty()
Olá!
Até pq, a função empty() foi modificada a pouco tempo para reconhecer campo com valor NULL e retornar .T. neste caso
Até pq, a função empty() foi modificada a pouco tempo para reconhecer campo com valor NULL e retornar .T. neste caso
- 12 Out 2025 09:56
- Fórum: Legislação Fiscal e Tributária
- Tópico: CST do IBS/CBS
- Respostas: 14
- Exibições: 11852
CST do IBS/CBS
... 200xxx, etc.
else:
(cst, cClassTrib) = mapAnexo(NCM, anexos[0])
endif
if destinatarioEhGoverno: //a partir de 2027
//AplicarReducaoConformeTabelaGoverno
endif
endif
// Crédito presumido (opcional conforme regra)
cCredPres = elegivelCreditoPresumido ? mapcCredPres(NCM, contexto) : null
else:
(cst, cClassTrib) = mapAnexo(NCM, anexos[0])
endif
if destinatarioEhGoverno: //a partir de 2027
//AplicarReducaoConformeTabelaGoverno
endif
endif
// Crédito presumido (opcional conforme regra)
cCredPres = elegivelCreditoPresumido ? mapcCredPres(NCM, contexto) : null
- 18 Jul 2025 22:47
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Definindo a nova tributaçào no aplicativo
- Respostas: 13
- Exibições: 5476
Definindo a nova tributaçào no aplicativo
... WITH OBJECT cnSQL
IF ! :FieldExists( "TRCLAFIS", "JPTRANSACAO" )
:ExecuteNoReturn( "ALTER TABLE JPTRANSACAO ADD COLUMN TRCLAFIS VARCHAR(6) NOT NULL DEFAULT ''" )
ENDIF
IF ! :FieldExists( "TRICADCLAFIS", "JPTABTRICAD" )
:ExecuteNoReturn( "ALTER TABLE JPTABTRICAD ADD COLUMN TRICADCLAFIS VARCHAR ...
IF ! :FieldExists( "TRCLAFIS", "JPTRANSACAO" )
:ExecuteNoReturn( "ALTER TABLE JPTRANSACAO ADD COLUMN TRCLAFIS VARCHAR(6) NOT NULL DEFAULT ''" )
ENDIF
IF ! :FieldExists( "TRICADCLAFIS", "JPTABTRICAD" )
:ExecuteNoReturn( "ALTER TABLE JPTABTRICAD ADD COLUMN TRICADCLAFIS VARCHAR ...
- 18 Jul 2025 11:44
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Tabela de CST/Classificação fiscal em PRG
- Respostas: 4
- Exibições: 2923
Tabela de CST/Classificação fiscal em PRG
... não tem um padrão correto, e talvez precisemos deles assim.
Próxima tentativa:
CREATE TABLE IF NOT EXISTS JPTABCFIS (
IDCFIS VARCHAR(6) NOT NULL DEFAULT '000000',
CFISNOME VARCHAR(255) NOT NULL DEFAULT '',
CFISOBS TEXT ,
CFISLEI TEXT NOT NULL DEFAULT '',
CFISTIPALI VARCHAR(100) NOT NULL ...
Próxima tentativa:
CREATE TABLE IF NOT EXISTS JPTABCFIS (
IDCFIS VARCHAR(6) NOT NULL DEFAULT '000000',
CFISNOME VARCHAR(255) NOT NULL DEFAULT '',
CFISOBS TEXT ,
CFISLEI TEXT NOT NULL DEFAULT '',
CFISTIPALI VARCHAR(100) NOT NULL ...
- 19 Jun 2025 22:10
- Fórum: [x]Harbour
- Tópico: Calendário, marcar dia trabalhado
- Respostas: 35
- Exibições: 21377
Calendário, marcar dia trabalhado
... 1 DAY ) );
SET @dFinal := LAST_DAY( @dDate );
SELECT DISTINCT
IF( MONTH( A ) = MONTH( @dDate ), CONCAT( LPAD( DAY( A ), 2 ), IF( fa.horadata IS NULL, '', '*' ), '' ), '' ) AS SUN,
IF( MONTH( B ) = MONTH( @dDate ), CONCAT( DAY( B ), IF( fb.horadata IS NULL, '', '*' ), '' ), '' ) AS MON,
IF ...
SET @dFinal := LAST_DAY( @dDate );
SELECT DISTINCT
IF( MONTH( A ) = MONTH( @dDate ), CONCAT( LPAD( DAY( A ), 2 ), IF( fa.horadata IS NULL, '', '*' ), '' ), '' ) AS SUN,
IF( MONTH( B ) = MONTH( @dDate ), CONCAT( DAY( B ), IF( fb.horadata IS NULL, '', '*' ), '' ), '' ) AS MON,
IF ...
- 19 Jun 2025 19:26
- Fórum: [x]Harbour
- Tópico: Calendário, marcar dia trabalhado
- Respostas: 35
- Exibições: 21377
Calendário, marcar dia trabalhado
... dInicial, INTERVAL WEEKDAY( @dInicial ) + 1 DAY );
SELECT DISTINCT
if( MONTH( A ) = MONTH( @dDate ), CONCAT( lpad(DAY( A ),2), if( fa.horadata IS NULL, '', '*' ), '' ), '' ) AS SUN,
if( MONTH( B ) = MONTH( @dDate ), CONCAT( DAY( B ), if( fb.horadata IS NULL, '', '*' ), '' ), '' ) AS MON,
if ...
SELECT DISTINCT
if( MONTH( A ) = MONTH( @dDate ), CONCAT( lpad(DAY( A ),2), if( fa.horadata IS NULL, '', '*' ), '' ), '' ) AS SUN,
if( MONTH( B ) = MONTH( @dDate ), CONCAT( DAY( B ), if( fb.horadata IS NULL, '', '*' ), '' ), '' ) AS MON,
if ...
- 05 Mai 2025 09:56
- Fórum: [x]Harbour
- Tópico: Como usar "xlBookLoad" Excel com LibXL
- Respostas: 5
- Exibições: 6500
Como usar "xlBookLoad" Excel com LibXL
... parc(1); // parâmetro passado do xHarbour
static wchar_t wszBuffer[1024]; // buffer estático (válido após retorno)
if( !pszAnsi )
{
hb_retptr( NULL );
return;
}
MultiByteToWideChar(
CP_UTF8, // Entrada em UTF-8
0, // Nenhuma flag
pszAnsi, // String original
-1, // Até o CHR(0)
wszBuffer ...
static wchar_t wszBuffer[1024]; // buffer estático (válido após retorno)
if( !pszAnsi )
{
hb_retptr( NULL );
return;
}
MultiByteToWideChar(
CP_UTF8, // Entrada em UTF-8
0, // Nenhuma flag
pszAnsi, // String original
-1, // Até o CHR(0)
wszBuffer ...
- 29 Abr 2025 21:39
- Fórum: Bate Papo
- Tópico: Instalando mingw 15.0
- Respostas: 5
- Exibições: 3162
Instalando mingw 15.0
... pentiumpro -DUNICODE -Id:/github/harbour32/src/3rd/zlib -DPNG_NO_STDIO -DPNG_ARM_NEON_OPT=0 -opng.o -c ../../../png.c
process_begin: CreateProcess(NULL, gcc -I. -I../../../../../../include -Wmissing-braces -Wreturn-type -Wformat -Wimplicit-int -Wimplicit-function-declaration -O3 -fomit-frame-pointer ...
process_begin: CreateProcess(NULL, gcc -I. -I../../../../../../include -Wmissing-braces -Wreturn-type -Wformat -Wimplicit-int -Wimplicit-function-declaration -O3 -fomit-frame-pointer ...