[delphi-br] Vaga Para Programador

2010-04-29 Por tôpico valdirdill
Bom dia,

Agradecemos a sugestão enviada. Oportunamente estaremos analisando-a mais em 
detalhes e, se possível, implementando o sistema.
Para maiores informações sobre como são direcionadas as sugestões que 
recebemos, pedimos que leia o tópico do seguinte link 
http://www.infolivre.com.br/FAQ/respostas.php?numero=23

Salientamos que, apesar desta ser uma reposta padrão a todas as mensagens, 
damos muita importância sim a todas as sugestões que recebemos. Prova disso são 
as inúmeras alterações que fazemos todo mês no sistema e que você pode conferir 
a qualquer momento na seção Novidades em nossa página www.infolivre.com.br.


Cordialmente
Clube Info Livre





[delphi-br] Vaga Para Programador

2010-04-29 Por tôpico valdirdill
Bom dia,
 
Prezados moderadores: por gentileza, permitam-me fazer um anúncio aqui na 
lista. Sei que este fórum não é exatamente para isso, mas acredito que não haja 
problemas. Se houver, por favor, me desculpem e me avisem.
 
Ei-lo:
Contratamos profissional com experiência com desenlvimento de PDV, 
preferencialmente em Delphi.
Minha empresa se localiza em Toledo-PR. Não é necessariamente a pessoa residir 
na cidade, mas precisa ser na região Oeste-PR.  
Interessados entre em contato via MP pelo e-mail para dialogarmos.
 
Obrigado
 
Valdir Dill



[delphi-br] Dúvida com Sorteio (Random)

2009-12-07 Por tôpico valdirdill
Olá,

Tenho a função abaixo para gerar um código que utilizo no sistema. 
Pela lógica, se chamarmos a função assim: 
GeraCodigoAlfaNumericoAleatorio(10); o retorno deveria ser sempre diferente. 
Poderia até repetir, mas a chance disso acontecer, seria tipo uma em um bilhão?

O problema: em 610 códigos gerados, o código 6HGX564TQP já se repetiu 23 vezes. 
Para isso ocorrer, o resutaldo do random(Length(VMatriz)) teria ser 
6-18-17-34-5-6-4-30-27-26. Qual a chance desse sorteio ocorrer exatamente igual 
e nessa mesma ordem? Pois, em 610 tentativas, ocorreu 23 vezes. A execução é 
feita sempre em máquinas diferentes (do usuário), mas mesmo assim, isso não 
poderia ocorrer, poderia?

Qualquer dica ajuda. Obrigado

function GeraCodigoAlfaNumericoAleatorio(VTamanho : Integer) : string;
Var
 I : Integer;
 VMatriz : String;
begin
 VMatriz := '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ'

 result := '';
 for I := 1 to VTamanho do
  result := result + Copy(VMatriz,random(Length(VMatriz)),1);
end;





[delphi-br] Re: Problemas com Backup com TIBBackupService

2009-11-13 Por tôpico valdirdill
Não, com certeza não é isso.
como mencionei, isso só ocorre em pouquíssimos casos. Tipo de cada 100 
restaurações, ocorre em uma. Nas demais processa normal e a rotina é a mesma 
para todos.



--- Em delphi-br@yahoogrupos.com.br, NextCorp Informática nextc...@... 
escreveu

 Caro colega
 
 Pode ser que esteja, configurado para somente fazer o backup do metadados.
 
 dá uma olhada
 
 Atenciosamente
 
 Washington André Muller da silva
 
 ###
 NextCorp Informática Ltda
 www.nextcorp.com.br
 nextc...@...
 nextc...@...
 0xx-(51)-3037-6605
 ###
 - Original Message - 
 From: valdirdill vald...@...
 To: delphi-br@yahoogrupos.com.br
 Sent: Thursday, November 12, 2009 6:42 PM
 Subject: [delphi-br] Problemas com Backup com TIBBackupService
 
 
 Olá,
 
 Estou enfrentando o seguinte problema. No meu sistema tenho uma rotina de 
 backup onde utilizo o componente TIBBackupService. A restauração é feita 
 pelo seu parceiro TIBRestoreService. Funciona bem, exceto em algumas vezes 
 em que o backup é gerado normalmente, mas quando se faz a restauração. Sem 
 que ocorra nenhum erro, as tabelas são restauradas completamente vazias. O 
 arquivo fdb restaurado fica 10 MB, quando o bd vazio tem 3 mb, ou seja, 
 parece que os dados são restaurados, mas não são legíveis. Abri o arquivo no 
 IbExpert e as tabelas estão todas vazias, sem nenhum dado.
 
 Fiz outro teste: coloquei o banco dados original (antes de fazer o backup 
 com problema) e gerei o mesmo backup, com a mesma versão do Firebird 
 instalada e depois o restaurei e não o  esse problema, ou seja, foi 
 restaurado todos os dados corretamente.
 
 Alguém tem alguma idéia do que pode estar causando isso?
 
 Uso D7 e FB 2.0
 
 Obrigado
 
 
 
 
 
 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 
 Esta mensagem foi verificada pelo E-mail Protegido Terra.
 Atualizado em 12/11/2009
 
 
 
 
 
 
 
 
 No virus found in this incoming message.
 Checked by AVG - www.avg.com
 Version: 8.5.425 / Virus Database: 270.14.62/2499 - Release Date: 11/12/09 
 14:33:00





[delphi-br] Problemas com Backup com TIBBackupService

2009-11-12 Por tôpico valdirdill
Olá,

Estou enfrentando o seguinte problema. No meu sistema tenho uma rotina de 
backup onde utilizo o componente TIBBackupService. A restauração é feita pelo 
seu parceiro TIBRestoreService. Funciona bem, exceto em algumas vezes em que o 
backup é gerado normalmente, mas quando se faz a restauração. Sem que ocorra 
nenhum erro, as tabelas são restauradas completamente vazias. O arquivo fdb 
restaurado fica 10 MB, quando o bd vazio tem 3 mb, ou seja, parece que os dados 
são restaurados, mas não são legíveis. Abri o arquivo no IbExpert e as tabelas 
estão todas vazias, sem nenhum dado.

Fiz outro teste: coloquei o banco dados original (antes de fazer o backup com 
problema) e gerei o mesmo backup, com a mesma versão do Firebird instalada e 
depois o restaurei e não o  esse problema, ou seja, foi restaurado todos os 
dados corretamente.

Alguém tem alguma idéia do que pode estar causando isso?

Uso D7 e FB 2.0

Obrigado



[delphi-br] Vírus Executavel

2009-10-19 Por tôpico valdirdill
Olá,

Estou tendo um problema com o antivírus da Microsoft: Ao executar o meu sistema 
esse antivírus detecta o vírus TrojanSpy:Win32/Bancos.gen!A. Basta abrir o 
programa e aguardar segudo que o alerta aparece. Não há nenhuma rotina sendo 
executada nesse momento do alerta. Apenaso .exe ativo e a tela parada, ou seja, 
o problema não é em alguma rotina que é executada em determinado momento e sim, 
em alguma function ou precedure que existe no sistema. 
Alguém tem alguma idéia de como localizar no meu projeto essa função que gera 
esse alerta?

Obrigado.



Re: RES: [delphi-br] Vírus Executavel

2009-10-19 Por tôpico valdirdill
Obrigado pela resposta José, mas essa não é uma opção prá mim, pois não tenho 
como recomendar isso ao usuários.
Tenho que descobrir qual ou quais rotinas do meu sistema está causando esse 
falso alerta e aí tentar corrigir. 

Obrigado
Valdir


--- Em delphi-br@yahoogrupos.com.br, Jose Newton Araujo jose.new...@... 
escreveu

 Caro
 
 A algum tempo tive um problema parecido com este. Removi o antivírus da MS,
 instalei o KasperSky original e acabou o problema. Quem sabe te ajuda.
 
 Sds
 
 Jose Newton
 
  
 
 De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
 nome de valdirdill
 Enviada em: segunda-feira, 19 de outubro de 2009 10:50
 Para: delphi-br@yahoogrupos.com.br
 Assunto: [delphi-br] Vírus Executavel 
 
  
 
   
 
 Olá,
 
 Estou tendo um problema com o antivírus da Microsoft: Ao executar o meu
 sistema esse antivírus detecta o vírus TrojanSpy:Win32/Bancos.gen!A. Basta
 abrir o programa e aguardar segudo que o alerta aparece. Não há nenhuma
 rotina sendo executada nesse momento do alerta. Apenaso .exe ativo e a tela
 parada, ou seja, o problema não é em alguma rotina que é executada em
 determinado momento e sim, em alguma function ou precedure que existe no
 sistema. 
 Alguém tem alguma idéia de como localizar no meu projeto essa função que
 gera esse alerta?
 
 Obrigado.
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[delphi-br] Erro Estranho

2009-09-24 Por tôpico valdirdill
Alguém já passou por um erro desses?
component named FRelatorios already exists
FRelatorios é o nome um form chamado por .showModal

Obrigado.
Valdir Dill



[delphi-br] Form Ativo

2009-09-22 Por tôpico valdirdill
Olá,

Tenho uma rotina que é executada no sistema quando ocorre determinado erro. 
Esse erro ocorre em apenas alguns usuários. Nas minhas máquinas de laboratório 
não ocorre. Mas a ajuda dos colegas que eu gostaria de obter não é diretamente 
ligada ao erro e sim ao resul de uma rotina que é executada quando o erro 
ocorre.
É o seguinte: quando o erro ocorre, guardo alguns valores em um arquivo. Uma 
das linhas executadas é: Writeln('- Form ativo: ' + Screen.ActiveForm.Name);
O que ocorre é que, em algumas máquinas (usuários), e de forma aleatória, essa 
linha é gravada assim no arquivo: - Form ativo: FProdutos_1
Só que na aplicação não existe um form com o nome FProdutos_1. Existe apenas o 
FProdutos.
Alguém tem alguma idéia do que gera isso, ou seja, Screen.ActiveForm.Name 
retornar com nome de form que não existe?

Obrigado

Valdir Dill



[delphi-br] tTreeView - Inibir Ações em Cliques com Área em Branco

2009-08-17 Por tôpico valdirdill
Olá,

Se num tTreeView mudarmos a propriedade autoExpand para true, os subitens do 
treeView abrirão automaticamente assim que o nóPai for clicado, correto?

O problema no meu caso é que o tamanho (width) do treeView precisa ficar bem 
além do tamanho do texto de determinados nós e subNós e, ao se clicar em 
qualquer área em branco (que não tenha nenhum texto) do treeView ele seleciona 
o item que está na altura do ponto clicado e abre aquele nó.

Pergunto: é possível fazer com que os nós filhos só abram quando o clique for 
sobre o texto do nó? Como?

Obrigado



[delphi-br] TJvEnterAsTab - Alguém Usa?

2009-08-12 Por tôpico valdirdill
Olá,

Alguém utiliza o componente TJvEnterAsTab do pacote JVCL? 
Há como colocar apenas um componente para toda aplicação ou tenho que colocar 
um em cada form?

obrigado

Valdir




[delphi-br] Ajuda com Extrato Bancário

2009-08-07 Por tôpico valdirdill
Tenho duas tabelas para controle da movimentação bancária.

Tabela 1: CAD_CONTAS
Campos: CONTA e SALDO_ATUAL

Tabela 2: LCTOS_BANCARIOS
Campos: CONTA, DATA, VALOR e TIPO(D ou C)

Na tabela 1 guardo apenas o último saldo.

Preciso gerar um relatório/extrato onde constem os lançamentos e também o saldo 
diário.
Acredito que devo pegar o saldo de hoje e diminuir as entradas e somar as 
saídas de hoje para chegar ao saldo de ontem; pegar o saldo de ontem e diminuir 
as entradas e somar as saídas de ontem para chegar ao saldo de antes de ontem; 
e assim por diante. 
Alguém tem alguma dica de como fazer esse SQL?

Obrigado

Valdir



[delphi-br] Ajuda com Select Utilizando Union All e Cast

2009-08-06 Por tôpico valdirdill
Olá,

Estou fazendo um select com duas tabelas utilizando a opção UNION. Em alguns 
campos faço um cast pois cada tabela tem um nome diferente no campo. Veja o 
script:

SELECT CLIENTE, VENCIMENTO, CAST(SALDO_RECEBER AS FLOAT) AS VALOR_FINAL FROM 
CONTASRECEBER WHERE VENCIMENTO BETWEEN :VInicio AND :VFim
UNION ALL
SELECT CLIENTE, VENCIMENTO, CAST(VALOR_RECEBIDO AS FLOAT) AS VALOR_FINAL FROM 
CONTASRECEBIDAS WHERE VENCIMENTO BETWEEN :VInicio AND :VFim

Funciona direitinho. Minha dúvida é: no relatório eu gostaria de identificar 
cada linha para saber se o registro impresso é de CONTASRECEBER ou de 
CONTASRECEBIDAS

Alguém pode me ajudar?

Uso D7 e FB 2.0

Obrigado



Re: [delphi-br] Ajuda com Select Utilizando Union All e Cast

2009-08-06 Por tôpico valdirdill
Obrigado.

 
Valdir



  - Original Message - 
  From: Rodinei 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, August 06, 2009 8:08 AM
  Subject: Re: [delphi-br] Ajuda com Select Utilizando Union All e Cast


Simples, logo após o SELECT de cada parte da instrução, insira CAST('CR' AS 
VARCHAR(02)) para CR e CAST('CP' AS VARCHAR(02)) para CP.

  Abs e boa sorte...
  Rodinei Amorim 
  Programador Delphi
  (11) 8208-9503
  rodinei_amo...@hotmail.com rodinei.amo...@terra.com.br

  From: valdirdill 
  Sent: Thursday, August 06, 2009 7:58 AM
  To: delphi-br@yahoogrupos.com.br 
  Subject: [delphi-br] Ajuda com Select Utilizando Union All e Cast

  Olá,

  Estou fazendo um select com duas tabelas utilizando a opção UNION. Em alguns 
campos faço um cast pois cada tabela tem um nome diferente no campo. Veja o 
script:

  SELECT CLIENTE, VENCIMENTO, CAST(SALDO_RECEBER AS FLOAT) AS VALOR_FINAL FROM 
CONTASRECEBER WHERE VENCIMENTO BETWEEN :VInicio AND :VFim
  UNION ALL
  SELECT CLIENTE, VENCIMENTO, CAST(VALOR_RECEBIDO AS FLOAT) AS VALOR_FINAL FROM 
CONTASRECEBIDAS WHERE VENCIMENTO BETWEEN :VInicio AND :VFim

  Funciona direitinho. Minha dúvida é: no relatório eu gostaria de identificar 
cada linha para saber se o registro impresso é de CONTASRECEBER ou de 
CONTASRECEBIDAS

  Alguém pode me ajudar?

  Uso D7 e FB 2.0

  Obrigado

  [As partes desta mensagem que não continham texto foram removidas]



  

[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Ajuda com Select Utilizando Union All e Cast

2009-08-06 Por tôpico valdirdill
Obrigado.

 
Valdir



  - Original Message - 
  From: Moacir - GMail 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, August 06, 2009 8:09 AM
  Subject: Re: [delphi-br] Ajuda com Select Utilizando Union All e Cast


valdirdill,

  Acrescente uma coluna com o tipo:

  SELECT CLIENTE, VENCIMENTO, CAST(SALDO_RECEBER AS FLOAT) AS VALOR_FINAL, 
Cast('EM ABERTO' as Varchar(10)) as TIPO FROM CONTASRECEBER WHERE VENCIMENTO 
BETWEEN :VInicio AND :VFim
  UNION ALL
  SELECT CLIENTE, VENCIMENTO, CAST(VALOR_RECEBIDO AS FLOAT) AS VALOR_FINAL, 
Cast('QUITADO' as Varchar(10)) as TIPO FROM CONTASRECEBIDAS WHERE VENCIMENTO 
BETWEEN :VInicio AND :VFim

  Sucesso !!

  Moacir

  valdirdill escreveu:
   Olá,
  
   Estou fazendo um select com duas tabelas utilizando a opção UNION. Em 
alguns campos faço um cast pois cada tabela tem um nome diferente no campo. 
Veja o script:
  
   SELECT CLIENTE, VENCIMENTO, CAST(SALDO_RECEBER AS FLOAT) AS VALOR_FINAL 
FROM CONTASRECEBER WHERE VENCIMENTO BETWEEN :VInicio AND :VFim
   UNION ALL
   SELECT CLIENTE, VENCIMENTO, CAST(VALOR_RECEBIDO AS FLOAT) AS VALOR_FINAL 
FROM CONTASRECEBIDAS WHERE VENCIMENTO BETWEEN :VInicio AND :VFim
  
   Funciona direitinho. Minha dúvida é: no relatório eu gostaria de 
identificar cada linha para saber se o registro impresso é de CONTASRECEBER ou 
de CONTASRECEBIDAS
  
   Alguém pode me ajudar?
  
   Uso D7 e FB 2.0
  
   Obrigado
  
  
  
   
  
   


  

[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Troca/Devolução de Produtos - Preciso de Opiniões

2009-08-06 Por tôpico valdirdill
Olá,

Gostaria da opinião dos colegas que desenvolvam software de gestão e que nele 
tenha opção de alteração e/ou opção de devolução/troca de produtos no módulo de 
vendas (alguns preferem chamar de pedido. Eu acho melhor vendas). 

Muito bem, a questão é a seguinte: ao se gravar uma venda, no meu entender, um 
sistema deve registrar a saída dos produtos do estoque, gerar contas a receber 
(valor à prazo), gerar entrada no caixa (valor à vista) e, dependendo do caso, 
gerar comissão do vendedor.
No meu sistema permito apenas que o usuário cancele toda a venda. Aí o sistema 
anula tudo o que gerou, inclusive exclui alguma conta a receber que já tenha 
sido recebida. Ficará no sistema apenas a venda registrada como cancelada e 
somente para consultas.
O problema nesse caso é óbvio, ou seja, numa venda onde há 10 itens, por 
exemplo, e o cliente desejar devolver apenas um - o que não é raro ocorrer - 
geraria um enorme retrabalho de cancelar a venda e refazê-la toda.
Eu poderia criar um módulo de devolução/troca de produtos, onde ficaria 
registrado que determinado item de determinada venda foi devolvido e gerar o 
retorno do produto ao estoque. Até aqui tudo muito fácil. A minha dúvida é em 
relação ao financeiro. Como vocês trabalham essa questão? No caso da venda 
hipotética dos 10 itens, a venda total (soma dos itens) era de 150,00, mas teve 
um desconto de 5% e o total final ficou em 142,50. Desse valor, 30,00 foi pago 
à vista (creditado no caixa) e 112,50, dividido em 3 parcelas a receber. Além 
disso, o sistema gerou uma comissão a pagar para o vendedor de R$ 2,00. No dia 
(40 dias após) em que o cliente veio fazer a devolução/troca, ele já tinha pago 
uma das parcelas e o vendedor já tinha recebido sua comissão.
Aí pergunto de novo: como vocês acertam esse financeiro? Alteram os valores das 
contas pendentes? Calculam proporcionalmente o valor daquele produto para gerar 
outro financeiro? 

Obs.: Não precisa detalhar todo o módulo de devolução/troca. Qualquer dica que 
puder me repassar, ajuda.

Obrigado.

Valir Dill



[delphi-br] Problema em Compilação Passo a Passo

2009-07-07 Por tôpico valdirdill
Olá,

Tenho alguns componentes de terceiros em uma aplicação que desenvolvo.
Tenho enfrentado o seguinte problema: quando preciso compilar step by step e 
marco um break point em um form em que esteja sendo utilizado um desses 
componentes, ao executar as rotinas da unit vinculadas ao form atavés do F7, a 
execuçao (passos) passa cada procedure de crição do componente na .pas dele.
Tem como desabilitar isso?

Obs.:
1) Nos componentes nativos isso não ocorre;
2) A opção Use Debug DCUs do menu project / options está desabilidada

Obrigado

Valdir Dill

[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Re: Identificar arquivos necessários para a aplicação rodar

2009-06-21 Por tôpico valdirdill
Muito boa essa dica Rubem. Não conhecia.
 
Fiz isso no meu projeto e percebi que ele lista a ntdll.dll. Isso me fez 
recordar um velho problema que volta e meia ocorre em alguns usuários de meu 
sistema:
 
Access violation at address 7C901010 in module 'ntdll.dll'. Read of address 
0030
 
Verificando no entry point, não encontrei esse address não encontrei 
7C901010.
 
O erro não ocorre sempre. O usuário executando os mesmos passos no programa, às 
vezes acontece a exceção e, ás vezes não. Em nosso laboratório, em 4 máquinas 
testadas exaustivamente, nunca ocorreu. Por isso não consigo descobrir a causa. 
Já instalei o SP1 do D7, até mudei o nome da aplicação, tirei alguns 
componentes gráficos de terceiros que tinha na aplicação, mas nada de resolver.
 
Se alguém tiver qualquer dica, por favor, me repasse.
 
Obrigado
Valdir Dill

 

 
- Original Message - 
From: Rubem Rocha 
To: delphi-br@yahoogrupos.com.br 
Sent: Tuesday, June 16, 2009 11:23 PM
Subject: RES: [delphi-br] Identificar arquivos necessários para a aplicação 
rodar





Faça um build geral da sua aplicação. Execute-a. Chame todas as
funcionalidades da sua aplicação. Depois, retorna ao IDE e digite
Ctrl+Alt+M. Vai aparecer um diálogo que mostra todos os módulos que a
aplicação necessita. É só verificar o que não é DLL/EXE do Windows e colocar
no checklist de instalação.

Sds.

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Dirceu Vasson Jr
Enviada em: terça-feira, 16 de junho de 2009 21:57
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Identificar arquivos necessários para a aplicação rodar

Olá a todos

Tenho uma aplicação que na minha máquina roda 100%. Coloquei em outro
computador e de cara dá o erro informando que o windows não pôde abrir o
programa.

Há como identificar quais arquivos (DLL por ex.) eu tenho que copiar junto
ao programa (procurei na net e a única pergunta desta natureza estava sem
resposta)?

[]s

Dirceu Jr.

[As partes desta mensagem que não continham texto foram removidas]







Re: [delphi-br] Identificar arquivos necessários par a a aplicação rodar

2009-06-17 Por tôpico valdirdill
Muito boa essa dica Rubem. Não conhecia.

Fiz isso no meu projeto e percebi que ele lista a ntdll.dll. Isso me fez 
recordar um velho problema que volta e meia ocorre em alguns usuários de meu 
sistema:

Access violation at address 7C901010 in module 'ntdll.dll'. Read of address 
0030

Verificando no entry point, não encontrei esse address não encontrei 
7C901010.

O erro não ocorre sempre. O usuário executando os mesmos passos no programa, às 
vezes acontece a exceção e, ás vezes não. Em nosso laboratório, em 4 máquinas 
testadas exaustivamente, nunca ocorreu. Por isso não consigo descobrir a causa. 
Já instalei o SP1 do D7, até mudei o nome da aplicação, tirei alguns 
componentes gráficos de terceiros que tinha na aplicação, mas nada de resolver.

Se alguém tiver qualquer dica, por favor, me repasse.

Obrigado
Valdir Dill




  - Original Message - 
  From: Rubem Rocha 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, June 16, 2009 11:23 PM
  Subject: RES: [delphi-br] Identificar arquivos necessários para a aplicação 
rodar





  Faça um build geral da sua aplicação. Execute-a. Chame todas as
  funcionalidades da sua aplicação. Depois, retorna ao IDE e digite
  Ctrl+Alt+M. Vai aparecer um diálogo que mostra todos os módulos que a
  aplicação necessita. É só verificar o que não é DLL/EXE do Windows e colocar
  no checklist de instalação.

  Sds.

  De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
  nome de Dirceu Vasson Jr
  Enviada em: terça-feira, 16 de junho de 2009 21:57
  Para: delphi-br@yahoogrupos.com.br
  Assunto: [delphi-br] Identificar arquivos necessários para a aplicação rodar

  Olá a todos

  Tenho uma aplicação que na minha máquina roda 100%. Coloquei em outro
  computador e de cara dá o erro informando que o windows não pôde abrir o
  programa.

  Há como identificar quais arquivos (DLL por ex.) eu tenho que copiar junto
  ao programa (procurei na net e a única pergunta desta natureza estava sem
  resposta)?

  []s

  Dirceu Jr.

  [As partes desta mensagem que não continham texto foram removidas]



  

[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Proteção Software

2009-05-29 Por tôpico valdirdill
Olá,

Trabalhamos dessa forma também, mas isso é um transtorno. Temos pelo menos uns 
80 usuários que trocam em média 2 vezes por ano o HD. Toda hora precisamos 
fazer o procedimento de transferência do registro para outro código. E o que é 
pior, não há como comprovar se houve mesmo a troca ou se ele está simplesmente 
instalado o sistema em uma máquina adicional. Temos que confiar na palavra do 
usuário.

Já pesquisei um monte sobre isso. A melhor forma que encontrei (em teoria, pois 
não a adotamos) seria aqueles hard lock. Mesmo com a troca do hd, da placa mãe, 
do SO, da memória, do dono da empresa, etc. o hard lock sempre vai ter o mesmo 
número de série e esse trasntorno não existe. Além do que é muito confiável. O 
problema? Preço.

Espero ter ajudado

Valdir


  - Original Message - 
  From: Iran Lima 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, May 29, 2009 5:10 PM
  Subject: RES: [delphi-br] Proteção Software





  Eu pego o serial físico do HD uso uma função para criptografar e gero o uma
  chave.

  Daí o cliente registra o sofware(envia a Chave) e com a chave eu gero uma
  contra-chave que ele grava em um ini validando a copia do sistema na
  maquina dele. 

  O problema e quando ele troca o HD.

  De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
  nome de Samuel M. Basso
  Enviada em: sexta-feira, 29 de maio de 2009 16:23
  Para: delphi-br@yahoogrupos.com.br
  Assunto: [delphi-br] Proteção Software

  Boa tarde Pessoal!

  Andei pesquisando a um tempo um meio de proteção do software contra
  pirataria, existem diversas maneiras pelo que eu vi e eu mesmo andei
  testando algumas, mas resolvi enviar este email para trocar ideias com voces
  de algumas maneiras de se fazer essa proteção.

  Até.

  -- 
  Atenciosamente,

  Samuel M. Basso
  Tel: (54) 3463-9114
  Cel: (54) 8135-3723
  E-mail: samuelba...@gmail.com mailto:samuelbasso%40gmail.com 
  Web site: www.samuelbasso.com
  MSN: samuelba...@gmail.com mailto:samuelbasso%40gmail.com 

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]



  

[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Problema ao Restaurar Backup

2009-03-07 Por tôpico valdirdill
Olá,

Estou enfrentando um problema.
Seguinte: Faço backup dos dados através do componente TIBBackupService e a 
restauração com TIBRestoreService.
Utilizo o Firebird 2.0. 
Ocorre que, quando algum usuário desavisado, por conta própria, atualiza o 
Firebird para a versão 2.1, o sistema continua funcionando  tudo normal. Abre, 
faz backup e restaura. Mas, quando é retornado ao Firebird 2.0 e se faz uma 
restauração de um backup que foi feito quando estava instalado o Firebird 2.1, 
a restauração simplesmente some com o arquivo de dados. Não dá qualquer tipo de 
erro na execução das rotinas. Simplesmente o bd é excluído.

Alguém poderia me ajudar com alguma dica? 
Porque isso ocorre? Como impedir?




[delphi-br] Erro Relacionado a ntdll.dll

2009-02-13 Por tôpico valdirdill
Olá,

Preciso de ajuda sobre um problema que vem ocorrendo em meu 
sistema: access violantion in module ntdll.dll. Pelo que me parece 
é alguma exceção durante a execução de alguma função dessa .dll. 
Estou há mais de dois mês pesquisando e encontrei alguns tópicos na 
net sobre esse erro, mas nada que tenha ajudado muito. A única coisa 
que encontrei e que parece coerente com o que ocorre no meu sistema é 
que isso poderia ser algum erro durante a utilização (pelo 
Windows/programa) de algum recurso da placa de vídeo.
Vamos supor que o problema seja realmente esse, ou seja, no momento 
que o meu programa requisita esse recurso da placa de vídeo, ocorre a 
exceção. Pergunto aos colegas e até imploro para que me ajudem: como 
faço para detectar qual a rotina/componente/momento do programa que 
isso ocorre.
Não uso muitos componente de terceiros, justamente por causa dessas 
coisas inexplicáveis que acontecem. Os únicos componentes que 
desconfio possam estar relacionados são TAdvPanel, TAdvToolBar e 
TdvToolButton da TMS. Além desses, também utilizo os nativos 
TActionManager (para menu da tela principal), conjugado com 
TXpColorMap.

De cada 100 usuários que utilizam o sistema o problema acontece com 
5, mas não é sempre que ocorre. É aleatório, mas sempre ao voltar de 
algum módulo qualquer para o form principal que é onde estão os 
componentes acima.
A grande dificuldade de analisar é que, como já mencionei, não é 
sempre que a situação acontece e aqui em laboratório, em 3 máquinas o 
problena nunca ocorreu.

Se você tiver qualquer dica que possa me ajudar, agradeceria muito se 
me repassasse.

Obrigado

Valdir




Fw: [delphi-br] Re: Erro Relacionado a ntdll.dll

2009-02-13 Por tôpico valdirdill


Obrigado pela resposta Higor,

Acho que o caminho que você me indicou (AVFinder), se eu conseguir fazer 
funcionar, vai ajudar bastante.

Não conhecia o AVFinder, mas parece bem simples de usar. Contudo, não consegui 
fazer ele me dizer onde está o erro.
Para testar o AVFinder eu fiz o seguinte: criei um novo projeto com 2 forms 
(form1 e form2). No form 1 coloquei um botão que ao clicá-lo executa 
Form2.show, mas como nesse momento o form2 ainda não foi criado, gera a 
violação de chave com com endereço 004458A6. 
Ao testar .map desse projeto no AVFinder, dá um erro, conforme tela anexa.

No projeto/Delphi, só precisa colocar opção Map File = Detailed, certo?
Podes me ajudar?


Obrigado
Valdir

 
  - Original Message - 
  From: higorrg 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, February 13, 2009 9:15 AM
  Subject: [delphi-br] Re: Erro Relacionado a ntdll.dll


  Para descobrir a linha e a unit que provoca o erro vc precisará do 
  programa free chamado AVFinder (google nele) depois vc precisa 
  alterar uma configuração na compilação do seu projeto para que crie o 
  arquivo .map que é nele que o AVFinder irá se basear.

  Então vamos lá:
  -Bá em Project-Options-Linker e selecione a opção Map File = Detailed.
  -Build no projeto e vc verá um arquivo com o mesmo nome do seu .exe 
  mas com .map.

  Aponte esse arquivo .map no AVFinder e informe o endereço de memória 
  que deu o erro, o AVFinder irá lhe mostrar a unit e a linha que 
  provocou a violação.

  Já é uma dica do que pode estar acontecendo.

  Quanto ao motivo real da violação na ntdll.dll tive isso também, e 
  achava que era fantasma mas não é. É alguma coisa que vc está fazendo 
  com ponteiros ou liberando objetos que não estão mais lá, num 
  processo muito rápido, recursivo e descentralizado.

  Espero ter ajudado,
  Higor Ganzoto

  --- Em delphi-br@yahoogrupos.com.br, valdirdill valdird...@... 
  escreveu
  
   Olá,
   
   Preciso de ajuda sobre um problema que vem ocorrendo em meu 
   sistema: access violantion in module ntdll.dll. Pelo que me 
  parece 
   é alguma exceção durante a execução de alguma função dessa .dll. 
   Estou há mais de dois mês pesquisando e encontrei alguns tópicos na 
   net sobre esse erro, mas nada que tenha ajudado muito. A única 
  coisa 
   que encontrei e que parece coerente com o que ocorre no meu sistema 
  é 
   que isso poderia ser algum erro durante a utilização (pelo 
   Windows/programa) de algum recurso da placa de vídeo.
   Vamos supor que o problema seja realmente esse, ou seja, no momento 
   que o meu programa requisita esse recurso da placa de vídeo, ocorre 
  a 
   exceção. Pergunto aos colegas e até imploro para que me ajudem: 
  como 
   faço para detectar qual a rotina/componente/momento do programa que 
   isso ocorre.
   Não uso muitos componente de terceiros, justamente por causa dessas 
   coisas inexplicáveis que acontecem. Os únicos componentes que 
   desconfio possam estar relacionados são TAdvPanel, TAdvToolBar e 
   TdvToolButton da TMS. Além desses, também utilizo os nativos 
   TActionManager (para menu da tela principal), conjugado com 
   TXpColorMap.
   
   De cada 100 usuários que utilizam o sistema o problema acontece com 
   5, mas não é sempre que ocorre. É aleatório, mas sempre ao voltar 
  de 
   algum módulo qualquer para o form principal que é onde estão os 
   componentes acima.
   A grande dificuldade de analisar é que, como já mencionei, não é 
   sempre que a situação acontece e aqui em laboratório, em 3 máquinas 
  o 
   problena nunca ocorreu.
   
   Se você tiver qualquer dica que possa me ajudar, agradeceria muito 
  se 
   me repassasse.
   
   Obrigado
   
   Valdir
  


  


--



  Nenhum vírus encontrado nessa mensagem recebida.
  Verificado por AVG - www.avgbrasil.com.br 
  Versão: 8.0.237 / Banco de dados de vírus: 270.10.23/1951 - Data de 
Lançamento: 02/13/09 06:51:00


[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Cadastro de Operadores do Sistema.

2009-02-08 Por tôpico valdirdill
Olá,

Estou fazendo um módulo para cadastro de operadores no sistema, onde 
cada operador receberá níveis diferentes de poder para cada um dos 
módulos que compõe o sistema.

Entre outros campos, na tabela CadOperadores, existem os campos 
CAD_CLIENTES, CAD_FORNECEDORES, VENDAS, LCTO_CAIXA e RELATORIOS. São 
do tipo integer;

A idéia é que no programa, haja uma interface para que, ao se 
cadastrar um operador, possa se atribuir nível 1 ou nível 2 a cada um 
dos campos acima. 

Estou desenvolvendo a interface da seguinte forma: coloquei dois 
TlistBox. No primeiro, tem os seguintes Items inseridos: Cadastro 
de Clientes, Cadastro de Fornecedores, Vendas de Produtos, 
Lançamentos no Livro Caixa e Relatórios. O segundo não está em branco.

Existem botões permitindo que cada uma desses Items possam ser 
movidos do ListBox1 para o ListBox2 ou vice-versa.

Ao clicar no botão Gravar deve haver uma rotina que verifique onde 
está cada Items. Se, por exemplo, Lançamentos do Livro Caixa 
estiver no ListBox1, o campo LCTO_CAIXA da tabela CadOperadores := 1; 
se estiver ListBox2, o campo LCTO_CAIXA da tabela CadOperadores := 2.

A dúvida é: como fazer isso, ou seja, verificar onde cada Items 
está e gravar o respectivo valor na tabela?

Até o momento a única idéia que me veio, seria:

For I := 0 to ListBox1.Items.Count-1 do
 if ListBox1.Items[I] = 'Lançamentos do Livro Caixa then
   CDSOperadores.FieldByName('LCTO_CAIXA').asInteger := 1
 else
   CDSOperadores.FieldByName('LCTO_CAIXA').asInteger := 2;

Até que funcionaria, mas me parece um pouco trabalhoso demais. Será 
que não há uma maneira mais simples de se fazer essa rotina.
Lembro que citei apenas 5 campos da tabela, mas na verdade são mais 
50 e também quero fazer 3 níveis. Aí seriam 3 TListBox. Fazer 
esses IFs para cada campo e um for para cada TListBox? 

Qualquer dica ajuda. 
Obrigado
Valdir Dill



[delphi-br] Consulta SQL com Left Join em 3 Tabelas

2009-02-04 Por tôpico valdirdill
Olá, preciso de ajuda sobre o que poderia estar errado na SQL abaixo.

A tabela MOVI_TERMIN_PRODS (MET) só tem um único lançamento e o campo 
PRODUTO desse lançamento está igual a 2 e o campo VALOR_UM está igual 
a 3,00.
Já a tabela MOVIESTOQUE (ME) tem dois lançamentos com campo PRODUTO 
igual a 2 e, no campo VALOR_TRES desses lançamentos tem 4,00 e 8,00.  
O campo SOMA_VALOR_TRES está retornando corretamente 12,00. Porém, o 
valor de SOMA_VALOR_UM está retornando incorretamente 6,00, quando o 
correto seria 3,00.
Pelo que percebi, o valor 3,00 está sendo somando 2 vezes, ou seja, 
soma tantas vezes quantos forem os lançamentos existentese na 
linha SUM(ME.VALOR_TRES*(CASE WHEN ME.PRODUTO = 2 THEN 1 ELSE 0 
END)) AS SOMA_VALOR_TRES, mas essa linha é relativa a tabela 
MOVIESTOQUE (ME), enquanto que deveria somar somente os valores 
existente na tabela MOVI_TERMIN_PRODS (MET) que tem apenas um 
lançamento com valor 3,00 no campo VALOR_UM.


O que eu preciso é trazer a soma dos campos VALOR_UM, VALOR_DOIS, 
VALOR_TRES e VALOR_QUATRO, sendo que os dois primeiros são da tabela 
MOVI_TERMIN_PRODS e os outros dois de MOVIESTOQUE.
Acho que um subselect resolveria, mas não consegui montar a SQL.
Por gentileza, se puder, analise a consulta e me retorne. 
Obrigado.


 CDSTeste.Close;
 SQLDSTeste.Close;
 SQLDSTeste.CommandText := 'SELECT  P.CODIGO, 
  SUM(MET.VALOR_UM*(CASE WHEN TESTE.PRODUTO = 2 THEN 1 ELSE 0 END)) 
AS SOMA_VALOR_UM, 
  SUM(MET.VALOR_DOIS*(CASE WHEN TESTE.PRODUTO = 2 THEN 1 ELSE 0 END)) 
AS SOMA_VALOR_DOIS, 

  SUM(ME.VALOR_TRES*(CASE WHEN ME.PRODUTO = 2 THEN 1 ELSE 0 END)) AS 
SOMA_VALOR_TRES, 
  SUM(ME.VALOR_QUATRO*(CASE WHEN ME.PRODUTO = 2 THEN 1 ELSE 0 END)) 
AS SOMA_VALOR_QUATRO 

  FROM PRODUTOS P LEFT JOIN MOVI_TERMIN_PRODS TESTE ON (TESTE.PRODUTO 
= P.CODIGO)
  LEFT JOIN MOVIESTOQUE ME ON (ME.PRODUTO = P.CODIGO) GROUP BY 
P.CODIGO ';
CDSTeste.Open;



[delphi-br] XML - Erro Invalid Character Was Found in Text

2009-01-31 Por tôpico valdirdill
Na funçao abaixo ocorre o erro Invalid Character Was Found in Text 
Content.
O erro só ocorre se o conteúdo de VXML tiver uma tag cujo valor senha 
texto acentuado.
É possível utilizar a função, mas permitindo acentos no texto? Como?

Obrigado

function RetornaValorXMLUmSubNivel( VXML : WideString) : String;
Var
 VXMLDoc : TXMLDocument;
begin
 
 VXMLDoc := TXMLDocument.Create(Application);
 VXMLDoc.XML.Text := VXML;
 VXMLDoc.Active := true; 
end;



Re: [delphi-br] NFe - Impressão do DANFE

2009-01-29 Por tôpico valdirdill
Boa tarde Vagner,

Beleza, você tem um gerador de relatórios que lê xml, mas e aí? No que isso 
poderia me ajudar em relação ao meu post?

Obrigado
Valdir



  - Original Message - 
  From: Vagner Gois 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, January 29, 2009 11:08 AM
  Subject: Re: [delphi-br] NFe - Impressão do DANFE


  Tenho um gerador de relatório (SRB) que faz a leitura do XML e possibilita a 
parametrização (inclusive pelo usuário) do DANFE e de outros relatórios...

  --- Em qui, 29/1/09, Rafael Jorge rafael.jo...@gmail.com escreveu:

  De: Rafael Jorge rafael.jo...@gmail.com
  Assunto: Re: [delphi-br] NFe - Impressão do DANFE
  Para: delphi-br@yahoogrupos.com.br
  Data: Quinta-feira, 29 de Janeiro de 2009, 11:07

  eu ja fiz o contrario..
  eu desenvolvi a impressao do danfe e ja fiz a geração do XML...
  vamos entrar em contato via msn.
  meu msn é sr_doidera_375@ hotmail.com
  t+

  2009/1/28 valdirdill valdird...@infolivr e.com.br

   Olá colegas,
  
   Estou trabalhando no desenvolvimento da NFe. A parte geração do .xml,
   assinatura, e conexão e transmissão para WS estão praticamente OK.
  
   Meu próximo passo é imprimir o DANFE, e para isso, gostaria da opinião
   dos colegas que já estão com esse módulo pronto.
  
   É assim: tenho o arquivo .xml assinado e que foi transmitido para a
   SEFAZ. Tudo certinho. Minha dúvida é: a partir desse arquivo, qual a
   melhor forma e capturar os dados da NFe e imprimir o DANFE? Me refiro a
   como efetuar a leitura do arquivo para passar os dados para dataSet e
   gerar o relatório (Fast ou Fortes - Delphi 7).
   Tenho pouca experiência com Delphi/XML, mas andei lendo algo sobre
   XMLTransformProvide r. Seria essa a melhor opção?
  
   Qualquer dica ajudará.
  
   Obrigado.
  
   
  

  -- 
   - - - - - -
  Rafael jorge alves (Analista/desenvolv edor)

  www.sistemafocus. com.br
  sistema focus de gestão comercial e serviços em informatica.
   - - - - - -

  [As partes desta mensagem que não continham texto foram removidas]

  Veja quais são os assuntos do momento no Yahoo! +Buscados
  http://br.maisbuscados.yahoo.com

  [As partes desta mensagem que não continham texto foram removidas]



   


--



  Nenhum vírus encontrado nessa mensagem recebida.
  Verificado por AVG - http://www.avgbrasil.com.br 
  Versão: 8.0.176 / Banco de dados de vírus: 270.10.15/1923 - Data de 
Lançamento: 29/1/2009 07:13


[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] NFe - Impressão do DANFE

2009-01-28 Por tôpico valdirdill
Olá colegas,

Estou trabalhando no desenvolvimento da NFe. A parte geração do .xml, 
assinatura, e conexão e transmissão para WS estão praticamente OK.

Meu próximo passo é imprimir o DANFE, e para isso, gostaria da opinião 
dos colegas que já estão com esse módulo pronto.

É assim: tenho o arquivo .xml assinado e que foi transmitido para a 
SEFAZ. Tudo certinho. Minha dúvida é: a partir desse arquivo, qual a 
melhor forma e capturar os dados da NFe e imprimir o DANFE? Me refiro a 
como efetuar a leitura do arquivo para passar os dados para dataSet e 
gerar o relatório (Fast ou Fortes - Delphi 7).
Tenho pouca experiência com Delphi/XML, mas andei lendo algo sobre 
XMLTransformProvider. Seria essa a melhor opção?

Qualquer dica ajudará.

Obrigado.



[delphi-br] Retornar Versao Anterior do Firebird

2009-01-15 Por tôpico valdirdill
Olá,

Instalei a versão 2.1 do Firebird e rodei o programa com esse novo FB 
ativo 
e agora quero voltar a 2.0. É possível? O que devo fazer?
Com a simples instalação do FB 2.0 não dá certo. Ocorre o erro 
unsupported 
on-disk structure for file found 11.1, support 11.0 firebird quando se 
tenta 
abrir o bd pelo programa.

Podem me ajudar?

Obrigado
Valdir





[delphi-br] Erro ntdll.dll

2008-12-17 Por tôpico valdirdill
Estou tendo frequentes problemas com usuários do meu sistema. Não 
consigo reproduzir o erro aqui em laboratório para debugar e tentar 
localizar uma possível causa.
O erro que acontece é: access violation in module ntdll.dll.
O problema parece não estar ligado diretamente ao sistema operacional, 
pois ocorre em XP atualizado e também em Vista.
O mais estranho é que acontece do nada. Muitas vezes o sistema está 
parado, sem nenhum módulo aberto e pimba, dá essa mensagem de erro.
Se você tiver qualquer dica, por favor poste, pois já pesquisei um 
monte e não encontrei nada esclarecedor.

Obrigado



[delphi-br] Off - Zebedee

2008-12-01 Por tôpico valdirdill
Olá,


Alguém aí usa o Zebedee?
Estou testando essa opção de conexão, mas não consigo realizar um 
teste completo. No terminal, quanto tento acessar o banco de dados no 
serivodr, dá mensagem ERROR - can't connect to 189.31.41.203 port 
11965

Meu IP na net: 189.31.41.203
IP local do micro servidor Firebird 2.0: 192.168.1.102
A porta 3051 está liberada no terminal (cliente)
As portas 11965 e 3050 estão liberadas no servidor
Minha net é conectado por um roteador e a porta 11965 está 
redirecionada para o IP 192.168.1.102 no modem
A string de conexão que uso é localhost/3050:C:\MeuPrograma\Dados.fdb

Os parâmetros de configuração do Zebedee são:

server.zbd
detached true # mostrar (true) ou ocultar (false) mensagens
server true
ipmode tcp # cumunicação por tcp, udp ou both
compression zlib:9 # nível da compressão
keylength 256 # tamanho (wm bits) máximo das chaves de criptografia 
do blowfish
keygenlevel 2 # nível de segurança nas chaves privadas (entre 0 e 2)
redirect none # desliga os redirecionamentos
target localhost:3050 # destino, IP:porta

client.zbd
detached false
server false
ipmode tcp
compression zlib:9
keylength 256
keygenlevel 2
maxbufsize 16383
listenip localhost
serverhost 189.31.41.203 # ip/dns do servidor
tunnel 3051:localhost:3050

Onde posso estar errando?
Obrigado.

Valdir Dill



[delphi-br] Acces Violation com TActionManager ?

2008-11-25 Por tôpico valdirdill
Olá,

Há alguns dias passei a utilizar os seguintes componentes para 
melhorar a aparência do menu da tela principal de meu aplicativo:
TActionManager
TActionMainMenuBar 
TXPColorMap

Não sei se é coincidência ou não, mas comecei a ter problemas com o 
sistema que gera frequentemente erro genérico de access violation 
quando o programa está em uso nos usuários. Esse erro não tem relação 
com alguma rotina do sistema, pois ele ocorre do nada. Por exemplo, 
uma situação onde ocorre: o programa está ocioso, sem nenhuma tela, 
além da principal, aberta. Ao mexer o mouse, pimba o problema ocorre.

Em tempo de projeto, também ocorreram alguns erros. Esta semana tiva 
um erro relacionado ao arquivo dcc70.dll.

Utilizo o D7. Tinha o D2007 instalado, mas desinstalei.

Se alguém tiver uma dica, qualquer dica, por gentileza, poste.

Obrigado

Valdir



[delphi-br] SQL com Union - Ordem Inversa não Funciona

2008-11-12 Por tôpico valdirdill
Quero fazer uma consulta que apresente os maiores compradores. A SQL 
abaixo funciona certinho. Porém, quero que seja listado na ordem 
inversa, iniciando do maior TOTAL_VENDIDO e terminado no menor. Ao 
listar normal (iniciando no menor, funciona direitinho), mas se eu 
acrescentar um 'DESC' no ORDER BY, não faz efeito. 
Por gentileza, analise o SQL e me ajude com alguma dica. 

SELECT CLIENTES.CODIGO, CLIENTES.NOME AS NOME_CLIENTE, 
CAST(SUM(VENDAMESTRE.TOTALVENDA) AS FLOAT) AS TOTAL_VENDIDO FROM 
VENDAMESTRE INNER JOIN CLIENTES ON 
(VENDAMESTRE.CLIENTE=CLIENTES.CODIGO) 
GROUP BY 1, 2 
UNION ALL 
SELECT CLIENTES.CODIGO, CLIENTES.NOME AS NOME_CLIENTE, 
CAST(SUM(SERVICOMESTRE.TOTALFINAL) AS FLOAT) AS TOTAL_VENDIDO FROM 
SERVICOMESTRE INNER JOIN CLIENTES ON 
(SERVICOMESTRE.CLIENTE=CLIENTES.CODIGO) 

GROUP BY 1, 2 

ORDER BY 3 //tanto faz qual dessas duas linhas eu 
ORDER BY 3 DESC //colocar no SQL. Ambas darão a mesma ordem. 

Tá tudo certinho, o único problema é que, estranhamente o DESC não 
faz efeito no order By. 

Obrigado.



[delphi-br] IntraWeb com D7

2008-11-07 Por tôpico valdirdill
Olá, 

Estou querendo desenvolver algo com Intraweb do Delphi 7 e tenho pouco 
conhecimento sobre o assunto. 
Fiz um pequeno projeto teste e está funcionando em minha máquina. 
Digito http://localhost/scripts/project1.dll no browser e tudo certo. 
Pergunto: para executar isso através de outra micro, como faria? O que 
tem quer fazer (instalar) nessa outra máquina? 

Meu principal objetivo é permitir a visualização de dados via net de um 
sistema de dados (Firebird 2.0) desenvolvido para Win32. 

Obrigado



[delphi-br] Fast Report - Repetir Registro

2008-10-02 Por tôpico valdirdill
Como faço para imprimir várias vezes o mesmo registro. Por exemplo, 
quero imprimir uma etiqueta com dados do cliente. Preciso imprimir 
várias vezes o mesmo registro, conforme definido pelo usuário.

Não posso fazer isso no events do FR. Preciso fazer via código no 
próprio Delphi. 
É possível? Como?

Obrigado.



[delphi-br] Restore com IBRestoreService

2008-09-30 Por tôpico valdirdill
Olá, 

Estou tendo problemas com restauração de arquivo de backup. 
Realizo o backup pelo componente IBBAckupService e a restauação é feito 
pelo componente IBRestoreService. 
Em alguns casos estou enfrentando um sério probloema: ao efetuar a 
restauração, o arquivo de original de dados é excluído e a restauração 
não ocorre. Contudo, no processo de restauração não acontece nenhum 
erro. Tudo normal. ´ 

Alguém já passou por algo parecido e tem alguma dica? 

Uso D7 e FB 2.0. 

Obrigado



[delphi-br] Re: Apostila sobre FastReport

2008-09-26 Por tôpico valdirdill

Valeu Eduardo. Já me ajudou a iniciar. 

A rotina funciona, só que me gerou um outro problema.
Explico: lá no Fast a MasterData1 tem .Height = 2,80. Porém, via 
comando DMFastReport.frxReport1.FindObject( 'MasterData1' ) as 
TFrxMasterData).Height := VNovaAltura teu tenho que colocar 
VNovaAltura=110 para que a banda fique mais ou menos com a mesma 
altura. Se colocar 3,00, por exemplo, fica super reduzida a altura da 
da banda.
Ao que parece o Fast trabalha com cm (2,80) e no Delphi é em pixels. 
É isso mesmo? Tem como mudar isso?

Obrigado.



--- Em delphi-br@yahoogrupos.com.br, Eduardo Silva dos Santos 
[EMAIL PROTECTED] escreveu

 Suporte que o componente principal do relatório se chama frxReport1 
e o nome
 da banda é MasterData1 ficaria assim:
 
 (frxReport1.FindObject( 'MasterData1' ) as 
TFrxMasterData).Height := 3;
 
 essa é a forma e acessar os componentes que estão no Editor do 
relatório;
 
 baixe todos os arquivos de documentação que estão no site do Fast 
que vai
 ter isso tudinho..
 
 o fast tem uma curva de aprendizado um pouco mais demorada, mais 
vale a pena
 viu, eu uso desde 2002 e não pretendo mudar.
 
 voce vai se impressionar com a facilidade para exportar os 
relatórios para
 outros formatos.
 
 
 2008/9/26 valdir [EMAIL PROTECTED]
 
Lá vai então uma dúvida meu caro Eduardo,
 
  Quero fazer um relatório de etiquetas onde o usuário possa 
escolher dentre
  outras coisas, a altura da etiqueta e o número de colunas.
  Num form do D7 coloco um edit onde o usuário informa esses dois 
valores.
  Minha dúvida: como atribuo esse valor à banda master lá no Fast?
 
  Obrigado
  Valdir
 
 
  - Original Message -
  From: Eduardo Silva dos Santos
  To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  Sent: Friday, September 26, 2008 5:05 PM
  Subject: Re: [delphi-br] Apostila sobre FastReport
 
  Olhem no site do desenvolvedor:
 
  http://fast-report.com/en/download/fast-report-4-download.html
 
  tem toda a documentação e os demos..
 
  junto com o componente já ve um mega demo.
 
  se eu puder ajudar mais, estou às ordens.
 
  2008/9/26 valdir [EMAIL PROTECTED]valdirdill%40infolivre.com.br
  
 
   Prezado Alisson,
  
   Também estou nessa. Baixei a versão trial do componente . Pelo 
que li ele
   só tem 15 dias para testes e a ajuda muito pouca. Postei 
algumas dúvidas
   iniciais em alguns grupos, mas não obtive muito sucesso.
   Tem um grupo Yahoo FastReportBrasil onde consegui baixar um 
manual (.hlp)
   em inglês. Tá na seção de arquivos. Não é muito, mas acho que 
pode
  ajudar.
  
   Abs
   Valdir
  
  
   - Original Message -
   From: Alisson
   To: delphi-br@yahoogrupos.com.br delphi-br%
40yahoogrupos.com.brdelphi-br%
  40yahoogrupos.com.br
   Sent: Friday, September 26, 2008 4:42 PM
   Subject: [delphi-br] Apostila sobre FastReport
  
   Pessoal,
  
   Baixei o trial do FastReport para teste, mas quando vi a 
quantidade de
   componentes até assustei. Se for tentar usar sem uma ajuda, vou 
demorar
  um
   tempão pra decidir se o compro ou não. Não tenho tanto tempo 
assim pra
   decidir, por issso peço se alguém tiver alguma apostila ou 
qualquer outra
   tipo de instrução que me envie. Vou dar preferência para 
impressão
   matricial
   e elaboração do relatório linha a linha da maneira que se faz 
no RDPrint.
  
   __
   Faça ligações para outros computadores com o novo Yahoo! 
Messenger
   http://br.beta.messenger.yahoo.com/
  
   --
  
   No virus found in this incoming message.
   Checked by AVG - http://www.avg.com
   Version: 8.0.169 / Virus Database: 270.7.3/1693 - Release Date: 
26/9/2008
   07:35
  
   [As partes desta mensagem que não continham texto foram 
removidas]
  
  
  
 
  --
  ...
  Eduardo Silva dos Santos
  DRD SISTEMAS
  (27) 3218-4201
  MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com
  Site: http://www.drdsistemas.com.br/
  ...
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  --
 
  No virus found in this incoming message.
  Checked by AVG - http://www.avg.com
  Version: 8.0.169 / Virus Database: 270.7.3/1693 - Release Date: 
26/9/2008
  07:35
 
  [As partes desta mensagem que não continham texto foram removidas]
 
   
 
 
 
 
 -- 
 ...
 Eduardo Silva dos Santos
 DRD SISTEMAS
 (27) 3218-4201
 MSN: [EMAIL PROTECTED]
 Site: http://www.drdsistemas.com.br/
 ...
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[delphi-br] Etiquetas com Fast Report

2008-09-25 Por tôpico valdirdill
Olá,

Estou migrando (ainda pensando) do Fortes para o Fast. Um dos motivos 
é
justamente que o Fortes não oferece opções para se fazer relatórios
decentes de etiquetas.
Iniciei esta semana no Fast e ainda estou testando.
Minha dúvida agora é a seguinte:
Pretendo criar um relatório onde o usuário possa optar entre várias
escolhas (formato do papel, número de linhas e colunas de etiquetas,
distância entre etiquetas, altura, campos a serem impressos, etc. 
etc.)
Pelo que andei lendo, para esses casos, o correto seria criar um 
modelo
para cada opção. Obviamente no caso exposto, isso seria inviável, já
que teríamos por baixo, uns 25 modelos.
Pergunto: o Fast não oferece opção para se alterar propriedades como
por exemplo a columns da banda em tempo de projeto (vida código)? 
Como?
Qualquer dica é bem vinda.

Obrigado

Valdir




[delphi-br] Web Services

2008-08-05 Por tôpico valdirdill
Estou tentando aprender sobre web services xml e gostaria de uma ajuda, 
se possível. 
Utilizei o exemplo do vídeo do Guinther Pauli e criei uma pequena 
aplicação em Delphi 7 cuja camada servidor do WS gera o arquivo 
project1.dll. 
Através da camada client (consumidora do WS), acesso a função 
normalmente, mas somente local: 
Esta é a linha que coloco no browser: 
http://localhost/scripts/project1.dll/wsdl/ISoma (ISoma é a função 
interna no WS).
Minha dúvida é como disponibilizar o WS em meu site. Transferi o 
arquivo para o site e tentei consumir assim 
http://www.meusite.com.br/project1.dll/wsdl/ISoma, mas retorna erro 404 
(file not found).
Contatei o pessoal da hospedagem e me dissaram que o servidor tem 
suporte nativo a WS XML.
O que mais tenho que configurar para que possa disponibilizar o WS sem 
ser apenas local?

obrigado.



[delphi-br] Erro Delphi 2007

2008-07-31 Por tôpico valdirdill
Prezados,
 
Para gravar várias tabelas numa mesma rotina e só gravar as 
alterações de todas (da primeira até a última) ou de nenhuma, utilizo 
a função abaixo que funciona legal no D7;
 

uses DBxpress;
 
VTransIniciada : TTransactionDesc;
 
VTransIniciada.TransactionID := 1;
VTransIniciada.IsolationLevel := xilReadCommitted;
SQLConnection1.StartTransaction(VTransIniciada);
 
ClientDataSet1.Open;
ClientDataSet1.Insert;
...
ClientDataSet2.Open;
ClientDataSet2.Insert;
...
 
 if ClientDataSet1.ApplyUpdates(0) = 0 then
  if ClientDataSet2.ApplyUpdates(0) = 0 then
   SQLConnection.Commit(VTransIniciada)
  else
   SQLConnection.Rollback(VTransIniciada);

Comecei a testar o D2007 e me retornou o erro undeclared identifier 
xilreadCommitted na rotina acima.
 
Também dá um aviso (warning) : DBxpress' is deprecated.
 
Alguém já passou por isso e pode me ajudar?
 
Obrigado



[delphi-br] D2007 - Erro

2008-07-31 Por tôpico valdirdill
Prezados,
 
Para gravar várias tabelas numa mesma rotina e só gravar as 
alterações de todas (da primeira até a última) ou de nenhuma, utilizo 
a função abaixo que funciona legal no D7;
 

uses DBxpress;
 
VTransIniciada : TTransactionDesc;
 
VTransIniciada.TransactionID := 1;
VTransIniciada.IsolationLevel := xilReadCommitted;
SQLConnection1.StartTransaction(VTransIniciada);
 
ClientDataSet1.Open;
ClientDataSet1.Insert;
...
ClientDataSet2.Open;
ClientDataSet2.Insert;
...
 
 if ClientDataSet1.ApplyUpdates(0) = 0 then
  if ClientDataSet2.ApplyUpdates(0) = 0 then
   SQLConnection.Commit(VTransIniciada)
  else
   SQLConnection.Rollback(VTransIniciada);

Comecei a testar o D2007 e me retornou o erro undeclared identifier 
xilreadCommitted na rotina acima.
 
Também dá um aviso (warning) : DBxpress' is deprecated.
 
Alguém já passou por isso e pode me ajudar?
 
Obrigado

Valdir Dill