Error BASE/1003 Variable does not exist: MC10
Moderador: Moderadores
-
arcanjoebc
- Usuário Nível 2

- Mensagens: 63
- Registrado em: 23 Dez 2015 23:58
- Localização: Tramandaí/RS
Error BASE/1003 Variable does not exist: MC10
Caros amigos, estou tendo dificuldades em encontrar o erro que está ocorrendo em meu sistema, pois até onde sei, tal fato ocorre quando não se declara uma variável. Porém a variável em questão eu não usei em local algum nos meus fontes. Vocês podem me dar uma ajuda? Aguardo contato.
Em anexo, os meus fontes para darem uma olhada ...
Em anexo, os meus fontes para darem uma olhada ...
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Error BASE/1003 Variable does not exist: MC10
Realmente não usou, nem tem campo nos DBFs com esse nome.arcanjoebc escreveu:Porém a variável em questão eu não usei em local algum nos meus fontes.
Mas o que constatei, é que você não está declarando Local a variável GetList:={} antes de iniciar um Read.
Altere o início da sua função PROCLI (está no PRG menuproc.prg) da seguinte forma:
Código: Selecionar todos
PROCEDURE PROCLI
Local getlist:={} // declare a GetList:={} como Local
parameters LEGENDA,MNOME
do while .T.Isso corrige esse erro específico, porém, revise seu programa, e faça o mesmo em todas as suas funções que inicie um Read, isso evitará erro no futuro.
Editado para um esclarecimento: Conforme colocado pelo Itamar na mensagem abaixo, ela apenas não é declarada de forma literal, "MC10", mas sim, é declarada via Macro. Valeu Itamar.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Error BASE/1003 Variable does not exist: MC10
Olá!
Aqui é criada com X = 10
VARIAVEL1 = "MC"+str(X,2)
VARIAVEL2 = "MA"+str(X,2)
&VARIAVEL1 = COMENT
&VARIAVEL2 = QUANTIA
Saudações,
Itamar M. Lins Jr.
Código: Selecionar todos
*--------------------------------------------*
* PROGRAMA : menu6b.prg *
* AUTOR : EVERALDO BERNARDO CUNHA *
* DATA : 17/09/2021 *
* FINALIDADE : Procura dado em arquivo *
*--------------------------------------------*
PROCEDURE menu6b
parameters CONTROLE
seek CLIENTES->IDCLI
X = 10
@ 5,2 say "DATA TIPO DE PAGAMENTO VALOR"
@ 6,2 say left(BAR,41)
do while IDCLI = CLIENTES->IDCLI .and. .not. eof()
VARIAVEL1 = "MC"+str(X,2)
VARIAVEL2 = "MA"+str(X,2)
&VARIAVEL1 = COMENT
&VARIAVEL2 = QUANTIA
@ row()+1,2 say dtoc(DATA) get &VARIAVEL1 picture "@!"
@ row(),col()+2 get &VARIAVEL2 picture "@R ###,###.##"
X = X+1
skip
enddo
PAGTOS = X-10
if CONTROLE = "LER"
read
X = 10
seek CLIENTES->IDCLI
do while IDCLI = CLIENTES->IDCLI .and. .not. eof()
VARIAVEL1 = "MC"+str(X,2)
VARIAVEL2 = "MA"+str(X,2)
if COMENT # &VARIAVEL1 .or. QUANTIA # &VARIAVEL2
replace COMENT with &VARIAVEL1, QUANTIA with &VARIAVEL2
if QUANTIA > 0 .and. COMENT = "DEBIT"
replace QUANTIA with (-1) * QUANTIA
endif
if QUANTIA < 0 .and. COMENT = "DEBIT"
replace QUANTIA with abs(QUANTIA)
endif
endif
X = X+1
skip
enddo
endif
RETURN
VARIAVEL1 = "MC"+str(X,2)
VARIAVEL2 = "MA"+str(X,2)
&VARIAVEL1 = COMENT
&VARIAVEL2 = QUANTIA
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
-
arcanjoebc
- Usuário Nível 2

- Mensagens: 63
- Registrado em: 23 Dez 2015 23:58
- Localização: Tramandaí/RS
Error BASE/1003 Variable does not exist: MC10
Obrigado Jairo Maia e Itamar M. Lins Jr., pelas respostas ... vou rever os fontes, aplicando as dicas e espero fazer esse sistema se tornar funcional, com as devidas alterações que o Harbour exige. Postarei o resultado de minhas modificações posteriormente aqui, ok!
-
sergiosouzalima
- Usuário Nível 1

- Mensagens: 48
- Registrado em: 26 Out 2020 11:25
- Localização: São Paulo / SP
Error BASE/1003 Variable does not exist: MC10
Olá arcanjoebc!
Eu liberei recentemente (link abaixo) um sistema em Harbour, usando técnicas mais modernas e completamente funcional em Linux e Windows.
https://github.com/sergiosouzalima/contas_receber
É um pequeno sistema de Contas a Receber baseado na ideia do antigo livro do Antonio Ramalho.
O sistema segue essa "linha" do sistema que você está usando, funcionando no terminal do Linux ou Windows.
Tem um executável também nesse link que enviei. No Windows 10 é só baixar e executar, sem instalar nada.
Tem também um filme mostrando rapidamente como funciona: "contas_receber.mov"
Talvez sirva de inspiração. Qualquer dúvida, só avisar.
Espero que ajude.
Boa sorte.
Sergio.
Eu liberei recentemente (link abaixo) um sistema em Harbour, usando técnicas mais modernas e completamente funcional em Linux e Windows.
https://github.com/sergiosouzalima/contas_receber
É um pequeno sistema de Contas a Receber baseado na ideia do antigo livro do Antonio Ramalho.
O sistema segue essa "linha" do sistema que você está usando, funcionando no terminal do Linux ou Windows.
Tem um executável também nesse link que enviei. No Windows 10 é só baixar e executar, sem instalar nada.
Tem também um filme mostrando rapidamente como funciona: "contas_receber.mov"
Talvez sirva de inspiração. Qualquer dúvida, só avisar.
Espero que ajude.
Boa sorte.
Sergio.
-
arcanjoebc
- Usuário Nível 2

- Mensagens: 63
- Registrado em: 23 Dez 2015 23:58
- Localização: Tramandaí/RS
Error BASE/1003 Variable does not exist: MC10
Olá, Sergio Souza Lima! Eu baixei os fontes indicados por ti e me pareceu algo que eu estava tentando fazer baseado no livro "DBASE III Plus Aplicações Comerciais" de autoria de Robert A. Bayers. Muita coisa é similar ao que eu aprendi no velho tempo do MS-DOS e que ainda me lembro (falando do livro de DBASE), afinal, em 1900 e 90 e poucos, tinha-se que passar tudo para o papel e usar um PC-XT da minha antiga escola, onde iniciei o processo de aprendizagem da linguagem. Depois surgiu o Clipper, que aceitava os fontes do DBase, com pequenas modificações aqui e ali ... hoje estou revendo algumas coisas de programação. Agradeço pela indicação dos fontes, só terei que quebrar a cabeça para instalar o hbsqlit3 no meu Lubuntu 18.04. Tudo de bom, caro amigo!
-
sergiosouzalima
- Usuário Nível 1

- Mensagens: 48
- Registrado em: 26 Out 2020 11:25
- Localização: São Paulo / SP
Error BASE/1003 Variable does not exist: MC10
Olá, arcanjoebc!
Para instalar e usar o Sqlite3 e compilar as bibliotecas Harbour, aqui no meu Linux Mint é só seguir essa sequencia de comandos que não tem erro:
As pastas podem não estar iguais às suas mas tente adaptar.
Eu repeti agora esses passos aqui e rodou sem problemas (imagem).
Qualquer dúvida estou por aqui!
Abraços!
Sergio
Para instalar e usar o Sqlite3 e compilar as bibliotecas Harbour, aqui no meu Linux Mint é só seguir essa sequencia de comandos que não tem erro:
Código: Selecionar todos
cd ~/hb32/contrib$
hbmk2 make.hb hbsqlit3 install
sudo apt install libsqlite3-dev
cd hbsqlit3/
hbmk2 hbsqlit3.hbp
cd tests/
hbmk2 demo.prg -ldl -lpthread
./demoEu repeti agora esses passos aqui e rodou sem problemas (imagem).
Qualquer dúvida estou por aqui!
Abraços!
Sergio
-
arcanjoebc
- Usuário Nível 2

- Mensagens: 63
- Registrado em: 23 Dez 2015 23:58
- Localização: Tramandaí/RS
Error BASE/1003 Variable does not exist: MC10
Sérgio, como tu fizestes para instalar o Harbour em tua máquina? Usastes os binários, ou seja, pacotes .deb como eu fiz, ou usastes fontes e compilastes com o velho procedimento "./configure && make && sudo make install"
? A minha instalação está completamente diferente da tua !!! Compreendes? Aguardo contato ...
-
sergiosouzalima
- Usuário Nível 1

- Mensagens: 48
- Registrado em: 26 Out 2020 11:25
- Localização: São Paulo / SP
Error BASE/1003 Variable does not exist: MC10
Olá!
Para instalação num Linux Ubuntu (Mint, Xubuntu, Lubuntu, etc) a sequencia a seguir já testei várias vezes, com sucesso.
Tente reproduzir os comandos abaixo, passo a passo.
Abraços
Sergio
Para instalação num Linux Ubuntu (Mint, Xubuntu, Lubuntu, etc) a sequencia a seguir já testei várias vezes, com sucesso.
Tente reproduzir os comandos abaixo, passo a passo.
Código: Selecionar todos
sudo apt update -y
sudo apt upgrade -y
sudo apt install build-essential -y
sudo apt install libtinfo5 -y
sudo apt install libncurses5 -y
sudo apt install libgpm-dev -y
sudo apt update -y
sudo apt upgrade -y
sudo apt install git
git clone --depth=10 https://github.com/harbour/core.git hb32
cd hb32/
sudo make install
Abraços
Sergio
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Error BASE/1003 Variable does not exist: MC10
Tem alguma coisa esquisita nisso.
São os mesmos fontes que não compilavam de outro post.
Fiz todos os ajustes no outro post, e coloquei fontes corrigidos.
Mas continuam sendo os mesmos fontes que não compilam.
Só a inversão de uma função é que foi corrigida dos fontes originais.
O outro erro de caractere inválido continua, e não tem nenhuma declaração de procedure nos fontes.
São os mesmos fontes que não compilavam de outro post.
Fiz todos os ajustes no outro post, e coloquei fontes corrigidos.
Mas continuam sendo os mesmos fontes que não compilam.
Só a inversão de uma função é que foi corrigida dos fontes originais.
O outro erro de caractere inválido continua, e não tem nenhuma declaração de procedure nos fontes.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
-
arcanjoebc
- Usuário Nível 2

- Mensagens: 63
- Registrado em: 23 Dez 2015 23:58
- Localização: Tramandaí/RS
Error BASE/1003 Variable does not exist: MC10
Sérgio, sem abusar de tua boa vontade para comigo ... acho que ainda falta alguma pequena configuração, o harbour instalou corretamente, mas a biblioteca, onde está???? Abaixo coloco a mensagem de erro:
Código: Selecionar todos
user@pc-positivo:~/hb32/contrib/hbsqlit3/tests$ hbmk2 hbsqlit3.hbp
hbmk2: Processando script local: hbmk.hbm
hbmk2[hbsqlit3]: Atenção: Arquivo não encontrado: hbsqlit3.hbp
hbmk2[hbsqlit3]: Atenção: Não é possível encontrar o ../3rd/sqlite3/sqlite3.hbc
(referenciado por
/usr/local/share/harbour/contrib/hbsqlit3/hbsqlit3.hbc)
/usr/bin/nm: '/tmp/hbmk_6u89mq.dir/.c': Não é esse arquivo
-
sergiosouzalima
- Usuário Nível 1

- Mensagens: 48
- Registrado em: 26 Out 2020 11:25
- Localização: São Paulo / SP
Error BASE/1003 Variable does not exist: MC10
Olá!
Aparentemente você está executando o comando "hbmk2 hbsqlit3.hbp" no diretório errado.
O comando "hbmk2 hbsqlit3.hbp" deve ser aplicado dentro do diretório "~/hb32/contrib/hbsqlit3"
Estou enviando novamente a sequencia dos comandos para compilar a biblioteca "hbsqlit3":
No aguardo.
Sergio
Aparentemente você está executando o comando "hbmk2 hbsqlit3.hbp" no diretório errado.
O comando "hbmk2 hbsqlit3.hbp" deve ser aplicado dentro do diretório "~/hb32/contrib/hbsqlit3"
Estou enviando novamente a sequencia dos comandos para compilar a biblioteca "hbsqlit3":
Código: Selecionar todos
cd ~/hb32/contrib$
hbmk2 make.hb hbsqlit3 install
sudo apt install libsqlite3-dev
cd hbsqlit3/
hbmk2 hbsqlit3.hbp
cd tests/
hbmk2 demo.prg -ldl -lpthread
./demoNo aguardo.
Sergio
-
arcanjoebc
- Usuário Nível 2

- Mensagens: 63
- Registrado em: 23 Dez 2015 23:58
- Localização: Tramandaí/RS
Error BASE/1003 Variable does not exist: MC10
Olha ... segui o passo a passo e, até mesmo, verifiquei se a lib "*.a" em questão havia sido gerada, e foi gerada e colocada no local certo ... creio eu, mas o erro persiste:
Eu não conheço muitos comandos do terminal linux, só os suficientes, como já disse, para me tirarem do sufoco na hora certa. Mas vejo que vou ter que voltar a ver o Guia Foca de guerra, eh, eh!!! Pelo que vi na mensagem acima, o comando não acha um arquivo que é referenciado e então reporta o erro ... porém, não sei além disso ...
Código: Selecionar todos
user@pc-positivo:~/hb32/contrib/hbsqlit3/tests$ hbmk2 demo.prg -ldl -lpthread
hbmk2: Processando script local: hbmk.hbm
hbmk2: Atenção: Não é possível encontrar o ../3rd/sqlite3/sqlite3.hbc
(referenciado por
/usr/local/share/harbour/contrib/hbsqlit3/hbsqlit3.hbc)
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'demo.prg'...
Lines 274, Functions/Procedures 3
Generating C source output to '/tmp/hbmk_hrlr2f.dir/demo.c'... Done.
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "func":
core.c:(.text+0x117): referência não definida para "sqlite3_user_data"
core.c:(.text+0x184): referência não definida para "sqlite3_value_type"
core.c:(.text+0x21d): referência não definida para "sqlite3_result_text"
core.c:(.text+0x234): referência não definida para "sqlite3_value_bytes"
core.c:(.text+0x23f): referência não definida para "sqlite3_value_blob"
core.c:(.text+0x25c): referência não definida para "sqlite3_value_text"
core.c:(.text+0x284): referência não definida para "sqlite3_value_double"
core.c:(.text+0x2a4): referência não definida para "sqlite3_value_int64"
core.c:(.text+0x2f0): referência não definida para "sqlite3_result_int64"
core.c:(.text+0x304): referência não definida para "sqlite3_result_null"
core.c:(.text+0x319): referência não definida para "sqlite3_result_error_code"
core.c:(.text+0x32c): referência não definida para "sqlite3_result_double"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "hb_sqlite3_destructor":
core.c:(.text+0x3f3): referência não definida para "sqlite3_close"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LIBVERSION":
core.c:(.text+0x835): referência não definida para "sqlite3_libversion"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LIBVERSION_NUMBER":
core.c:(.text+0x855): referência não definida para "sqlite3_libversion_number"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SOURCEID":
core.c:(.text+0x875): referência não definida para "sqlite3_sourceid"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_INITIALIZE":
core.c:(.text+0x895): referência não definida para "sqlite3_initialize"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SHUTDOWN":
core.c:(.text+0x8b5): referência não definida para "sqlite3_shutdown"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_EXTENDED_RESULT_CODES":
core.c:(.text+0x964): referência não definida para "sqlite3_extended_result_codes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ERRCODE":
core.c:(.text+0xa07): referência não definida para "sqlite3_errcode"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_EXTENDED_ERRCODE":
core.c:(.text+0xab7): referência não definida para "sqlite3_extended_errcode"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ERRMSG":
core.c:(.text+0xb67): referência não definida para "sqlite3_errmsg"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ERRSTR":
core.c:(.text+0xba1): referência não definida para "sqlite3_errstr"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SLEEP":
core.c:(.text+0xbd1): referência não definida para "sqlite3_sleep"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LAST_INSERT_ROWID":
core.c:(.text+0xc67): referência não definida para "sqlite3_last_insert_rowid"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_OPEN":
core.c:(.text+0xcf7): referência não definida para "sqlite3_open"
core.c:(.text+0xd05): referência não definida para "sqlite3_close"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_OPEN_V2":
core.c:(.text+0xe37): referência não definida para "sqlite3_open_v2"
core.c:(.text+0xeb6): referência não definida para "sqlite3_close"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_EXEC":
core.c:(.text+0x102a): referência não definida para "sqlite3_exec"
core.c:(.text+0x103a): referência não definida para "sqlite3_free"
core.c:(.text+0x1089): referência não definida para "sqlite3_exec"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_PREPARE":
core.c:(.text+0x1175): referência não definida para "sqlite3_prepare_v2"
core.c:(.text+0x1183): referência não definida para "sqlite3_finalize"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COMPLETE":
core.c:(.text+0x11eb): referência não definida para "sqlite3_complete"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SQL":
core.c:(.text+0x1257): referência não definida para "sqlite3_sql"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_STMT_STATUS":
core.c:(.text+0x12c6): referência não definida para "sqlite3_stmt_status"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_STMT_READONLY":
core.c:(.text+0x1327): referência não definida para "sqlite3_stmt_readonly"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_STEP":
core.c:(.text+0x1377): referência não definida para "sqlite3_step"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_CLEAR_BINDINGS":
core.c:(.text+0x13c7): referência não definida para "sqlite3_clear_bindings"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_RESET":
core.c:(.text+0x1417): referência não definida para "sqlite3_reset"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_FINALIZE":
core.c:(.text+0x1467): referência não definida para "sqlite3_finalize"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_BLOB":
core.c:(.text+0x14ed): referência não definida para "sqlite3_bind_blob"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_DOUBLE":
core.c:(.text+0x155d): referência não definida para "sqlite3_bind_double"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_INT":
core.c:(.text+0x15c6): referência não definida para "sqlite3_bind_int"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_INT64":
core.c:(.text+0x1648): referência não definida para "sqlite3_bind_int64"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_NULL":
core.c:(.text+0x16b3): referência não definida para "sqlite3_bind_null"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_TEXT":
core.c:(.text+0x1743): referência não definida para "sqlite3_bind_text"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_ZEROBLOB":
core.c:(.text+0x17d6): referência não definida para "sqlite3_bind_zeroblob"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_PARAMETER_COUNT":
core.c:(.text+0x1837): referência não definida para "sqlite3_bind_parameter_count"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_PARAMETER_INDEX":
core.c:(.text+0x18ad): referência não definida para "sqlite3_bind_parameter_index"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_PARAMETER_NAME":
core.c:(.text+0x1933): referência não definida para "sqlite3_bind_parameter_name"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_CHANGES":
core.c:(.text+0x19e7): referência não definida para "sqlite3_changes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_TOTAL_CHANGES":
core.c:(.text+0x1a97): referência não definida para "sqlite3_total_changes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_COUNT":
core.c:(.text+0x1ad7): referência não definida para "sqlite3_column_count"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_TYPE":
core.c:(.text+0x1b34): referência não definida para "sqlite3_column_type"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_DECLTYPE":
core.c:(.text+0x1b84): referência não definida para "sqlite3_column_decltype"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_NAME":
core.c:(.text+0x1be4): referência não definida para "sqlite3_column_name"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_BYTES":
core.c:(.text+0x1c44): referência não definida para "sqlite3_column_bytes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_BLOB":
core.c:(.text+0x1c99): referência não definida para "sqlite3_column_bytes"
core.c:(.text+0x1ca6): referência não definida para "sqlite3_column_blob"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_DOUBLE":
core.c:(.text+0x1d04): referência não definida para "sqlite3_column_double"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_INT":
core.c:(.text+0x1d54): referência não definida para "sqlite3_column_int"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_INT64":
core.c:(.text+0x1da4): referência não definida para "sqlite3_column_int64"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_TEXT":
core.c:(.text+0x1e09): referência não definida para "sqlite3_column_bytes"
core.c:(.text+0x1e16): referência não definida para "sqlite3_column_text"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LOAD_EXTENSION":
core.c:(.text+0x1f28): referência não definida para "sqlite3_load_extension"
core.c:(.text+0x1f46): referência não definida para "sqlite3_free"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ENABLE_LOAD_EXTENSION":
core.c:(.text+0x1ff4): referência não definida para "sqlite3_enable_load_extension"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BUSY_TIMEOUT":
core.c:(.text+0x20b4): referência não definida para "sqlite3_busy_timeout"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_GET_TABLE":
core.c:(.text+0x21d3): referência não definida para "sqlite3_get_table"
core.c:(.text+0x226a): referência não definida para "sqlite3_free_table"
core.c:(.text+0x229e): referência não definida para "sqlite3_free"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_OPEN":
core.c:(.text+0x2415): referência não definida para "sqlite3_blob_open"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_REOPEN":
core.c:(.text+0x2494): referência não definida para "sqlite3_blob_reopen"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_CLOSE":
core.c:(.text+0x24d7): referência não definida para "sqlite3_blob_close"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_BYTES":
core.c:(.text+0x2527): referência não definida para "sqlite3_blob_bytes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_READ":
core.c:(.text+0x25a9): referência não definida para "sqlite3_blob_read"
core.c:(.text+0x25d4): referência não definida para "sqlite3_blob_bytes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_WRITE":
core.c:(.text+0x2649): referência não definida para "sqlite3_blob_write"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_GET_AUTOCOMMIT":
core.c:(.text+0x2717): referência não definida para "sqlite3_get_autocommit"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ENABLE_SHARED_CACHE":
core.c:(.text+0x2751): referência não definida para "sqlite3_enable_shared_cache"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SET_AUTHORIZER":
core.c:(.text+0x2fa4): referência não definida para "sqlite3_set_authorizer"
core.c:(.text+0x2fc8): referência não definida para "sqlite3_set_authorizer"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_INIT":
core.c:(.text+0x3100): referência não definida para "sqlite3_backup_init"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_STEP":
core.c:(.text+0x3183): referência não definida para "sqlite3_backup_step"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_FINISH":
core.c:(.text+0x31b7): referência não definida para "sqlite3_backup_finish"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_REMAINING":
core.c:(.text+0x31f7): referência não definida para "sqlite3_backup_remaining"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_PAGECOUNT":
core.c:(.text+0x3237): referência não definida para "sqlite3_backup_pagecount"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_MEMORY_USED":
core.c:(.text+0x3265): referência não definida para "sqlite3_memory_used"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_MEMORY_HIGHWATER":
core.c:(.text+0x3291): referência não definida para "sqlite3_memory_highwater"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_THREADSAFE":
core.c:(.text+0x32b5): referência não definida para "sqlite3_threadsafe"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_STATUS":
core.c:(.text+0x3386): referência não definida para "sqlite3_status"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_DB_STATUS":
core.c:(.text+0x34e3): referência não definida para "sqlite3_db_status"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LIMIT":
core.c:(.text+0x35ec): referência não definida para "sqlite3_limit"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COMPILEOPTION_USED":
core.c:(.text+0x3622): referência não definida para "sqlite3_compileoption_used"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COMPILEOPTION_GET":
core.c:(.text+0x3651): referência não definida para "sqlite3_compileoption_get"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_CREATE_FUNCTION":
core.c:(.text+0x37c1): referência não definida para "sqlite3_create_function"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_RESET_AUTO_EXTENSION":
core.c:(.text+0x2011): referência não definida para "sqlite3_reset_auto_extension"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_PROFILE":
core.c:(.text+0x2838): referência não definida para "sqlite3_profile"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_TRACE":
core.c:(.text+0x2928): referência não definida para "sqlite3_trace"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_INTERRUPT":
core.c:(.text+0x2ac3): referência não definida para "sqlite3_interrupt"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BUSY_HANDLER":
core.c:(.text+0x2ba5): referência não definida para "sqlite3_busy_handler"
core.c:(.text+0x2bc9): referência não definida para "sqlite3_busy_handler"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_PROGRESS_HANDLER":
core.c:(.text+0x2c96): referência não definida para "sqlite3_progress_handler"
core.c:(.text+0x2cf7): referência não definida para "sqlite3_progress_handler"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COMMIT_HOOK":
core.c:(.text+0x2dc5): referência não definida para "sqlite3_commit_hook"
core.c:(.text+0x2de9): referência não definida para "sqlite3_commit_hook"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ROLLBACK_HOOK":
core.c:(.text+0x2eb5): referência não definida para "sqlite3_rollback_hook"
core.c:(.text+0x2ed9): referência não definida para "sqlite3_rollback_hook"
collect2: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_hrlr2f.dir/demo.o' '/tmp/hbmk_hrlr2f.dir/hbmk_sf99j7.o' -Wl,--start-group -lhbsqlit3 -ldl -lpthread -lhbcplr -lhbdebug -lharbour -Wl,--end-group -odemo -L/usr/local/lib/harbour
hbmk2: Dica: Instale o pacote hbsqlit3 e adicione as opções 'hbsqlit3.hbc'
faltando nas funções: sqlite3_rollback_hook(), sqlite3_commit_hook(),
sqlite3_progress_handler(), sqlite3_busy_handler(), sqlite3_interrupt(),
sqlite3_trace(), sqlite3_profile(), sqlite3_reset_auto_extension(),
sqlite3_create_function(), sqlite3_compileoption_get(),
sqlite3_compileoption_used(), sqlite3_limit(), sqlite3_db_status(),
sqlite3_status(), sqlite3_threadsafe(), sqlite3_memory_highwater(),
sqlite3_memory_used(), sqlite3_backup_pagecount(),
sqlite3_backup_remaining(), sqlite3_backup_finish(),
sqlite3_backup_step(), sqlite3_backup_init(), sqlite3_set_authorizer(),
sqlite3_enable_shared_cache(), sqlite3_get_autocommit(),
sqlite3_blob_write(), sqlite3_blob_read(), sqlite3_blob_bytes(),
sqlite3_blob_close(), sqlite3_blob_reopen(), sqlite3_blob_open(),
sqlite3_get_table(), sqlite3_busy_timeout(),
sqlite3_enable_load_extension(), sqlite3_load_extension(),
sqlite3_column_text(), sqlite3_column_int64(), sqlite3_column_int(),
sqlite3_column_double(), sqlite3_column_blob(), sqlite3_column_bytes(),
sqlite3_column_name(), sqlite3_column_decltype(), sqlite3_column_type(),
sqlite3_column_count(), sqlite3_total_changes(), sqlite3_changes(),
sqlite3_bind_parameter_name(), sqlite3_bind_parameter_index(),
sqlite3_bind_parameter_count(), sqlite3_bind_zeroblob(),
sqlite3_bind_text(), sqlite3_bind_null(), sqlite3_bind_int64(),
sqlite3_bind_int(), sqlite3_bind_double(), sqlite3_bind_blob(),
sqlite3_finalize(), sqlite3_reset(), sqlite3_clear_bindings(),
sqlite3_step(), sqlite3_stmt_readonly(), sqlite3_stmt_status(),
sqlite3_sql(), sqlite3_complete(), sqlite3_prepare(), sqlite3_exec(),
sqlite3_open_v2(), sqlite3_open(), sqlite3_last_insert_rowid(),
sqlite3_sleep(), sqlite3_errstr(), sqlite3_errmsg(),
sqlite3_extended_errcode(), sqlite3_errcode(),
sqlite3_extended_result_codes(), sqlite3_shutdown(),
sqlite3_initialize(), sqlite3_sourceid(), sqlite3_libversion_number(),
sqlite3_libversion()
user@pc-positivo:~/hb32/contrib/hbsqlit3/tests$ -
sergiosouzalima
- Usuário Nível 1

- Mensagens: 48
- Registrado em: 26 Out 2020 11:25
- Localização: São Paulo / SP
Error BASE/1003 Variable does not exist: MC10
Olá!
Se o arquivo "libhbsqlit3.a" foi gerado em "~/hb32/contrib/hbsqlit3", então era isso que precisava ser feito.
O comando abaixo serve só para executar um "demo" com operações que usam o sqlite3, mas por algum motivo,
o arquivo "sqlite3.hbc" não está sendo encontrado.
Aqui na minha instalação, o arquivo "sqlite3.hbc" está em "~/hb32/contrib/hbsqlit3".
Veja se já consegue usar o "contas_receber".
No aguardo
Sergio
Se o arquivo "libhbsqlit3.a" foi gerado em "~/hb32/contrib/hbsqlit3", então era isso que precisava ser feito.
O comando abaixo serve só para executar um "demo" com operações que usam o sqlite3, mas por algum motivo,
o arquivo "sqlite3.hbc" não está sendo encontrado.
Código: Selecionar todos
cd tests/
hbmk2 demo.prg -ldl -lpthread
./demoVeja se já consegue usar o "contas_receber".
No aguardo
Sergio
-
arcanjoebc
- Usuário Nível 2

- Mensagens: 63
- Registrado em: 23 Dez 2015 23:58
- Localização: Tramandaí/RS
Error BASE/1003 Variable does not exist: MC10
O arquivo está no local certo, veja:
O teu contas a receber dá o mesmo erro de compilação que o exemplo ... o interessante é que o procedimento indicado por ti funciona mas, na hora da compilação, ocorre o erro ...
Código: Selecionar todos
user@pc-positivo:/media/user/SAMSUNG/backup-linux/Sistemas/prj-harbour/contas_receber-master$ cd ~/hb32/contrib/hbsqlit3
user@pc-positivo:~/hb32/contrib/hbsqlit3$ ls
core.c errstr.prg hbsqlit3.ch hbsqlit3.hbc hbsqlit3.hbp hbsqlit3.hbx hdbc.prg libhbsqlit3.a tests
user@pc-positivo:~/hb32/contrib/hbsqlit3$