Jump to content
Fivewin Brasil

evandro

Membros
  • Posts

    2,514
  • Joined

  • Last visited

  • Days Won

    19

Posts posted by evandro

  1. Olá,

    O melhor é usar HRB. A atualização é de apenas arquivos pequenos, os HRBs. A não ser quando tem alteração no EXE que vai conter apenas as funções de uso geral. Estou migrando meu sistema para usar esta modalidade. Não é preciso sair do executável para atualizar uma rotina qualquer. Só sair da rotina que conste do HRB. 

  2. Olá,

    Você pode usar da mesma forma ( USE SQL ComandoSql ALIAS cAlias NEW VIA "MYSQL" ) 

    Para usar com array, basta passar o array e os nomes dos campos na função que foi postada no fórum. Agora, master+detail eu nunca usei. Coloco tudo num array só. Até hoje não tive problemas. Mas deve ter alguém aqui no fórum que usa com o detaildata e possa te ajudar. 

  3. Olá,

    Para não usar DBF nem em temporários, basta criar uma tabela temporária ( create temporary table ). Esta tabela só é visível para a conexão que a criou e se apaga ao final da conexão. Não constatamos nenhum problema em produção, mesmo com muitos usuários na rede.

  4. Olá,

    gostaria de saber se consigo trabalhar no mesmo prg tanto em Dbf quanto em Sql

    Sim, não tem problema. Vai funcionar, mas o correto é migrar o mais rápido possível para 100% Sql. Não uso DBF nem em arquivos temporários. 

  5. Olá,

    O primeiro passo para migrar é "brincar" bastante com o Mysql. Se inteirar o máximo possível do SQL. Recomendo o MariaDB. Não por causa de licença, pois a necessidade dela é coisa antiga, não existe mais. O Maria é mais rápido e é Open. O MySql é da Oracle. Pode mudar a forma de licença a hora que quiser. Os outros bancos, Firebird inclusive, haverá uma maior dificuldade de tudo. RDD, solução nativa, outros usuários, etc. 

    Para uma migração gradativa, ou seja, mesclar partes em DBF e partes em MySql, tem de ser com uma RDD. Neste caso recomendo a SqlLib. Usei as duas ( SqlLib e SqlRdd ) e, na época, optei largamente pela SqlLib. Se for radical e migrar tudo, tanto o Harbour, quanto o FW mais recente, têm solução nativa. Estou fazendo minhas rotinas com opção para as duas alternativas para poder comparar o desempenho. O que for melhor no cliente, basta alterar uma pequena configuração. Claro que usar a opção nativa é muito melhor, só que não dá para aproveitar nenhum tipo de acesso aos dados ( use, seek, etc. ).

  6. Olá,

    eu criei um função, que separa as palavras de uma frase, e depois faz uma separação silábica de cada palavra, agora estou inserindo uma analise que cada silaba, para ver se tem ou faz algum sentido em português.

    A sugestão que fiz foi por este caminho, fazendo esta separação via REGExp. O corretor do Word não vai barrar vai apontar que tem algum erro.

  7. Olá,

    Crie uma tabela temporária com uma informação e faça join com a outra:

     

    create TEMPORARY table temp01
    SELECT Clientes.prec_cp, Clientes.nick, Max(NF.dtaserv) as dta1, nf.tipo from cadetes as Clientes LEFT JOIN escala_normal as nf
    ON Clientes.prec_cp = nf.prec_cp1 and nf.tipo='1' GROUP BY clientes.prec_cp;
    
    create TEMPORARY table temp02
    SELECT Clientes.prec_cp, Clientes.nick, Max(NF.dtaserv) as dta1, nf.tipo from cadetes as Clientes LEFT JOIN escala_normal as nf
    ON Clientes.prec_cp = nf.prec_cp1 and nf.tipo='2' GROUP BY clientes.prec_cp;
    
    create index temp01 ON temp01 (nick);
    create index temp02 ON temp02 (nick);
    
    SELECT t1.prec_cp, t1.nick, t1.dta1, t2.dta2, t1.tipo from temp01 as t1
    left join temp02 as t2 on t1.nick=t2.nick;

     

×
×
  • Create New...