[delphi-br] [APLICACAO OFF-LINE]

2010-01-19 Por tôpico Marcio Luis

Ola pessoal , preciso desenvolver uma aplicacao para vendas off-line,
ou seja o representante comercial vai até o cliente, digita o pedido e mais 
tarde transmite o pedido a fabrica.

vou preciar criar uma base de dados no cliente.
o que fica melhor ??

dados em txt ? xml ? banco(qual).


qual componete devo utilizar para fazer a comunicacao/sincronizacao dos 
dados ??



se alguem algum material para estudar , algumas dicas ..
o que nao fazer ..


att. Marcio



Re: [Rotulagem] RE: [delphi-br] [APLICACAO OFF-LINE]

2010-01-19 Por tôpico Marcio Luis
Nao entendi o binarios do clientdataset ???

pode me clarear as ideias.

att. Marcio.







At 09:06 19/1/2010 -0800, you wrote:



Ola pessoal , preciso desenvolver uma aplicacao para vendas off-line,
ou seja o representante comercial vai até o cliente, digita o pedido e mais
tarde transmite o pedido a fabrica.

vou preciar criar uma base de dados no cliente.
o que fica melhor ??

--binarios do clientdataset

dados em txt ? xml ? banco(qual).

qual componete devo utilizar para fazer a comunicacao/sincronizacao dos
dados ??

--DataSnap sem nenhuma duvida

se alguem algum material para estudar , algumas dicas ..
o que nao fazer ..

--http://cc.embarcadero.com/author/795118http://cc.embarcadero.com/author/795118

--http://www.yahoogrupos.com.br/group/nddv

att. Marcio

Click here 
https://www.mailcontroller.altohiway.com/sr/7VabMuUReGrTndxIhttps://www.mailcontroller.altohiway.com/sr/7VabMuUReGrTndxI!oX7Up4RmTWEAj2hIPAGCwfUkYrMziPwCZeGZFOzQIlXLpimr8xudnTOzjv1lqOECv!Swg==
 
to report this email as spam.

This message has been scanned for viruses by MailController 
http://www.MailController.altohiway.com/http://www.MailController.altohiway.com/
 
.

[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] Envio Email Delphi 2010 (indy 10) e gmail

2010-01-11 Por tôpico Marcio Luis
tive muitos problemas com o Indy 9 o Indy 10 , mudei
para o Synapse .. otimo pratico

att. Marcio



At 16:18 10/1/2010 -0300, you wrote:


Boa tarde,

Eu preciso de uma ajuda de vocês sobre envio de emails usando o Delphi 2010
que usa o Indy 10 e uma conta no Gmail.

Eu tinha desenvolvido do Delphi 7 (Indy 9) e gmail e funcionava
perfeitamente, porém, com a mudança de versão do Indy, agora apresenta
vários erros de programação.

var

newText: TIdText;

with IdSMTP1 do

begin

AuthenticationType := atLogin;

Host := 'smtp.gmail.com';

IOHandler := IdSSLIOHandlerSocket1;

Password := 'exemplo';

Port := 465;

Username := 'exemplo @gmail.com'; //não esqueça o @gmail.com!!

end;

IdSSLIOHandlerSocket1.SSLOptions.Method := sslvSSLv2;

IdSSLIOHandlerSocket1.SSLOptions.Mode := sslmClient;

newText := TIdText.Create(IdMessage1.MessageParts, nil);

newText.ContentType := 'text/html';

newText.Body.Add('HTMLBODY');

newText.Body.Add('BIFont size=3pxAbertura de novo chamado
para informática!/font/I/B');

newText.Body.Add('BRBR');

Os problemas que apresentaram foram os seguintes:

- o componente IdSSLIOHandlerSocket não foi encontrado. As DLLs já fiz o
download e estão na pasta System32

- O componente IdSMTP não reconhece o comando AuthenticationType := atLogin

- O Delphi não reconhece o tipo de variável TIdText.

Por favor, alguém sabe como eu posso alterar esse código para que ele
funcione com o Indy 10? Estou migrando um sistema que desenvolvi no Delphi
7.

Eu utilizo o Windows 7 (x64) e Delphi 2010.

Obrigado.

Att.

Ricardo Ravelli.

[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] Tratamento de XML

2009-12-11 Por tôpico Marcio Luis
Diego , voce esta gerando o XML ou esta lendo ??








At 16:59 10/12/2009 -0200, you wrote:
Sim, mas imagine o seguinte...
eu tenho vários nós filhos (50 por exemplo) e não sei se alguns deles tem ou
não tem valor.
para todos os nos filhos eu verifico se o valor que pretendo gravar esta em
branco, caso esteja eu não adiciono o no filho
mas para chegar nessa etapa eu obrigatoriamente tenho que adicionar o nó o
pai, nessa o nó pai pode ficar vazio no final.



*Diego Garcia*
Twitter: http://www.twitter.com/drgarcia1986


2009/12/10 Marcio Luis mar...@sulfabril.com.br

 
 
 
  se voce estiver gerando o no filho , simplismente nao gere ele .
 
  att. Marcio.
 
 
  At 16:09 10/12/2009 -0200, you wrote:
  
  
  Amigos boa tarde...
  
  Gostaria de saber se existe alguma maneira de *limpar* os nós sem valor
  de
  um xml.
  Pro exemplo, estou montando um *XML* com o *TXMLDocument *, adiciono um nó
  que será um *nó pai* de outros nós que viram na sequencia... Por
  ventura,
  nenhum *nó filho possui valor *ou seja, terei o que chamamos de *nó
  perneta
  *. Gostaria de saber se existe alguma forma de remover esses nós do xml
  final de preferência utilizando o próprio *TXMLDocument *ou mesmo
  tratamento
  de texto mesmo..
  
  *xml de exemplo*:
  
  *pessoa*
  
  *nome*João*/nome*
  
  * idade*50*/idade*
  
  *ende / * esse nó seria um nó pai de outros 5 nós filhos por
exemplo
  
  */pessoa*
  
  Preciso disso pois, alguns *WebServices *(como por exemplo *NFe*) obrigam
  a
  remoção desses nós.
  
  desde já, muito obrigado.
  
  --
  *Diego Garcia*
  Twitter:
  http://www.twitter.com/drgarcia1986http://www.twitter.com/drgarcia1986
  
  [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]





--
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 




Re: [delphi-br] Tratamento de XML

2009-12-10 Por tôpico Marcio Luis

se voce estiver gerando o no filho , simplismente nao gere ele .

att. Marcio.








At 16:09 10/12/2009 -0200, you wrote:


Amigos boa tarde...

Gostaria de saber se existe alguma maneira de *limpar* os nós sem valor de
um xml.
Pro exemplo, estou montando um *XML* com o *TXMLDocument *, adiciono um nó
que será um *nó pai* de outros nós que viram na sequencia... Por ventura,
nenhum *nó filho possui valor *ou seja, terei o que chamamos de *nó perneta
*. Gostaria de saber se existe alguma forma de remover esses nós do xml
final de preferência utilizando o próprio *TXMLDocument *ou mesmo tratamento
de texto mesmo..

*xml de exemplo*:

*pessoa*

*nome*João*/nome*

* idade*50*/idade*

*ende / * esse nó seria um nó pai de outros 5 nós filhos por
  exemplo

*/pessoa*

Preciso disso pois, alguns *WebServices *(como por exemplo *NFe*) obrigam a
remoção desses nós.

desde já, muito obrigado.

--
*Diego Garcia*
Twitter: 
http://www.twitter.com/drgarcia1986http://www.twitter.com/drgarcia1986

[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] Quick Report

2009-12-01 Por tôpico Marcio Luis
eu transformo em JPG.






At 16:36 30/11/2009 +, you wrote:


Boa tarde.

Estou com uma duvida, gostari de saber se tem como enviar os relatorios em 
quick report por email. Ou entao salvar a imagem e enviar a imagem por email.

Obrigado




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



[delphi-br] [QuickRep.preview ]

2009-11-30 Por tôpico Marcio Luis
Ola pessoal  ,

Mostro o relatorio na tela para o usuario atravez do QuickRep.preview .

existe uma maneira de eu pegar ou executar uma acao se o usuario imprimir 
atravez do botao print ???


tenho que saber quantas vezes ele imprimiu .




att. Marcio



Re: [delphi-br] Problemas com arredondamento

2009-11-26 Por tôpico Marcio Luis
Ja tentou aplicar as funcoes  div e mod
talvez resolva seu caso ..


att. Marcio.



Re: [delphi-br] Pesquisar Arquivos PDFs

2009-11-18 Por tôpico Marcio Luis
Isso pode te ajudar ...

utilizo a mascara abaixo para pesquisar arquivos da nota fiscal eletronica ,
pois tenho varios pontos de emissao de notas ..

no seu caso :
E1João.pdf
??João.pdf


att. Marcio


  gMaskPesquisa:= '';
 //42090782636911000174550010009320539884052403-nfe.xml
 gMaskPesquisa := '??' +
  paEmp.CNPJ + paEmp.modNF + paEmp.SerieNF +
  '' + paEmp.empcod + '?' ;


function procuraArquivos(const pastaProcura : String; Mascara : String; 
const tipoArquivo:String):TstringList;
var
   Mask : String;
   ResultFile: Boolean;
   SearchArquivo: TSearchRec;
   StringList : TStringList;
begin
Result := TStringList.Create;
try
 mask := pastaProcura + Mascara + tipoArquivo;
 ResultFile := (FindFirst(Mask, faArchive, SearchArquivo) = 0);
 try

if ResultFile then
repeat
  result.add(SearchArquivo.Name);
until(FindNext(SearchArquivo)  0);

 finally
 FindClose(SearchArquivo);

 end;


except
   FreeAndNil(Result);
   raise;
end;


end;















At 15:37 17/11/2009 -0300, you wrote:


Caro amigos, preciso localizar uns arquivos PDFs baseado em um critério
qualquer, filtrar os arquivos localizados e quando eu der um clique ele
abrir o arquivo pdf.

Exemplo:

Numa pasta tenho n arquivos do tipo

E1João.pdf,

E2Maria.pdf,

E3João.pdf,

E1Marcos.pdf,

Se eu escolher o cliente João ele deve localizar, filtrar e mostrar na tela
os arquivos:

E1João.pdf,

E3João.pdf,

Existe algum componente para isso?

Preciso de uma luz!

[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] Página Zerada no fast report

2009-10-07 Por tôpico Marcio Luis
Se voce usa o quick report ..

de um prepare antes
pegue  o nemero de paginas , guarde

depois de um print.


att. MArcio.










At 08:51 7/10/2009 -0300, you wrote:
Experimente Página [Page#] de [TotalPages#]

abraços

Rod

Em Tue, 06 Oct 2009 08:43:34 -0300, Guilherme Ventura de Souza
ventur...@gmail.com escreveu:

  Pessoal, alguém aí já passou por isso, o código para mostrar a numeração
  de página que estou usando eh o seguinte:
  Página [Page] de [TotalPages]
 
  Porém quando gero o relatório ele me retorna Página 1 de 0 por exemplo =/
 
  Talvez tenha alguma coisa a ver com o fato de que eu quero recomeçar a
  contagem de página a cada novo grupo que aparecer no relatório.
 
  Alguma sugestão?
 
  Abraços
 
  
  Att,
 
  Guilherme Ventura de Souza
  MSN: ventur...@hotmail.com
  http://venturalp.kinghost.net
 
  [As partes desta mensagem que não continham texto foram removidas]
 


--
Usando o revolucionário cliente de e-mail do Opera:
http://www.opera.com/mail/




--
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 




Re: [delphi-br] QuickReport Layout Criado em runtime

2009-10-05 Por tôpico Marcio Luis

ehhh mostra ai 


tambem achei interresante !!



Marcio.



Re: [delphi-br] Anexos Indy9

2009-10-05 Por tôpico Marcio Luis
nem me fala mai em indy !!!


com o Indy9 , meu provedor colocava os email todo como Spam , nao teve jeito
intalei o Indy10 resolvi este problema ,

entao comecou erros com autenticacao   mais uma novela ..

meus problemas acabaram qundo comecei a usar os pas do Synapse ..



é isso ai ..
foi dica de um companheiro aqui da lista ..


boa sorte Marcio.
















Re: [delphi-br] [help funcao com record]

2009-10-02 Por tôpico Marcio Luis
Humm .. bom ideia ,

mas na utilizacao o delphi pede para eu passar o parametro REC.
o que eu informo ?

  if leXML_ReciboLoteEnviado(arquivo,REC) then .







Re: [delphi-br] Contador no e-mail

2009-09-30 Por tôpico Marcio Luis
para o php funcionar ele deve estar instalado em um servidor,
como o codigo fonte tambem.

visualizacoes do email ???
o destinatario vai ler o email na maquina dele , como vc pretende atualizar 
isso??


explique-se melhor.

att. Marcio.










At 05:27 30/9/2009 -0300, you wrote:


Pessoal, gostaria de enviar um e-mail no formato html e fazer um contador em
php, ou seja, o e-mail mostrará o html e o php atualizaria o bd para contar
as visualizações do e-mail...

Estou utilizando o formato ContentType := 'text/html', porém quando abro o
e-mail ele só mostra o html sem executar o código php.

Alguém sabe?

Obrigado!

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




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



[delphi-br] [help funcao com record]

2009-09-29 Por tôpico Marcio Luis
Pessoal , tenho algumas funcoes aqui que utilizo o retorno como Record.

Gostaria de uma ajuda dos mais experientes no assunto, se é correto isso ,
ou tem forma mais pratica de usar.


o mais esquisito é qundo quero tratar se teve resultado .


numa funcao normal faria assim

if minhaFuncao(valor) then


agora com um recorde é mais complicado
tenho que passar um valor .

teria outro jeito de usar isso ??

att. Marcio








  TDadosRecibo = record
 cStat : String;
 xMotivo: String;
 nRec: String;
   end;













function TfrmEnvio.leXML_ReciboLoteEnviado(ArquivoEnder:String): TDadosRecibo;
var
   achou : Boolean;

begin
   achou := FAlse;


 if achou = false then
 begin
   result.cStat:= 'ERRO_404';
   Result.nRec := 'ERRO_404';
   Result.xMotivo  := 'Arquivo nao encontrado' + ArquivoEnder;
 end
 else
 begin

   result.cStat:= cStat;
   Result.nRec := nRec;
   Result.xMotivo  := xMotivo;
  end;

  end;



if



[delphi-br] [ Problema com DeleteFile e MoveFile ]

2009-09-28 Por tôpico Marcio Luis
Pessoal, estou com problemas com os comando  DeleteFile e  MoveFile , as vezes
nao deixa mover os arquivos. com a funcao MoverCopiarArquivo tambem ocorre 
isso .

o que pode ser o arquivo nao esta em uso;





 if not CopyFile(PChar(sOrigem), PChar(sDestino), false) then
   ShowMessage('Erro ao copiar ' + sOrigem + ' para ' + 
sDestino);
   if not DeleteFile(sOrigem) then
 ShowMessage('Não consegui excluir ' + sOrigem);
   MoveFile(PAnsiChar(PastaPreEnvia + NumNota + '-' + 
EMPRESA.empcod + '-nfe.txt'),
  PAnsiChar(PastaPreEnvia + 'movidos\' + NumNota + '-' 
+ EMPRESA.empcod + '-nfe.txt'));





function MoverCopiarArquivo(const Origem, Destino : string; Operacao, 
Modo:Integer) : Boolean;
// Requer a unit ShellApi na clausula uses da unit
Const
Aborted : Boolean = False;
var
   shfo : TSHFileOpStruct;
begin
   FillChar(shfo,SizeOf(shfo),$0);
   with shfo do
   begin

   lpszProgressTitle := 'Aguarde, realizando copia...';
   if Operacao  2 then
   begin
operacao := 2;
   end;
   if Modo  5 then
   begin
   modo := 1;
   end;
   case operacao of
   1: wFunc := FO_MOVE;
   2: wFunc := FO_COPY;
   end;

   case operacao of
   1: lpszProgressTitle := 'mlb - Movendo';
   2: lpszProgressTitle := 'mlb - Copiando';
   end ;

   pFrom := Pchar(Origem);
   pTo := Pchar(Destino);
   case Modo of
   1: fFlags := FOF_SILENT;
   2: fFlags := FOF_ALLOWUNDO or FOF_FILESONLY;  // usar 2
   3: fFlags := FOF_RENAMEONCOLLISION;
   4: fFlags := FOF_NOCONFIRMATION;
   5: fFlags := FOF_SIMPLEPROGRESS;
   end;
   end;
   Result := (SHFileOperation(shfo)= 0) and (not Aborted);
end;



Re: [delphi-br] PervasiveSql e Delphi

2009-09-25 Por tôpico Marcio Luis

se souber me avisa, que tambem preciso.


att. Marcio.



[delphi-br] socorro INDY10 autenticacao

2009-09-24 Por tôpico Marcio Luis
Socorro pessoal !! Indy10 e Delphi7.

alguem ja passou por uma situacao dessa ;

estou utilizando o Indy10 para enviar email para nossos cliente .


na fase de teste estava usando  meu email , como teste , funciona 100%


entao criei o email oficial para a situacao .
e o Indy nao autentica de jeito nenhum ,
tentei com outros emais, (com o mesmo dominio) e nao tem jeito ,
so o meu funciona.

parece que o Indy10 tem algum problema .


algume ja passou por algo parecido???


att. Marcio.



Re: [delphi-br] socorro INDY10 autenticacao

2009-09-24 Por tôpico Marcio Luis


Alexandre , todos sao do '@sulfabril.com.br' .


nao sei mais o que fazer , ja fiz varios programinhas e nada .

usamos um servidor de email proprio em lixux.


att. Marcio




At 15:24 24/9/2009 -0300, you wrote:
Prezado Marcio



Os outros e-mails são do mesmo domínio que o teu (ex.: @sulfabril.com.br)?

Se forem de outro domínio, o problema pode ser a utilização de porta 
diferente ou autenticação segura. Dê uma olhada nisso e veja se está tudo 
bem configurado no componente.

Um exemplo disso são os servidores de e-mail do Terra e do Yahoo. Eles 
andaram mexendo esse tipo de configuração de seus servidores e não 
avisaram publicamente isso.  Até eu descobrir que tinha mudado a 
configuração, eu apanhei um monte para enviar e-mails por eles. Segundo 
eles, as mudanças foram feitas com o intuito de reduzir o envio de SPAM.



Atenciosamente



Alexandre

- Original Message -

From: Marcio Luis mar...@sulfabril.com.br

To: delphi-br@yahoogrupos.com.br

Date: Thu, 24 Sep 2009 14:45:12 -0300

Subject: [delphi-br] socorro INDY10 autenticacao



  Socorro pessoal !! Indy10 e Delphi7.

 

  alguem ja passou por uma situacao dessa ;

 

  estou utilizando o Indy10 para enviar email para nossos cliente .

 

 

  na fase de teste estava usando  meu email , como teste , funciona 100%

 

 

  entao criei o email oficial para a situacao .

  e o Indy nao autentica de jeito nenhum ,

  tentei com outros emais, (com o mesmo dominio) e nao tem jeito ,

  so o meu funciona.

 

  parece que o Indy10 tem algum problema .

 

 

  algume ja passou por algo parecido???

 

 

  att. Marcio.

 

 

  E-mail verificado pelo Terra Anti-Spam.

  Para classificar esta mensagem como spam ou não spam, visite

  
 http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCYxMDEwNDI2MyNwZXJtIXRlcnJhJjEsMTI1MzgxNTYzOC4zNDQ4NDguMzcxNi5hbGRhYnJhLmhzdC50ZXJyYS5jb20uYnIsMTk5MzY=TerraMail

  Verifique periodicamente a pasta Spam para garantir que apenas mensagens

  indesejadas sejam classificadas como Spam.

 

 




--
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 




[delphi-br] Re: socorro INDY10 autenticacao

2009-09-24 Por tôpico Marcio Luis
Mais uma coisa estranha acontece 

resolvi alterar minha senha de email no servidor ..

puft !!!  agora nao consigo mais enviar nem com esse email !!


alterei para a semha antiga , funciona !!!

Tem alguma explicacao cientifica para isso 



que coisa louca !!

att. Marcio



[delphi-br] [TXT - COMO SABER SE ARQUIVO ESTA EM USO]

2009-04-06 Por tôpico Marcio Luis - MLB
Ola , ola ...

Help companheiros ...

estou abrindo um arquivo TXT(xml).

  vXMLDoc.LoadFromFile(ArquivoEnder);

so que qndo o arquivo esta em uso da pau !!



tem alguma funcao para testar se o arquivo esta em uso ??


Marcio .



Re: [delphi-br] Gerar Vetor Dinâmico

2009-04-01 Por tôpico Marcio Luis - MLB
Para gerar um numero faco assim ..

chavearquivo := FormatDateTime('hhmmss',now) ;


O que isso tem a ver com vetor??

att. Marcio


At 15:45 1/4/2009 -0300, you wrote:

Você poderia, ao invés de usar a variável k, usar a variável i acrescida de
algum fator. Você poderia pegar um valor a partir da hora atual pra gerar
esse fator. O exemplo abaixo cria um número com 3 algarismos a partir do
final da hora.

var iFator : Integer;
sHora : String;
begin
sHora := DateTimeToStr(Now);
sHora := StringReplace(sHora, '/', '', [rfReplaceAll]);
sHora := StringReplace(sHora, ':', '', [rfReplaceAll]);
sHora := StringReplace(sHora, ' ', '', [rfReplaceAll]);

iFator := StrToInt(Copy(sHora, Length(sHora)-2, 3));
end;

__
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/http://br.beta.messenger.yahoo.com/



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



Re: [delphi-br] Gerar Vetor Dinâmico

2009-04-01 Por tôpico Marcio Luis - MLB
Para vedor dinamico voce pode usar assim ..

Var
arrayValue : array of variant;

begin


   SetLength(arrayValue,Length(arrayValue) + 1);
   arrayValue[Length(arrayValue) - 1] := dataFinal;




att. Marcio.










At 15:45 1/4/2009 -0300, you wrote:

Você poderia, ao invés de usar a variável k, usar a variável i acrescida de
algum fator. Você poderia pegar um valor a partir da hora atual pra gerar
esse fator. O exemplo abaixo cria um número com 3 algarismos a partir do
final da hora.

var iFator : Integer;
sHora : String;
begin
sHora := DateTimeToStr(Now);
sHora := StringReplace(sHora, '/', '', [rfReplaceAll]);
sHora := StringReplace(sHora, ':', '', [rfReplaceAll]);
sHora := StringReplace(sHora, ' ', '', [rfReplaceAll]);

iFator := StrToInt(Copy(sHora, Length(sHora)-2, 3));
end;

__
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/http://br.beta.messenger.yahoo.com/



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