Migração de Dbf para MariaDb 10.4
Moderador: Moderadores
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
Migração de Dbf para MariaDb 10.4
Vendo as postagens , a muito tempo eu vou gravando e dando baixa no estoque em tempo de execucao da venda, o pedido fica em aberto ate ser feito o pagamento, se cair a energia ou qualquer outro problema, eu tenho uma rotina de cancelamento do pedido, onde volta o estoque, no meu caso o estoque tem de ficar sempre atualizado pois o outro vendedor depende do estoque atualizado para fazer a sua venda.
tambem so deixo fechar o caixa se nao tiver nenhuma venda com erro(falta de pagamento), como trabalho com caixa centralizado, se nao ouver pagamento o caixa ja sabe , tem de cancelar a venda.
tambem so deixo fechar o caixa se nao tiver nenhuma venda com erro(falta de pagamento), como trabalho com caixa centralizado, se nao ouver pagamento o caixa ja sabe , tem de cancelar a venda.
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migração de Dbf para MariaDb 10.4
Realmente.Itamar M. Lins Jr. escreveu:Ola!Entendi.
Assim é pq vc está usando "fila indiana".
No caso do atendimento com balcão farmácias e mat. de construção, iria ficar cheio de pedidos sem confirmação e orçamentos..
No meu caso não tem atendimento direto a consumidor final, então orçamento/pedido pendente acaba sendo mais eventual.
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/
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
Migração de Dbf para MariaDb 10.4
Mantendo a migração do tema, descobri um recurso muito interessante
Após a inclusao de um dado com chave AUTO INCREMENT posso em seguida usar a chave inserida e fazer um UPDATE em uma chave de mesmo valor tipo VARCHAR ( com isso posso ainda utilizar as velhas chaves tipo texto ate migrar tudo)
https://mariadb.com/kb/en/last_insert_id/
Após a inclusao de um dado com chave AUTO INCREMENT posso em seguida usar a chave inserida e fazer um UPDATE em uma chave de mesmo valor tipo VARCHAR ( com isso posso ainda utilizar as velhas chaves tipo texto ate migrar tudo)
Código: Selecionar todos
oQuery := oServer:Execute(cQuery1+cQuery2)
oQuery := oServer:Execute("SELECT LAST_INSERT_ID()")
com essa função ele retorna o valor do ultimo INSERT que voce fez
MEMVAR->UCLIENTE := oQuery:Fields( "LAST_INSERT_ID()" ):Value
cQuery :="UPDATE CLIENTES SET CLIENTES_UCLIENTE = '" + STRZERO(MEMVAR->UCLIENTE,6,0) + "' WHERE CLIENTES_Id = '" + LTRIM(STR(MEMVAR->UCLIENTE)) + "'"
oQuery := oServer:Execute(cQuery)HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Migração de Dbf para MariaDb 10.4
Talvez interesse esta, que é o que uso:
No DBF é caractere, mas no MySQL é numérico.
Uso mesmos campos pra atualizar DBF e MySQL, então....
No MySQL ACEITA:
SET CHAVE = '000010'
E no DBF:
REPLACE CHAVE WITH "000010"
Desta forma, uso a mesma string pra atualizar DBF e MySQL
E também uso esse recurso de incremental.
Basicamente:
No DBF é caractere, mas no MySQL é numérico.
Uso mesmos campos pra atualizar DBF e MySQL, então....
No MySQL ACEITA:
SET CHAVE = '000010'
E no DBF:
REPLACE CHAVE WITH "000010"
Desta forma, uso a mesma string pra atualizar DBF e MySQL
E também uso esse recurso de incremental.
Código: Selecionar todos
METHOD QueryExecuteInsert( cTable, lIgnore ) CLASS ADOClass
LOCAL oField, cSQL, Rs, nValue
hb_Default( @lIgnore, ! SQL_INSERTIGNORE )
cSQL := "INSERT " + iif( lIgnore, "IGNORE ", "" ) + "INTO " + cTable + " ( "
FOR EACH oField IN ::aQueryList
cSQL += oField[ 1 ]
IF ! oField:__EnumIsLast
cSQL += ", "
ENDIF
NEXT
cSQL += " ) VALUES ( "
FOR EACH oField in ::aQueryList
cSQL += ValueSQL( oField[ 2 ] )
IF ! oField:__EnumIsLast
cSQL += ", "
ENDIF
NEXT
cSQL += " )"
::ExecuteCmd( cSQL )
Rs := ::ExecuteCmd( "SELECT LAST_INSERT_ID()" )
nValue := Rs:Fields( 0 ):Value
IF ValType( nValue ) == NIL
nValue := 1
ENDIF
Rs:Close()
RETURN nValue
Código: Selecionar todos
:QueryCreate()
:QueryAdd( "NOME", cNome )
:QueryAdd( "ENDERECO", cEndereco )
:QueryAdd( "VENDEDOR", StrZero( nVendedor, 6 ) ) // numérico no MySQL
:QueryAdd( "STATUS", StrZero( nStatus, 6 ) ) // numérico no MySQL
nIdCliente := :QueryExecuteInsert( "CLIENTES" )
:QueryAdd( "IDCLIENTE", StrZero( mIdCliente, 6 ) )
:DBFQueryExecuteInsert() // grava no DBF usando mesmo array, adicionado o código obtido do mysql
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/
Migração de Dbf para MariaDb 10.4
muito boa noite pessoal
mudei meu sistema do clipper para harbour, mas continuo usando dbf e indices CDX,
e algumas vezes precisamos reindexar o sistema etc,, alem de uma lentidao no acesso
via rede para DBF grandes.
quando olho os post aqui, letodbf, mariadbf, sql, fico ate confuso com tanta informação,
e qual delas seria a melhor opção custo beneficio de tempo x investimento para eu aprender
e tentar melhorar a performance dos meus sistemas. (dbf x cdx).
se alguem puder compartilhar alguma mudança feita com satisfaçao e um passo a passo para
eu entender melhor, agradeço.
Att
ABEL
mudei meu sistema do clipper para harbour, mas continuo usando dbf e indices CDX,
e algumas vezes precisamos reindexar o sistema etc,, alem de uma lentidao no acesso
via rede para DBF grandes.
quando olho os post aqui, letodbf, mariadbf, sql, fico ate confuso com tanta informação,
e qual delas seria a melhor opção custo beneficio de tempo x investimento para eu aprender
e tentar melhorar a performance dos meus sistemas. (dbf x cdx).
se alguem puder compartilhar alguma mudança feita com satisfaçao e um passo a passo para
eu entender melhor, agradeço.
Att
ABEL
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
Migração de Dbf para MariaDb 10.4
ABEL se você quiser sair rápido do .DBF /.CDX vai para o LETODBF porque a migração será bem mais rápida, após isso você pode ir para o MARIADBAbel escreveu:muito boa noite pessoal
mudei meu sistema do clipper para harbour, mas continuo usando dbf e indices CDX,
e algumas vezes precisamos reindexar o sistema etc,, alem de uma lentidao no acesso
via rede para DBF grandes.
quando olho os post aqui, letodbf, mariadbf, sql, fico ate confuso com tanta informação,
e qual delas seria a melhor opção custo beneficio de tempo x investimento para eu aprender
e tentar melhorar a performance dos meus sistemas. (dbf x cdx).
se alguem puder compartilhar alguma mudança feita com satisfaçao e um passo a passo para
eu entender melhor, agradeço.
Att
ABEL
pois a curva de aprendizado é muito rápida, já passei pelos dois processo.
usei o LETODBF para melhorar a segurança nos dados do .DBF
agora estou migrando tudo para MARIADB ( é fenomenal )
se precisar de dicas disponha
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Migração de Dbf para MariaDb 10.4
Boa tarde Fernando,
Obrigado,
Um tempo atrás eu andei fazendo uns testes com o LetoDBF e realmente é muito bom, mas como usando ele eu poderia estar "encurtando" o caminho para o SQL ?ABEL se você quiser sair rápido do .DBF /.CDX vai para o LETODBF porque a migração será bem mais rápida, após isso você pode ir para o MARIADB
pois a curva de aprendizado é muito rápida, já passei pelos dois processo.
usei o LETODBF para melhorar a segurança nos dados do .DBF
agora estou migrando tudo para MARIADB ( é fenomenal )
se precisar de dicas disponha
Obrigado,
Rossine.
Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
Migração de Dbf para MariaDb 10.4
O encurtamento seria em função da segurança dos dados, pois ele ficaria em um servidor sem pasta compartilhada, e teria menos dados corrompidosUm tempo atrás eu andei fazendo uns testes com o LetoDBF e realmente é muito bom, mas como usando ele eu poderia estar "encurtando" o caminho para o SQL ?
Obrigado,
dando tempo para migrar para o MARIADB
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Migração de Dbf para MariaDb 10.4
Valeu pela dica, Fernando queiroz
vou fazer umas pesquisas para ver por onde inicio
meu aprendizado para letodbf
qualquer coisa, posto aqui algumas duvidas.
Obrigado, Abel
vou fazer umas pesquisas para ver por onde inicio
meu aprendizado para letodbf
qualquer coisa, posto aqui algumas duvidas.
Obrigado, Abel
Migração de Dbf para MariaDb 10.4
Bom dia Fernando,
O ideal se no LetoDBF tivesse como usar sentenças SQL para acessar os DBF's, aí sim facilitaria a migração para SQL futuramente.
Sim isto no LetoDBF é muito interessante.O encurtamento seria em função da segurança dos dados, pois ele ficaria em um servidor sem pasta compartilhada, e teria menos dados corrompidos
dando tempo para migrar para o MARIADB
O ideal se no LetoDBF tivesse como usar sentenças SQL para acessar os DBF's, aí sim facilitaria a migração para SQL futuramente.
Rossine.
Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Migração de Dbf para MariaDb 10.4
Eu fiz a migração para ADS e fui modificando as chamadas para SQL, quando todo o sistema foi modificado, passei para o MariaDb.
O legal do ads é que você tem os 2 mundos no seu sistema, o RDD e o SQL, a minha migração foi tranquila pouco mais de 1 mês.
Agora estou no nível de stored procedures, triggers, views no maria db
O legal do ads é que você tem os 2 mundos no seu sistema, o RDD e o SQL, a minha migração foi tranquila pouco mais de 1 mês.
Agora estou no nível de stored procedures, triggers, views no maria db
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Migração de Dbf para MariaDb 10.4
Olá Alexandre,
Usando este recurso do ADS aí sim fica fácil a migração para banco de Dados SQL.
Vou estudar esta possibilidade.
Obrigado,
Usando este recurso do ADS aí sim fica fácil a migração para banco de Dados SQL.
Vou estudar esta possibilidade.
Obrigado,
Rossine.
Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Migração de Dbf para MariaDb 10.4
Galera, fico muito feliz de ver voces avancando em outros banco de dados. Realmente o DBF com Letodb é muito melhor que DBF local. Mas convenhamos nem se compara ao MySql, Postgres, sql server e ate mesmo o Sqlite.
Acho que quem puder fazer cursor e se aperfeicoar vai ficar muito tempo no mercado. E tem a questao do marketing. Tipo, voce usa DBF? Uhh o cliente torce a cara. Pelo menos clientes novos, ja os donos de empresas avos podem nao ligar mas um dia ele vao morrer....e ai???
Bom, só quero fazer voces repensarem.
Nesta nossa area qualquer avanco é bem vindo!
Acho que quem puder fazer cursor e se aperfeicoar vai ficar muito tempo no mercado. E tem a questao do marketing. Tipo, voce usa DBF? Uhh o cliente torce a cara. Pelo menos clientes novos, ja os donos de empresas avos podem nao ligar mas um dia ele vao morrer....e ai???
Bom, só quero fazer voces repensarem.
Nesta nossa area qualquer avanco é bem vindo!
-
AutomoSistema
- Usuário Nível 2

- Mensagens: 87
- Registrado em: 27 Nov 2015 22:09
- Localização: Jardim-MS
Migração de Dbf para MariaDb 10.4
Bom dia, faz 02 anos que migrei de dbf para Mysql foi um desafio e uma corrida contra o tempo muito grande, porque tomei a decisão de desenvolver outra geração de aplicativos com que trabalho 100% Mysql com Array, hoje já começo colher frutos dessa mudança radical e digo valeu apena, suporte é outro nível, só para ter ideia tenho um cliente de mercado trabalhando com 10 PDVs intel celeron com 2 gb de ram e um servidor intel celeron dual core com 4 gb de ram tudo isto trabalhando em wifi ou seja sem fio uma maravilha, hoje desenvolvo aplicativos em xharbour com acesso há MYSQL em nuvem que são empresas que trabalha na área de serviços póstumos "PAX".
Migração de Dbf para MariaDb 10.4
É muito animador ler uma postagem dessa, o mundo (x)Harbour é pequeno, mas consegue resultados fantásticos. Fico feliz tb por ver que esse mundo não é tão pequeno assim, porque de vez em quando aparecem desenvolvedores novos para mim. Parabéns pela sua vitória.

