[delphi-br] Imprimir AR

2007-02-19 Por tôpico galvao_em
Olá, gostaria de saber como faço para imprimir o Aviso de Recebimento 
dos correios em meu sistema, se alguém tiver uma rotina ou exemplo favor 
me mandar desde já agradeço.

Att.

Rodrigo


___ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/


Re: [delphi-br] Registro do Windows

2007-02-19 Por tôpico Edu Nicácio
Duas coisas estão ocorrendo no seu código abaixo:

1º - Vc tem que ter permissão de gravação no Registry. Usuários avançados, 
depuradores e administradores possuem essa permissão;
2º - Antes de abrir a chave especificada, você deve informar a chave raiz, 
assim:

const
  MyKey = 'SOFTWARE\EDUARDO\PROGRAMA';
var
  Reg : TRegistry;
begin
  //cria um novo objeto TRegistry
  Reg := TRegistry.Create;
  try
//altere para a chave que vc quiser. Essas são constantes numéricas.
Reg.RootKey := HKEY_LOCAL_MACHINE

//se conseguir abrir a chave (segundo parametro false indica para não 
criá-la)
if Reg.OpenKey(MyKey,false) then
  begin
//TODO seu código aqui
  end 
else
  //se não conseguir abrir a chave, mostra uma mensagem de erro ao usuário
  MessageBox(0,'Não foi possível abrir a chave do registro do 
Windows!','Erro',MB_OK+MB_ICONERROR);
  finally
//descarrega o recurso
Reg.Free;
  end;
end;

Qualquer coisa dá um grito aí que te explico melhor.

Abraço.



  - Original Message - 
  From: Ronaldo Assis Alves 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, February 16, 2007 8:27 PM
  Subject: [delphi-br] Registro do Windows


  Pessoal,

  Estou com um problema.

  Preciso gravar uma informação no registro do Windows sempre que for iniciar
  um programa, então fiz uma interface para que o usuário escolha o programa e
  quando confirmar, o meu aplicativo faça das devidas alterações no registro
  do Windows e em seguida chame o programa.

  Este é o código, ele compila e executa sem problemas, mas quando vou
  verificar no registro do windows, ele não muda nada...

  procedure TForm1.ListBox1KeyPress(Sender: TObject; var Key: Char);

  const

  Raiz : String = 'HKEY_LOCAL_MACHINE\SOFTWARE\Ambev\SIV';

  var

  Registro : TRegistry;

  f:textfile;

  a:String;

  begin

  a:=extractfilepath(paramstr(0))+'\siv.bat';

  system.assignfile(f,a);

  system.rewrite(f);

  if key=#13 then

  begin

  registro:=tregistry.Create;

  registro.OpenKey(raiz,true);

  if listbox1.ItemIndex=0 then

  begin

  registro.WriteString('DiretorioSistema','\\server\siv_server\');

  registro.WriteString('DirArquivoP','p:\Promax\int\1897004\gmr\pmt\');

  registro.WriteString('DirCargaMapeado','\\server\siv_server\Carga\');

  registro.WriteString('DirCopiaLocal','C:\SIV\Copiados\');

  registro.WriteString('DirDescargaLocal','C:\SIV\Descarga\');

  registro.WriteString('DirDescargaRemota','c:\SIV\Descarga\Remoto\');

  registro.WriteString('DirDescargaServer','\\server\siv_server\Descarga\');

  registro.WriteString('DirTransmitidos','C:\SIV\Transmitidos\');

  registro.WriteString('DirVersoesMapeado','\\server\siv_server\Versoes\');

  system.writeln(f,'start \\server\siv_server\default.hta');

  end

  else

  begin

  registro.WriteString('DiretorioSistema','\\promax\siv_server\');

  registro.WriteString('DirArquivoP','p:\Promax\int\1897104\gmr\pmt\');

  registro.WriteString('DirCargaMapeado','\\promax\siv_server\Carga\');

  registro.WriteString('DirCopiaLocal','C:\SIV\Copiados\');

  registro.WriteString('DirDescargaLocal','C:\SIV\Descarga\');

  registro.WriteString('DirDescargaRemota','c:\SIV\Descarga\Remoto\');

  registro.WriteString('DirDescargaServer','\\promax\siv_server\Descarga\');

  registro.WriteString('DirTransmitidos','C:\SIV\Transmitidos\');

  registro.WriteString('DirVersoesMapeado','\\promax\siv_server\Versoes\');

  system.writeln(f,'start \\promax\siv_server\default.hta');

  end;

  system.CloseFile(f); 

  registro.CloseKey;

  registro.Free;

  winexec('siv.bat',sw_hide);

  sleep(2000);

  application.terminate;

  end;

  end;

  Alguém sabe se este método está furado ou se falta alguma coisa?

  Ou alguma dica de como mesclar um arquvo .REG sem confirmação já ajuda

  Obrigado

  Ronaldo Assis

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



   

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



RES: [delphi-br] TEF, como fazer ? onde procurar informações ?

2007-02-19 Por tôpico Wandarlei
Boa tarde Gerson
 
Eu estou em processo de homologação do TEF, existe duas empresas que vendem
um componente que ajuda o desenvolvimento, eu adquiri na seguinte empresa:
www.consoftworld.com, tem algumas limitações mas ajuda bastante.
No site da Bematech tem um exemplo pronto, muito bom.
Para o desenvolvimento você deverá se cadastrar junto a dois órgãos de
homologação um é a www.sevenpdv.com.br que homologa o Visa, e a
www.softwareexpress.com.br homologa Redecar, e American Express. o tempo de
desenvolvimento é em torno de 40 dias e a homologação mais 30.
bom trabalho
 
Wandarlei


 

Preciso fazer em meu sistema TEF (Transferencia eletronica de fundos), ou
seja, fazer uso de cartões de crédito e débito diretamente no sistema.
Gostaria de obter informações de onde procurar ?

Obrigado.




.
 
http://geo.yahoo.com/serv?s=97490437/grpId=1058778/grpspId=2137111264/msgId
=167735/stime=1171630328/nc1=1/nc2=2/nc3=3 
 


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



RES: [delphi-br] Gerenciador Remoto

2007-02-19 Por tôpico cleriston
www.logmein.com http://www.logmein.com/ 

utilizo neste site  a versão free  e atende...

 

 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Desenvolvimento (Anderson)
Enviada em: sexta-feira, 16 de fevereiro de 2007 11:57 Clériston 
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Gerenciador Remoto

 

sim, é assim q funciona... os carinhas são os q tem acesso para dar suporte
por esse esquema.
só q eles só aceitam a conexão se estiver falando com o cliente, né!
caso contrário, eles não conectam...
:P
- Original Message - 
From: Adriano Santos - Direção de Arte 
To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br 
Sent: Friday, February 16, 2007 10:25 AM
Subject: Re: [delphi-br] Gerenciador Remoto

Entendi, legal isso...ow tentei conectar com o conecta.exe e não 
consegui. Apareceram uns caras no programinha, é assim mesmo?
Como funciona?

--
*Adriano Santos*

Desenvolvimento (Anderson) respondeu:

 Eduardo,

 qdo eu fui fazer o novo .exe, vi q tavam cobrando pra fazer...
 mas obrigado pela dica...
 pessoal,
 recomendo q todos usem esse serviço, porque é muito mais fácil dar 
 suporte com essa ferramenta.

 abração a todos

 and

 - Original Message -
 From: Eduardo Silva dos Santos
 To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
mailto:delphi-br%40yahoogrupos.com.br
 Sent: Friday, February 16, 2007 9:02 AM
 Subject: Re: [delphi-br] Gerenciador Remoto

 *Anderson,*

 A pagina pra gerar o exe do single vnc não ta fora do ar, so mudaram o
 endereço, o novo é http://sc.uvnc. http://sc.uvnc.com/cgi-bin/upload3.pl
com/cgi-bin/upload3.pl 
 http://sc.uvnc. http://sc.uvnc.com/cgi-bin/upload3.pl
com/cgi-bin/upload3.pl

 Em 16/02/07, Desenvolvimento (Anderson) 
 desenvolvimento@ mailto:desenvolvimento%40sisponto.com.br
sisponto.com.br 
 mailto:desenvolvimento%40sisponto.com.br
 escreveu:
 
  a ultravnc disponibilizou uma página no seu site para fazer isso...
  agora, tirou do ar, mas eu baixei os arquivos q gera esse 
 instalador. assim,
  eu gero o .exe aqui mesmo.
  é um criador de ULTRAVNC.
  se quiser ver o modelo, acesse: www.sisponto.com.br/conecta.exe ... o
  legal é q dá pra colocar imagem, textos e até o ícone do .exe.
  antes, uma empresa de informática q gerava esse .exe pra gente... 
 cobrava
  65 reais para modificar ou gerar esse .exe...
  daí eu corri atrás e descobri essa facilidade.
  eu criei uma rota de conexão interna na nossa rede, passando pelo modem
  adsl...
  assim, um cliente q não tenha conexao com ip válido, é possível conectar
  sem depender de rotas dentro da sua rede...
  conectamos até em clientes com linha discada. Nosso suporte é muito
  eficiente graças a essa ferramenta. Todos os problemas são solucionados
  quase imediatamente, sem a necessidade de ir um tecnico no local.
 
  []´s
 
  and
 
  - Original Message -
  From: Adriano Santos - Direção de Arte
  To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br 
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  Sent: Friday, February 16, 2007 9:25 AM
  Subject: Re: [delphi-br] Gerenciador Remoto
 
  Um executável servidor pro UltraVNC? Como?
 
  --
  *Adriano Santos*
 
  Desenvolvimento (Anderson) respondeu:
  
   usamos o ultravnc.
   e crio um .exe para o cliente, onde vai até nosso logotipo no
  programa...
  
   :P
  
   and
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
   --
  
   No virus found in this incoming message.
   Checked by AVG Free Edition.
   Version: 7.5.441 / Virus Database: 268.18.0/689 - Release Date:
  15/2/2007 17:40
  
 
  __ Informação do NOD32 IMON 2064 (20070215) __
 
  Esta mensagem foi verificada pelo NOD32 sistema antivírus
  http://www.eset. http://www.eset.com.br com.br http://www.eset.
http://www.eset.com.br com.br
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 -- 
 Eduardo Silva dos Santos
 DRD Sistemas.
 (27) 3218-4201
 MSN: eduardo.drd@ mailto:eduardo.drd%40gmail.com gmail.com
mailto:eduardo.drd%40gmail.com
 Site: http://www.drdsiste http://www.drdsistemas.com/ mas.com/
http://www.drdsiste http://www.drdsistemas.com/ mas.com/

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

 __ Informação do NOD32 IMON 2065 (20070216) __

 Esta mensagem foi verificada pelo NOD32 sistema antivírus
 http://www.eset. http://www.eset.com.br com.br http://www.eset.
http://www.eset.com.br com.br

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

 
 --

 No virus found in this incoming message.
 Checked by AVG Free Edition.
 Version: 7.5.441 / Virus Database: 268.18.0/689 - Release Date: 15/2/2007
17:40
 


[delphi-br] DirectX OpenGL

2007-02-19 Por tôpico Gerhard Roger Nack
Alguém conhece uma boa biblioteca VCL para se trabalhar com DirectX no Delphi ?

 

Estou testando a xorDX8 com DirectX9 mas tem coisas que não estou conseguindo 
fazer com ela.

Como por exemplo clicar com o mouse em alguma região do ambiente DIRECTX e 
identificar exatamente a posição do mouse e qual o objeto que foi selecionado.

 

E aproveitando, se alguém conhecer algum componente para OpenGL seria 
interessante para fazer uns testes.

 

 

Gerhard Roger Nack

[EMAIL PROTECTED] 



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



[delphi-br] [Fwd: Problemas com ODBC]

2007-02-19 Por tôpico O2 Tecnologia (aJato)




Estou tentando fazer a conexão com bancos via ODBC, a criação da chamava 
ODBC é feita em tempo de execução conforme função abaixo, e quando 
ativada está ocorrendo a seguinte mensagem:


[Microsoft][ODBC SQL Server Driver]Índice de descritor inválido.



procedure CriaChaveODBC;
begin
   rgtConfiguracao := TRegistry.Create;
   rgtConfiguracao.RootKey := HKEY_CURRENT_USER;

   with rgtConfiguracao do
   begin
//-
// Excluindo as configurações anteriores
//-
  OpenKey('Software', True);
  Openkey('ODBC', True);
  Openkey('ODBC.INI', True);
  Openkey('ODBC Data Sources', True);

  DeleteValue('Antares');
  CloseKey;


  OpenKey('Software', True);
  Openkey('ODBC', True);
  Openkey('ODBC.INI', True);

  DeleteKey('Antares');
  CloseKey;
//-
// Criando as novas configurações
//-
  OpenKey('Software', True);
  Openkey('ODBC', True);
  Openkey('ODBC.INI', True);
  Openkey('ODBC Data Sources', True);

  WriteString('Antares', 'SQL Server');
  CloseKey;

  OpenKey('Software', True);
  Openkey('ODBC', True);
  Openkey('ODBC.INI', True);
  Openkey('Antares', True);

  WriteString('AutoTranslate', 'No');
  WriteString('Database', Copy(sServer_SQLServer, Pos(':', 
sServer_SQLServer) + 1, Length(sServer_SQLServer)));
  WriteString('Driver', 'C:\WINDOWS\SYSTEM32\SQLSRV32.DLL');
  WriteString('Language', 'Português (Brasil)');
  WriteString('LastUser', 'sistema');
  WriteString('Server', Copy(sServer_SQLServer, 1, Pos(':', 
sServer_SQLServer) - 1));
  WriteString('Trusted_Connection', 'Yes');
  CloseKey;
   end;

   FreeAndNil(rgtConfiguracao);
end;



Alguém tem alguma luz do que pode ser que estou fazendo errado ?



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



[delphi-br] Shiftar em Delphi

2007-02-19 Por tôpico humbertogrupos
Olá colegas, estou precisando shiftar valores ( Transformação ShiftRow ) no 
Delphi.

Seria o equivalente ao  ou  do C++.


ALguém poderia me ajudar?

Obrigado.



RES: [delphi-br] Shiftar em Delphi

2007-02-19 Por tôpico Gerhard Roger Nack
Seria isso ?

 

x shl  2

y shr 3

 

[ ] s

 

Gerhard Roger Nack

[EMAIL PROTECTED] 

 

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 
humbertogrupos
Enviada em: segunda-feira, 19 de fevereiro de 2007 14:20
Para: delphi-br
Assunto: [delphi-br] Shiftar em Delphi

 

Olá colegas, estou precisando shiftar valores ( Transformação ShiftRow ) no 
Delphi.

Seria o equivalente ao  ou  do C++.

ALguém poderia me ajudar?

Obrigado.

 



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



[delphi-br] Ajuda com SQL parte 2

2007-02-19 Por tôpico Elizeu jaime Martins Chiogna
Conforme dica do Guilherme já consegui contar os registros iguais com 
ADOQuery no BD access, blz. Mas agora se inverteu nao consigo filtrar 
entre datas falta declarar Data1 e Data2 não estou conseguindo com 
MasKEdit1.

Bom até agora se eu inserir a data no código dá certo assim:

ADOQuery1.SQL.Add('WHERE DataDevolucao BETWEEN #01/01/2007# and 
#18/02/2007#');
mas não é isso... eu quero tipo+ou- assim:
ADOQuery1.SQL.Add('WHERE (DataDevolucao Between '+QuotedStr
(MaskEdit1.Text)+' And '+QuotedStr(MaskEdit2.Text)+')'); mas não dá 
certo então
ADOQuery1.SQL.Add('WHERE DataDevolucao Between :Data1 and Data2);// 
assim tem que declarar Data1 e Data2 usando parametro e linkar com os 
MaskEdit alguem pode me ajudar



[delphi-br] Paradox - CSV

2007-02-19 Por tôpico Welson Tavares
Boa tarde,

  Alguém tem alguma aplicação/rotina que leia os dados de uma tabela do
Paradox e salve os dados como CSV?

Valeu

Welson Tavares


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



RE: [delphi-br] Paradox - CSV

2007-02-19 Por tôpico Rubem Nascimento da Rocha

Não sou muito de fazer esse tipo de coisa, mas aí vai a receita de bolo 
pronta (pra quem não quer ter trabalho e querer tudo mastigado!)

{ A partir de uma tabela paradox ativa em um TTable, exporta o seu conteúdo
  atual para um arquivo texto padrão CSV. Precisa das units DB e DBTables }
procedure PDoxToCSV(ATable: TTable; const CsvFilePath: String);
const
  { Tipos de dados que não são permitidos na exportação de dados }
  AFieldTypesNotAllowed: set of TFieldType =
[ftUnknown, ftBytes, ftVarBytes, ftBlob, ftGraphic, ftParadoxOle,
 ftDbaseOle, ftTypedBinary, ftCursor, ftADT, ftArray, ftReference,
 ftDataSet, ftOraBlob, ftOraClob, ftVariant, ftInterface,
 ftIDispatch, ftGuid];

  { Tipos para tratamento de campos de ponto flutuante }
  AFieldFloatTypes: set of TFieldType =
[ftFloat, ftCurrency, ftBCD, ftFMTBcd];

  { Tipos para tratamento de campos string }
  AFieldStringTypes: set of TFieldType =
[ftString, ftMemo, ftFixedChar, ftWideString];
var
  lBookmark: TBookmark;
  lFld, lFldCount: Integer;
  ACsvFile, ACsvRow: TStringList;
  AFieldTypesNotAllowed: set of TFieldType;
  AFieldFloatTypes: set of TFieldType;
  lFieldData: String;
begin
  lBookmark := ATable.GetBookmark;
  while not ATable.ControlsDisabled do
ATable.DisableControls;
  ATable.First;

  Screen.Cursor := crHourGlass;
  ACsvFile := TStringList.Create;
  ACsvRow := TStringList.Create;
  ACsvRow.Delimiter := ',';

  try
{ Cabeçalho de um CSV sempre terá o nome dos campos. Ao mesmo tempo,
  checa se os campos possuem tipos de dados válidos para exportação. }
lFldCount := ATable.FieldCount;
for lFld := 0 to lFldCount - 1 do
begin
  if ATable.Fields[lFld].FieldType in AFieldTypesNotAllowed then
raise Exception.CreateFmt('Table %s has fields with not supported 
data types.');
  ACsvRow.Add(ATable.Fields[lFld].FieldName);
end;
ACsvFile.Add(ACsvRow.DelimitedText);

{ As próximas linhas do CSV correspondem às linhas de dados }
while not ATable.Eof do
begin
  ACsvRow.Clear;
  for lFld := 0 to lFldCount - 1 do
  begin
lFieldData := ATable.Fields[lFld].AsString;
if ATable.Fields[lFld].FieldType in AFieldFloatTypes then
  lFieldData := StringReplace(lFieldData, ',', '.', [rfReplaceAll])
else if ATable.Fields[lFld].FieldType in AFieldStringTypes then
  lFieldData := StringReplace(lFieldData, #32, #255, 
[rfReplaceAll]);
ACsvRow.Add(lFieldData);
  end;
  ACsvRow.DelimitedText := StringReplace(lFieldData, #255, #32, 
[rfReplaceAll]);
  ACsvFile.Add(ACsvRow.DelimitedText);
  ATable.Next;
end;
ACsvFile.SaveToFile(CsvFilePath);
  finally
ATable.GotoBookmark(lBookmark);
ATable.FreeBookmark(lBookmark);
while ATable.ControlsDisabled do
  ATable.EnableControls;
Screen.Cursor := crDefault;
  end;
end;

Sds.

From: Welson Tavares [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: delphi-br@yahoogrupos.com.br
Subject: [delphi-br] Paradox - CSV
Date: Mon, 19 Feb 2007 15:48:47 -0200

Boa tarde,

   Alguém tem alguma aplicação/rotina que leia os dados de uma tabela do
Paradox e salve os dados como CSV?

Valeu

Welson Tavares


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


_
MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.br



[delphi-br] Re: Paradox - CSV

2007-02-19 Por tôpico cartouchebr
Pessoal, no parte file, esqueci de incluir a liberação dos objetos 
ACsvFile e ACsvRow. Não esqueçam disso antes de usar esta rotina. 
Postem seus comentários sobre ela nesta thread.

Sds.

--- Em delphi-br@yahoogrupos.com.br, Rubem Nascimento da Rocha 
[EMAIL PROTECTED] escreveu

 
 Não sou muito de fazer esse tipo de coisa, mas aí vai a receita de 
bolo 
 pronta (pra quem não quer ter trabalho e querer tudo mastigado!)
 
 { A partir de uma tabela paradox ativa em um TTable, exporta o seu 
conteúdo
   atual para um arquivo texto padrão CSV. Precisa das units DB e 
DBTables }
 procedure PDoxToCSV(ATable: TTable; const CsvFilePath: String);
 const
   { Tipos de dados que não são permitidos na exportação de dados }
   AFieldTypesNotAllowed: set of TFieldType =
 [ftUnknown, ftBytes, ftVarBytes, ftBlob, ftGraphic, 
ftParadoxOle,
  ftDbaseOle, ftTypedBinary, ftCursor, ftADT, ftArray, 
ftReference,
  ftDataSet, ftOraBlob, ftOraClob, ftVariant, ftInterface,
  ftIDispatch, ftGuid];
 
   { Tipos para tratamento de campos de ponto flutuante }
   AFieldFloatTypes: set of TFieldType =
 [ftFloat, ftCurrency, ftBCD, ftFMTBcd];
 
   { Tipos para tratamento de campos string }
   AFieldStringTypes: set of TFieldType =
 [ftString, ftMemo, ftFixedChar, ftWideString];
 var
   lBookmark: TBookmark;
   lFld, lFldCount: Integer;
   ACsvFile, ACsvRow: TStringList;
   AFieldTypesNotAllowed: set of TFieldType;
   AFieldFloatTypes: set of TFieldType;
   lFieldData: String;
 begin
   lBookmark := ATable.GetBookmark;
   while not ATable.ControlsDisabled do
 ATable.DisableControls;
   ATable.First;
 
   Screen.Cursor := crHourGlass;
   ACsvFile := TStringList.Create;
   ACsvRow := TStringList.Create;
   ACsvRow.Delimiter := ',';
 
   try
 { Cabeçalho de um CSV sempre terá o nome dos campos. Ao mesmo 
tempo,
   checa se os campos possuem tipos de dados válidos para 
exportação. }
 lFldCount := ATable.FieldCount;
 for lFld := 0 to lFldCount - 1 do
 begin
   if ATable.Fields[lFld].FieldType in AFieldTypesNotAllowed then
 raise Exception.CreateFmt('Table %s has fields with not 
supported 
 data types.');
   ACsvRow.Add(ATable.Fields[lFld].FieldName);
 end;
 ACsvFile.Add(ACsvRow.DelimitedText);
 
 { As próximas linhas do CSV correspondem às linhas de dados }
 while not ATable.Eof do
 begin
   ACsvRow.Clear;
   for lFld := 0 to lFldCount - 1 do
   begin
 lFieldData := ATable.Fields[lFld].AsString;
 if ATable.Fields[lFld].FieldType in AFieldFloatTypes then
   lFieldData := StringReplace(lFieldData, ',', '.', 
[rfReplaceAll])
 else if ATable.Fields[lFld].FieldType in AFieldStringTypes 
then
   lFieldData := StringReplace(lFieldData, #32, #255, 
 [rfReplaceAll]);
 ACsvRow.Add(lFieldData);
   end;
   ACsvRow.DelimitedText := StringReplace(lFieldData, #255, #32, 
 [rfReplaceAll]);
   ACsvFile.Add(ACsvRow.DelimitedText);
   ATable.Next;
 end;
 ACsvFile.SaveToFile(CsvFilePath);
   finally
 ATable.GotoBookmark(lBookmark);
 ATable.FreeBookmark(lBookmark);
 while ATable.ControlsDisabled do
   ATable.EnableControls;
 Screen.Cursor := crDefault;
   end;
 end;
 
 Sds.
 
 From: Welson Tavares [EMAIL PROTECTED]
 Reply-To: delphi-br@yahoogrupos.com.br
 To: delphi-br@yahoogrupos.com.br
 Subject: [delphi-br] Paradox - CSV
 Date: Mon, 19 Feb 2007 15:48:47 -0200
 
 Boa tarde,
 
Alguém tem alguma aplicação/rotina que leia os dados de uma 
tabela do
 Paradox e salve os dados como CSV?
 
 Valeu
 
 Welson Tavares
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 _
 MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.br





[delphi-br] Re: Setup de instalação do meu sistema

2007-02-19 Por tôpico William Jose Peixoto
bom galera eu tambem gostaria de algumas dicas de como criar um setup 
dos meus projetos

--- Em delphi-br@yahoogrupos.com.br, walter_3wm [EMAIL PROTECTED] escreveu

 Bom dia Pessoal!!
 Bom estou fazendo um sistema simples, e estou tentando gerar um setup 
 de instalação do meu sistema, estou usando o innoSetup, do meu 
 projeto, estou adicionando projeto.exe, a pasta que está as tabelas.
 Bom em outra maquina que nao tem delphi, ele instala tudo blz, cria  
 pasta com meu projeto, s´que na hr que eu vo roda o executavel, ele 
 não abre da a msg dizendo que deu um erro e precisa ser fechado.E na 
 maquina que tem delphi, ele funciona normal!!
 Alguem sabe o que está faltando para eu adicionar, o que é esse erro, 
 se ta faltando alguma biblioteca!!
 Obrigado desde já !!!
 Vlw!!





Re: [delphi-br] Ajuda com SQL parte 2

2007-02-19 Por tôpico Andrei Luís
Os parâmetros você declara na propriedade Params do seu ADOQuery, e
pra alimentá-los você faz assim:

ADOQuery1.ParamByName('Data1').asDate := StrToDate(MaskEdit1.Text);
ADOQuery1.ParamByName('Data2').asDate := StrToDate(MaskEdit2.Text);

[]
Andrei

Em 19/02/07, Elizeu jaime Martins Chiogna[EMAIL PROTECTED] escreveu:
 Conforme dica do Guilherme já consegui contar os registros iguais com
 ADOQuery no BD access, blz. Mas agora se inverteu nao consigo filtrar
 entre datas falta declarar Data1 e Data2 não estou conseguindo com
 MasKEdit1.

 Bom até agora se eu inserir a data no código dá certo assim:

 ADOQuery1.SQL.Add('WHERE DataDevolucao BETWEEN #01/01/2007# and
 #18/02/2007#');
 mas não é isso... eu quero tipo+ou- assim:
 ADOQuery1.SQL.Add('WHERE (DataDevolucao Between '+QuotedStr
 (MaskEdit1.Text)+' And '+QuotedStr(MaskEdit2.Text)+')'); mas não dá
 certo então
 ADOQuery1.SQL.Add('WHERE DataDevolucao Between :Data1 and Data2);//
 assim tem que declarar Data1 e Data2 usando parametro e linkar com os
 MaskEdit alguem pode me ajudar


[delphi-br] Como Impedir que um formulario seja arrastado?

2007-02-19 Por tôpico Daniel Lucena
Olá senhores, tenho 2 duvidas sobre o formulario!

1 - como impedir que um formulário seja arrastado, sem que seja necessário 
ocultar a barra de título?

2 - como fazer para o formulario, com a propriedade position setada em 
poOwnerFormCenter abra sempre no mesmo lugar?

Obs: Trabalho com Formularios MDIform


Obrigado a todos!
 
Daniel Vitor
Eng. de Computação

__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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



[delphi-br] Re: Enter funcionando como Tab

2007-02-19 Por tôpico blcksun954
 Funcionou perfeitamente e era exatamente o que eu queria. Obrigado
pela ajuda e desculpe não ter respondido antes.


--- Em delphi-br@yahoogrupos.com.br, Adriano Santos (Yahoo)
[EMAIL PROTECTED] escreveu

 Bom, o modo mais simples que consegui foi desviar o evento onMessage do 
 objeto TApplication para uma função e nela codificar o que preciso
vejam:
 
 
 procedure TrocaTabPorEnter(var Msg: TMsg; var Handled: Boolean);
 begin
 if not ((Screen.ActiveControl is TCustomMemo) or
   (Screen.ActiveControl is TCustomGrid) or
   (Screen.ActiveControl is TButton) or
   (Screen.ActiveControl is TBitBtn) or
   (Screen.ActiveForm.ClassName = 'TMessageForm')) then
   if (Msg.message = WM_KEYDOWN) then
 case Msg.wParam of
   VK_RETURN, VK_DOWN: Screen.ActiveForm.Perform(WM_NextDlgCtl, 
 0, 0);
   VK_UP: Screen.ActiveForm.Perform(WM_NextDlgCtl, 1, 0);
 end;
 end;
 
 Não engloba todos os componentes, mas basta adicionar isso uma vez no 
 form principal ou no primeiro form que é criado pelo sistema e
pronto. O 
 sistema inteiro já sabe que o enter funciona como tab. Vai precisar 
 estudar as classes e incluir conforme sua necessidade.
 
 Uma dica: TCustomCLASSE_DO_COMPONENTE
 
 Muitos componentes tem uma classe superior com o Custom na frente, ou 
 seja, todo componente herdado do TMemo é herdado do TCustomMemo, isso 
 significa que já englobam todos os tipos de memo da sua aplicação. E 
 assim ocorrem com outros componentes.
 
 É só dar um F1 em algum componente e ver sua hierarquia de classes e 
 pegar a mais alta possível.
 Pra desviar o evento basta fazer assim:
 
 Application.onMessage := TrocaTabPorEnter;
 
 Note que a assinatura da procure deve ser igual a do evento
onMessage do 
 TApplication;
 
 {Minha function}
 procedure TrocaTabPorEnter(var Msg: TMsg; var Handled: Boolean);
 
 {Função do delphi em FORMS}
 
 TMessageEvent = procedure (var Msg: TMsg; var Handled: Boolean) of
object;
 
 
 
 
 *Adriano Santos*
 Desenvolvedor Delphi desde 1998. Professor e programador PHP.
 Bacharel em Comunicação Social pela Universidade Cruzeiro do Sul, SP.
 
 Colunista e Comissão Editorial da revista ClubeDelphi.
 
 
 
 albertoferreirafilho respondeu:
 
  Creio que não precise componentes para isso.
  No seu form você altera a propriedade KeyPreview para true, no evento
  OnKeyPress coloque o seguinte:
  if key = Char( VK_RETURN ) then
  begin
  PostMessage( Form.Handle, WM_NEXTDLGCTL, 0, 0 );
  Key:= Chr( 0 );
  end;
  Pronto, todos os seus campos vão pular para o próximo. Se quiser ser
  mais purista, faça que todos os teus forms descendam deste único em
  que vc vai colocar a função, daí não precisa colocar isso em cada
  formulário criado.
 
  --- Em delphi-br@yahoogrupos.com.br 
  mailto:delphi-br%40yahoogrupos.com.br, Jefferson - Fórum t_object@
  escreveu
  
   Instala com componentes da suíte Jedi, que lá você terá o
  componente: TJvEnterAsTab, ele ajuda demais nesses casos.
   Boa sorte!
  
   Jefferson
  
   - Original Message -
   From: barblo25
   To: delphi-br@yahoogrupos.com.br 
  mailto:delphi-br%40yahoogrupos.com.br
   Sent: Friday, February 09, 2007 2:00 PM
   Subject: [delphi-br] Re: Enter funcionando como Tab
  
  
   Meu Brother ver se esse funciona pra vc. Pois eu utilizo essa
  rotina
   no evento onKeyDown do form. E depois vc utiliza herança, estais
   entendo?. Qualquer coisa eh so dizer. Ele so não ativa quando eh
  em
   DBGRID.
  
   var
   bDirecao: Integer;
   begin
   bDirecao := -1;
   if not (ActiveControl is TDBGrid) then
   begin
  
   case Key of
   VK_UP: bDirecao := 1;
   VK_DOWN,VK_RETURN: bDirecao := 0;
   end;
  
   if (bDirecao  -1) then
   perform(WM_NEXTDLGCTL, bDirecao, 0) ;
  
   end;
   end;
  
   --- Em delphi-br@yahoogrupos.com.br 
  mailto:delphi-br%40yahoogrupos.com.br, blcksun954
   carlosrpnegrao@ escreveu
   
Tem algum modo simples de fazer com que todos os componnetes de
edição (TEdit, TComboBox, etc...) de um projeto passem a tratar
  a
tecla Enter como tratam a Tab sem ter de escrever uma função
  pra
   cada
componente?
Estou usando Delphi 5.
   
  
  
  
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
 
  
 

 
  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.5.441 / Virus Database: 268.17.36/681 - Release Date:
11/2/2007 18:50

 
 --





[delphi-br] quick report

2007-02-19 Por tôpico bene20032004
Pessoal,como faço para imprimir uma linha do detail em negrito ?
ex: se o campo flag da tabela for =1  fica negrito ao contrario fica 
normal 
Muito Obrigado por enquanto !



Re: [delphi-br] quick report

2007-02-19 Por tôpico Julio F Figueiredo
use o evento onbeforeprint da banda e coloque o codigo lá para formatar 
o seu campo
if ds.qry.fieldbyname('flag').asinteger = 1
  ..codigo para o negrito
 se nao me engano: editor.font.style := [fsBold] ,para negrito
e editor.font.style := [] para voltar ao normal

bene20032004 escreveu:

 Pessoal,como faço para imprimir uma linha do detail em negrito ?
 ex: se o campo flag da tabela for =1 fica negrito ao contrario fica
 normal
 Muito Obrigado por enquanto !

  



Re: [delphi-br] TEF, como fazer ? onde procurar informações ?

2007-02-19 Por tôpico Edison DRP
Ola Wandarlei

Por favor diga-me uma coisa:  eles estão aceitando para homologação,
desenvolvedores pessoa física?
Que eu saiba, eles nem aceitavam pedidos de pessoas físicas.  Mudou alguma
coisa ?
obrigado
Edison


- Original Message - 
From: Wandarlei [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Friday, February 16, 2007 3:29 PM
Subject: RES: [delphi-br] TEF, como fazer ? onde procurar informações ?


Boa tarde Gerson

Eu estou em processo de homologação do TEF, existe duas empresas que vendem
um componente que ajuda o desenvolvimento, eu adquiri na seguinte empresa:
www.consoftworld.com, tem algumas limitações mas ajuda bastante.
No site da Bematech tem um exemplo pronto, muito bom.
Para o desenvolvimento você deverá se cadastrar junto a dois órgãos de
homologação um é a www.sevenpdv.com.br que homologa o Visa, e a
www.softwareexpress.com.br homologa Redecar, e American Express. o tempo de
desenvolvimento é em torno de 40 dias e a homologação mais 30.
bom trabalho

Wandarlei




Preciso fazer em meu sistema TEF (Transferencia eletronica de fundos), ou
seja, fazer uso de cartões de crédito e débito diretamente no sistema.
Gostaria de obter informações de onde procurar ?

Obrigado.




.

http://geo.yahoo.com/serv?s=97490437/grpId=1058778/grpspId=2137111264/msgId
=167735/stime=1171630328/nc1=1/nc2=2/nc3=3



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Links do Yahoo! Grupos






Res: [delphi-br] Saber Posição X e Y da linha se lecionada no DBGrid

2007-02-19 Por tôpico Renato Lorandi
use o evento onMouseUp dentro desse evento vc tem como pegar as coordenadas do 
mouse..


valeu.


- Mensagem original 
De: Leodinei Bielak [EMAIL PROTECTED]
Para: delphi-br delphi-br@yahoogrupos.com.br
Enviadas: Segunda-feira, 19 de Fevereiro de 2007 7:21:28
Assunto: [delphi-br] Saber Posição X e Y da linha selecionada no DBGrid

Olá pessoal.
Tem como eu saber qual a posição XY na tela da linha atual do DBGrid?
Eu pretendo colocar um botão ao lado.
Valeu.

-- 
Leodinei Bielak
http://leodinei. blogspot. com/

In theory, there is no difference between theory and practice.
In practice, however. .



__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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



[delphi-br] Boa noite galera

2007-02-19 Por tôpico Renato Lorandi
Galera como faço para conseguir mudar a cor da fonte de uma coluna de uma 
StringGrid, gostaria que  a cor da fonte da primeira coluna fique em preto e a 
da segunda coluna fique em vermelho em destaque, caso não de para fazer so da 
coluna, me resolveria deixar uma linha inteira do StringGrid em destaque tem 
como


abraços...

__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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