-
Posts
2,514 -
Joined
-
Last visited
-
Days Won
19
Everything posted by evandro
-
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.
-
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.
-
Olá, Recomendo usar 100% com array. Demora mais migrar mas fica possível migrar para o acesso nativo via Harbour ou FiveWin.
-
Olá, Na realidade mudei o tamanho do masterdata para metade do tamanho da página A4 mesmo. Coloquei todas as informações no mesmo masterdata. No caso é um AR e funciona perfeitamente.
-
Olá, Mude o tamanho da página. É muito mais simples.
-
Olá, Para se fazer o depósito se faz necessário: Banco: Agência: Conta: Nome: CPF:
-
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.
-
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.
-
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. ).
-
Olá, Não tenho esta rotina. Como estamos começando a estudar as RegExps, acho que seria uma boa opção. Uma alternativa para dar eficácia à rotina do Mkyx. http://regexr.com/ é bem legal.
-
Olá, Segue o CHM. Tinha anexado à mensagem mas não funciona.
-
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.
-
Olá, Segue o arquivo solicitado.
-
Olá, Uma boa alternativa seria usar as Expressões Regulares ( RegExp ). Bem interessante e funcional.
-
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;
-
FastReport 2 Colunas / Lista Preços destacando Iniciais
evandro replied to fladimir's topic in Programação
Olá, Nas propriedades do campo, tem a aba "Destaque". Preencha a "Condição" de forma que atenda à sua necessidade e marque "Negrito". -
Olá, Faça contato com a Zenvia. Eles liberam uma conta com algumas mensagens grátis para teste.
-
Olá, Isto é que é clareza na resposta!
-
Olá, Infelizmente não consegui fazer funcionar. Simplesmente não acontece nada. Com os dados inválidos, entra no aviso e sai. Ou seja, os dados ( servidor, senha, etc.) dever estar corretos. Alguma sugestão?
-
Olá, Tem alguma rotina, classe, etc. para ler os emails sem passar pelo Outlook ou similar?
-
Olá, Realmente dei uma de João. Respondi sem ler direito a questão. Você viu os exemplos PDF.PRG, PDF2.PRG e PDFREAD.PRG?
-
Olá, Com o FastReport é mole, mole. Tanto de uma forma quanto de outra.
-
TSBrowse com célula com linhas de acordo com o texto.
evandro replied to evandro's topic in Programação
Olá, Não fica. Ela corta o texto. Gostaria que fosse aumentando a altura da célula à medida do necessário. -
TSBrowse com célula com linhas de acordo com o texto.
evandro replied to evandro's topic in Programação
Olá, João, verifiquei várias alternativas e nenhuma delas é o que preciso. A que apresenta um texto faz o seguinte: lê o texto e transforma cada linha em um elemento do vetor criado. Cada linha é um elemento do vetor. E aí, não resolve a minha necessidade. -
Olá, Num browse ( uso o TSbrowse, mas se for em outro... ) tenho uma célula que vai um texto de tamanho variável. Como fazer para que célula se ajuste a um texto maior?