Boas, estudando aqui também como usar harbour com sql, mais precisamente com postgresql.
Criei um trecho de código base com os principais comandos.
#require "hbpgsql"
PROCEDURE Main()
LOCAL conn, res
LOCAL cOpc := ""
LOCAL cDB := "minhabase"
CLS
? "Connecting to PostgreSQL (postgres ...
Pesquisa resultou em 3473 ocorrências: +SQL
Termo pesquisado: +sql
- 22 Jan 2026 17:05
- Fórum: SQL
- Tópico: Carga do DBF para MySql/Postgres e LetoDbf juntos!
- Respostas: 16
- Exibições: 16886
- 19 Jan 2026 11:51
- Fórum: SQL
- Tópico: Carga do DBF para MySql/Postgres e LetoDbf juntos!
- Respostas: 16
- Exibições: 16886
Re: Carga do DBF para MySql/Postgres e LetoDbf juntos!
... Reajustei várias funções que tem retorno simples ou apenas mensagem, mas essas que retornam dados que não dá pra saber o que é pra um iniciando em SQL (begin at beginner) não sei como resolver:
ADOLOCAL(), NUMBERSQL(), DATESQL(), STRINGSQL(), ADORECCOUNT()
As primeiras lições já tudo ok ...
ADOLOCAL(), NUMBERSQL(), DATESQL(), STRINGSQL(), ADORECCOUNT()
As primeiras lições já tudo ok ...
- 19 Jan 2026 07:48
- Fórum: SQL
- Tópico: Carga do DBF para MySql/Postgres e LetoDbf juntos!
- Respostas: 16
- Exibições: 16886
Re: Carga do DBF para MySql/Postgres e LetoDbf juntos!
... 3
#define AD_USE_CLIENTBATCH 3
/* Constant Group: ObjectStateEnum */
#define AD_STATE_CLOSED 0
#define AD_STATE_OPEN 1
#define AD_STATE_CONNECTING 2
#define AD_STATE_EXECUTING 4
#define AD_STATE_FETCHING 8
#define AD_EXECUTE_NORECORDS 128
#define AD_SCHEMA_TABLES 20
#define SQL_CMD_MAXSIZE 256000
#define AD_USE_CLIENTBATCH 3
/* Constant Group: ObjectStateEnum */
#define AD_STATE_CLOSED 0
#define AD_STATE_OPEN 1
#define AD_STATE_CONNECTING 2
#define AD_STATE_EXECUTING 4
#define AD_STATE_FETCHING 8
#define AD_EXECUTE_NORECORDS 128
#define AD_SCHEMA_TABLES 20
#define SQL_CMD_MAXSIZE 256000
- 12 Dez 2025 16:56
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: DLGAUTO - continuação
- Respostas: 8
- Exibições: 346
Re: DLGAUTO - continuação
... diferentes.
E é praticamente tudo que usamos num aplicativo, que eu me lembre, ou pelo pouco uso em GUI que tenho.
Agora é acertar alguns detalhes que estão falhando, conforme a lib.
E ver o que mais poderia ser testado.
Isso tudo em DBF.
Em SQL depende de cada LIB, ainda está mais limitado pra SQL.
E é praticamente tudo que usamos num aplicativo, que eu me lembre, ou pelo pouco uso em GUI que tenho.
Agora é acertar alguns detalhes que estão falhando, conforme a lib.
E ver o que mais poderia ser testado.
Isso tudo em DBF.
Em SQL depende de cada LIB, ainda está mais limitado pra SQL.
- 10 Dez 2025 09:20
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: DLGAUTO - continuação
- Respostas: 8
- Exibições: 346
Re: DLGAUTO - continuação
Agora vamos às pendências/falhas, por ser diferente por LIB/DBF/MySQL:
- precisa browse diferente pra DBF e pra SQL, nem toda lib tem recurso para os dois
- Acionar uma pesquisa em browse, pode ser por tecla ou button, nem toda lib tem recurso pra isso, e em algumas isso falha
- ao teclar enter no ...
- precisa browse diferente pra DBF e pra SQL, nem toda lib tem recurso para os dois
- Acionar uma pesquisa em browse, pode ser por tecla ou button, nem toda lib tem recurso pra isso, e em algumas isso falha
- ao teclar enter no ...
- 09 Dez 2025 21:11
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: DLGAUTO - continuação
- Respostas: 8
- Exibições: 346
DLGAUTO - continuação
Estou meio sem inspiração, e vi que tá faltando coisa no dlgauto.
Talvez porque tem todas as LIBs juntas, ou porque tem DBF e MySQL, que dependem de solução diferente.
Talvez todos possam ajudar a continuar o que falta, já que qualquer lib serve.
Basicamente é o que fazemos no dia a dia.
Como ...
Talvez porque tem todas as LIBs juntas, ou porque tem DBF e MySQL, que dependem de solução diferente.
Talvez todos possam ajudar a continuar o que falta, já que qualquer lib serve.
Basicamente é o que fazemos no dia a dia.
Como ...
- 07 Dez 2025 20:11
- Fórum: [x]Harbour
- Tópico: Desempenho da Função Empty()
- Respostas: 12
- Exibições: 622
Re: Desempenho da Função Empty()
No caso do MySQL, ou SQL, poderia pedir o SELECT se Empty(), apesar de também tomar tempo do servidor.
Por coincidência, olhei hoje:
modelos.png
Se eu fizer um SELECT * de 600.000 XMLs... vai ser uma eternidade.
Tenho um arquivo separado apenas pra consulta, e só pego XMLs quando necessário.
Os ...
Por coincidência, olhei hoje:
modelos.png
Se eu fizer um SELECT * de 600.000 XMLs... vai ser uma eternidade.
Tenho um arquivo separado apenas pra consulta, e só pego XMLs quando necessário.
Os ...
- 27 Nov 2025 16:54
- Fórum: [x]Harbour
- Tópico: Desempenho da Função Empty()
- Respostas: 12
- Exibições: 622
Re: Desempenho da Função Empty()
... ENDDO
Isso, por si só, já está lendo registros.
E o registro contém.... campos incluindo memo
Sei lá se o letodbf vai fazer diferente.
Se testa Empty() ou não.... o registro já vai ter vindo.
SQL também seria assim, a não ser que peça length() ou algo assim, e só depois peça o "memo" individual.
Isso, por si só, já está lendo registros.
E o registro contém.... campos incluindo memo
Sei lá se o letodbf vai fazer diferente.
Se testa Empty() ou não.... o registro já vai ter vindo.
SQL também seria assim, a não ser que peça length() ou algo assim, e só depois peça o "memo" individual.
- 27 Nov 2025 12:46
- Fórum: Classificados - Serviços e Negócios
- Tópico: Código fonte vários sistemas, MySQL, DBF, Gráficos, etc
- Respostas: 0
- Exibições: 280
Código fonte vários sistemas, MySQL, DBF, Gráficos, etc
Precisa sair do modo console (texto) para o modo gráfico, não sabe como, quer sair do DBF para o SQL, e tem dificuldade, adquira o Pacote xBase, são vários sistemas prontos com código fonte (prg), que usam Harbour e MiniGUI Extended PRO, além de ter todos os fontes, escritos de forma clara e objetiva ...
- 12 Set 2025 13:38
- Fórum: Banco de Dados
- Tópico: Arquivo V1_0_13__anexo.sql...
- Respostas: 1
- Exibições: 3201
Arquivo V1_0_13__anexo.sql...
Resolvido...
- 09 Set 2025 15:12
- Fórum: Banco de Dados
- Tópico: Arquivo V1_0_13__anexo.sql...
- Respostas: 1
- Exibições: 3201
Arquivo V1_0_13__anexo.sql...
Boa tarde ...
Alguém teria um arquivo V1_0_13__anexo.sql da Calculadora de Tributos da Reforma Tributária sobre o Consumo mais recente ?...
A que possuo vai apenas ate o ANXO_ID "821" e esta gerando sobre FOREIGN KEY(NBSA_ANXO_ID) REFERENCES ANEXO(ANXO_ID)...
Alguém teria um arquivo V1_0_13__anexo.sql da Calculadora de Tributos da Reforma Tributária sobre o Consumo mais recente ?...
A que possuo vai apenas ate o ANXO_ID "821" e esta gerando sobre FOREIGN KEY(NBSA_ANXO_ID) REFERENCES ANEXO(ANXO_ID)...
- 13 Ago 2025 16:03
- Fórum: [x]Harbour
- Tópico: MINGW 15.2
- Respostas: 0
- Exibições: 3860
MINGW 15.2
... porque significa poder compactar arquivos de 1GB por exemplo, sem problema.
Acima disso, com certeza só 64 bits.
Aqui por exemplo, meu backup do SQL é dividido em arquivos de 1GB.
Isso permite um ZIP com mais de 4GB de conteúdo, zipando um arquivo por vez.
Acho que é o único local aonde ...
Acima disso, com certeza só 64 bits.
Aqui por exemplo, meu backup do SQL é dividido em arquivos de 1GB.
Isso permite um ZIP com mais de 4GB de conteúdo, zipando um arquivo por vez.
Acho que é o único local aonde ...
- 12 Ago 2025 18:06
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Classificação Tributária
- Respostas: 1
- Exibições: 1538
Classificação Tributária
... HB_CODEPAGE_PTISO
#include "inkey.ch"
PROCEDURE Main
LOCAL aList, aItem
Set( _SET_CODEPAGE, "PTISO" )
aList := MemoRead( "d:\fontes\integra\sql\json\classtrib.json" )
aList := hb_JsonDecode( aList )
FOR EACH aItem IN aList
? aItem[ "Código da Situação Tributária" ]
? aItem[ "Descrição do ...
#include "inkey.ch"
PROCEDURE Main
LOCAL aList, aItem
Set( _SET_CODEPAGE, "PTISO" )
aList := MemoRead( "d:\fontes\integra\sql\json\classtrib.json" )
aList := hb_JsonDecode( aList )
FOR EACH aItem IN aList
? aItem[ "Código da Situação Tributária" ]
? aItem[ "Descrição do ...
- 10 Ago 2025 12:24
- Fórum: [x]Harbour
- Tópico: Compilar com -w3 -es2
- Respostas: 7
- Exibições: 5681
Compilar com -w3 -es2
... AppImpressora := xValue
ENDIF
RETURN xValue
...
AppImpressora( "EPSON" )
? AppImpressora()
- DBF ou equivalente
Pode usar um DBF ou uma tabela SQL pra determinadas configurações
cImpressora := AllTrim( dbfsetup->Impressora )
Em GUI ou multithread pode ter necessidades diferentes.
DBF ou ...
ENDIF
RETURN xValue
...
AppImpressora( "EPSON" )
? AppImpressora()
- DBF ou equivalente
Pode usar um DBF ou uma tabela SQL pra determinadas configurações
cImpressora := AllTrim( dbfsetup->Impressora )
Em GUI ou multithread pode ter necessidades diferentes.
DBF ou ...
- 01 Ago 2025 12:54
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Validar Inscrição estadual com DLL do Sintegra
- Respostas: 19
- Exibições: 8578
Validar Inscrição estadual com DLL do Sintegra
Só alterar aquele IF.
Em SQL também
Atualizei nos dois endereços que passei do github.
Código: Selecionar todos
ELSEIF ! Left( cInscricao, 2 ) $ "15,75,76,77,78,79"
lOk := .F.
ELSE
Código: Selecionar todos
IF ! SUBSTR( cInscricao, 1, 2 ) IN ( '15', '75', '76', '77', '78', '79' ) THEN
RETURN 0;
END IF;