[delphi-br] URGENTE - Como retornar Campos Primário do DataSet

2008-04-11 Por tôpico Jorge Ericsson
Olá amigos Delphianos,

Preciso enviar para minha tela de pesquisa os campos chaves e o nome da
tabela de Datasource.

Tentei o seguinte:

procedure chamarLog(DS : Dataset);
var Tabela : TTable;
 Campo: String;
begin
  if (DS.State in [dsInsert, dsEdit)  then
  begin
   Campo := DS.Fields[0].FieldName; //retornar o campo chave
   Tabela :=  (DS as TTable).TableName); //retornar o nome da tabela
 end;
end;

Só que dessa forma o o campo chave poderá ser mais de um e poderá estar em
qq posição da tabela.

 Alguém poderia ajudar-me nesse problema ?


Agradeço,

Jorge Ericsson S. Pinheiro
Analista/Projetista de Sistemas
Ericsson Sistemas e Soluções
http://www.jericsson.com.br
61 9227.4785 / 3967.6172
Brasília - DF


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



Re: [delphi-br] Re: Separação entre Apres entação/Lógica/Dados

2008-04-11 Por tôpico Adriano Santos (Yahoo)
João Morais,

Gostaria muitíssimo de saber melhor o esquema que usa. Me parece genial.

-- 
Adriano Santos
-
Editor Técnico Revista ClubeDelphi
http://www.delphitodelphi.blogspot.com
http://www.devmedia.com.br
http://www.devmedia.com.br/clubedelphi/pagina.asp





Joao Morais respondeu:

 Rubem Nascimento da Rocha wrote:
  Sou total e incondicionalmente favorável ao uso de controles 
 data-aware, mas tb
  acredito que modelos de projeto como o MVC sejam extremamente 
 importantes para
  desenvolvimento OO. Uma prova disso foi o excelente artigo do Paulo 
 Quicoli
  publicado na (incompreendida) revista ClubeDelphi edição 90, onde 
 ele demonstra
  com uma implementação simples como usar MVC e controles data-aware 
 sem perder
  produtividade. Para os mais puristas (ou xiitas) em OO, deve ser um 
 estupro
  mental! Mas a abordagem prática feita nesta artigo é excelente. 
 Portanto,
  acredito que é possível atingir excelência em desenvolvimento OO sem 
 precisar
  se desprender dos artefatos que o povo da Borland/CodeGear teve 
 tanto tempo
  pra pesquisar e desenvolver pra facilitar nosso dia-a-dia.

 O InstantObjects tem uma abordagem legal. Você cria objetos de negócio e
 coloca exposers, que descendem de tdatset, nos forms. Eu achei aquilo o
 máximo, até que eu tive que voltar àquela realidade: um tdatasource e um
 exposer para cada mísero reference, references ou parts (fk e
 mestre-detalhe) e configurar forms-alvo na munheca. E eu descobri que eu
 tinha mais o que fazer do que enxer um form de quadradinhos e procurar
 meus controles visuais embaixo daquela zona; ou jogar tudo num
 datamodule, perder a droga do link e descobrir isto só em tempo de
 execução (ah, mas eu podia abrir o dm antes do form...)

  Reinventar a roda,
  particularmente, é perda de tempo, e tempo em nossa área de atuação 
 é um luxo
  que não costumamos ter(ou praticamente não temos!)

 Eu já te disse uma vez, mas eu sou meio marrento (ou você é meio
 esquecido) e vou dizer de novo: não usar tdataset está longe de ser
 reinventar a roda. TDataset é uma abstração de uma tabela de um banco de
 dados, e muito pouco nessa vida tem esse tipo de abstração para que você
 fale uma bobagem dessas, e ainda correr o risco de um monte de gente
 acreditar.

 --
 Joao Morais

  



Re: [delphi-br] Re: Separação entre Apres entação/Lógica/Dados

2008-04-11 Por tôpico Adriano Santos (Yahoo)
Não existe o conceito de DM no .NET. Lembre-se sempre de uma coisa: 
aplicações Web não são formulários Delphi.

Aplicações Web são diferentes. O conceito, a forma de programação é 
diferente, a cultura diferente. Quando se fala em n-tier, tudo bem. 
Temos lá o servidor de aplicações e as aplicações cliente acessando via 
recurso on-line, internet. Isso vimos muito bem no curso do Bruno Lichot 
e ele está ai como prova de que funciona e muito bem.

Aplicações Web, digo, browser são diferentes, são state-less. Cada 
processo é tratado individualmente. Cada página funciona como se fosse 
um processo diferente. Por isso precisa dos providers da vida em cada 
form (leia-se WebForm). Uma boa dica para separação disso é usar DAL 
(Data Access Layer).

Eu recomendo, embora fora do foco, o artigo Boas Práticas no 
Desenvolvimento ASP.NET do Guinter Pauli na .NET 43. Nele é mostrado 
como usar técnicas de POO para separar as camadas de apresentação, 
lógica e acesso a dados. É fora do escopo desse tópico, claro. Mas o 
conceito e como é apresentado é bem interessante. Acho que vale a pena, 
como forma de conhecimento, dar uma lida.

-- 
Adriano Santos
-
Editor Técnico Revista ClubeDelphi
http://www.delphitodelphi.blogspot.com
http://www.devmedia.com.br
http://www.devmedia.com.br/clubedelphi/pagina.asp




Thiago respondeu:

 Eh isso ai cara, infelizmente muitos ainda não perceberam o quanto
 'perdemos' como toda
 a desorganização e falta de padrão no desenvolvimento.

 ..
 fazendo da forma que vc demonstrou, DMPessoa, DMNota.. nessa caso vc
 estaria tornando o seu DM
 realmente uma classe com metodos, atributos e tudo mais. fica show de
 bola se funcionar sem problemas!
 Vou me aprofundar um pouco mais e explorar essa forma de trabalhar!

 Cara ainda não consegui testar legal o Delphi.Net, mas acho que não eh
 possível ter o DM assim genérico não
 (quando falo genérico, me refiro aos comandos iguais aos do delphi, por
 conta dos componentes de acesso a dados,
 por exemplo para Web: DataSet somente, para form TClientDataSet)

 É falando de instâncias, nesse caso sim teria de ter uma DM pra cada
 cliente conectado!

 mrbar2000 escreveu:
  Poxa tiagão fiquei surpreso cara, já estava começando a achar que o
  que eu estava dizendo era grego!
 
  Fico muito preocupado com isso. Acho uma Thread como esta de suma
  importância para qualquer desenvolvedor, mas parece que exceto para
  programadores Delphi né mesmo? Só vc respondeu!
 
  Fiquei até preocupado achei que tinha baixado demais o nível!.
 
 
  1- Hoje nos sistemas que trabalho a codificação está toda amarrada
 
  ao form, ou seja o click do botão normalmente já tem a sua
  codificação. Porém, acho muito show o form ser burro, e daqui pra
  frente pretendo aumentar meu nível, estruturando melhor as
  implementações! o ruim é que no meio do sistema que estou trabalhando
  no cotidiano tá uma briga brava.. (todo desestruturado... ai meu Deus
  rsr)
 
  Isso não é um problema seu apenas Thiago, é meu e acredito que de 100%
  desta lista, infelizmente!
 
 
  2 - Eu não vejo problema em usar o fieldbyName.. tanto que procuro
 
  utilizar dessa forma! A relação que você citou em ao click do botão
  identificar o que precisaria ser feito e o dataModule fazer, não sei
  como seria isso, poderia me dar uma luz?
 
  O que eu falei em relação ao fieldbyname, é que ele nao seria usado
  nunca na programação feita no form. seu datamodule é o unico que
  conhece o clientdataset, e acho que este sim deveria ser o único a
  poder fazer uso de fieldbyname, bof, first, edit, eof, etc... por 
 exemplo.
 
  Eu estava pensando em fazer o seguinte. em um form de cadastro de
  pessoa, no clique do botão inserir o escreveria:
 
  DmPessoa.Inserir; // lá no datamodule teria CdsPessoa.Insert
 
  Isto parece banal mas pense em um caso mais complexo como por exemplo:
  Deletar toda a nota com seus itens. o clique do botão deletar nota
  seria implementado assim:
 
  DmNota.Deletar;
 
  e lá no datamodule teria:
 
  procedure TDmNota.Deletar;
  begin
  while not CDSItems.Eof do
  CDSItems.Delete;
  CDSNota.Delete;
  CDSNota.ApplyUpdates(0);
  end;
 
  Veja que desta forma estou deixando o código do Form bem simples.
 
  Mas nao sei ainda se este datamodule poderia ser reutilizado da forma
  que mostrei para uma aplicação web. O form eu tenho certeza que nao!
  mas tenho esperanças de conseguir reusar os mesmos datamodules. Só que
  ai teria um datamodule para cada cliente conectado, por que preciso
  manter estado de qual o registro que o usuário está editando no browser
 
 

 -- 

 
 *Thiago Filiano**
 *** http://www.americasoft.com.br http://www.americasoft.com.br

  

-- 
Adriano Santos
-
Editor Técnico Revista ClubeDelphi
http://www.delphitodelphi.blogspot.com
http://www.devmedia.com.br
http://www.devmedia.com.br/clubedelphi/pagina.asp




Re: [delphi-br] field by name

2008-04-11 Por tôpico Adriano Santos (Yahoo)
E ainda te digo ainda mais: migra pra DBExpress e continua usando .Value 
pra vc ver. Depois me conta. rsrss.

Com certeza usar .AsString, .AsInteger e etc é muito melhor. Faça isso.

-- 
Adriano Santos
-
Editor Técnico Revista ClubeDelphi
http://www.delphitodelphi.blogspot.com
http://www.devmedia.com.br
http://www.devmedia.com.br/clubedelphi/pagina.asp




Joao Morais respondeu:

 felipe govoni wrote:
  so queria saber a diferença de usa o .value ou .asstring pois nunca tive
  problemas com isso

 É ligeiramente mais rápido por usar o tipo nativo (string) ao invés de
 variant, você ganha erros durante a compilação em caso de uma bobeira
 que não tenha percebido, e finalmente o .Value tem que identificar o
 tipo que você está entrando (string), enquanto .AsString seta o seu
 parâmetro como sendo do tipo string sem precisar testar.

 --
 Joao Morais

  

-- 
Adriano Santos
-
Editor Técnico Revista ClubeDelphi
http://www.delphitodelphi.blogspot.com
http://www.devmedia.com.br
http://www.devmedia.com.br/clubedelphi/pagina.asp




Re: [delphi-br] Traduzindo de VB para Delphi

2008-04-11 Por tôpico Diogo de Oliveira Cunha
Obrigado Rubem.

Vou fazer o teste agora mesmo, espero retornar com boas notícias.

2008/4/10 Rubem Nascimento da Rocha [EMAIL PROTECTED]:



 Nunca vi essa DLL e nunca trabalhei com leitores biométricos, mas pela
 experiência que adquiri traduzindo chamadas de DLLs do VB pra Delphi, tente
 a seguinte declaração:

 function SF_Identify(var EnrollTemplate: DWORD; Count: DWORD; var Match:
 DWORD;
 SecurityLevel: DWORD; bCoreDetect: BOOL; Time: DWORD): DWORD; stdcall;
 external 'SFR300.dll';

 Depois, poste suas impressões (positivas ou negativas) na lista!
 Sds.

 

 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 From: [EMAIL PROTECTED] diogo.cunhajf%40gmail.com
 Date: Thu, 10 Apr 2008 14:54:27 -0300
 Subject: [delphi-br] Traduzindo de VB para Delphi


 Amigos boa tarde.

 Estou com o seguinte problema.
 Estou desenvolvendo um software para comunicação com um leitor biométrico
 de
 marca suprema. A maioria das funções já esta implementada e funcionando.
 Porém a função mais importante para a minhã aplicação que a função de
 verificação não esta funcionando a contento.

 Em contato com o suporte a integradores do representante do leitor no
 Brasil, consegui apenas exemplos em VB e C++.

 Estou me baseando na declaração da função em VB:

 Private Declare Function SF_Identify Lib SFR300.dll (ByRef
 EnrollTemplate
 As Long, ByVal Count As Long, ByRef Match As Long, ByVal SecurityLevel As
 Long, ByVal bCoreDetect As Long, ByVal Time As Long) As Long

 que é chamada da seguinte forma:
 SF_Identify(Buffer(0), 10, Match, 3, 0, 0), onde o array buffer contêm
 os
 endereços na memória onde estão armazenadas as digitais.

 e a respectiva declaração em Delphi (não sei se está certa):
 Function SF_Identify(Var EnrollTemplate: Array of PByteArray; Count:
 Longint;Var Match: integer; SecurityLevel: Longint; bCoreDetect: Longint;
 Time: Longint): Longint; stdcall; external 'SFR300.dll';

 e é chamada da seguinte forma:
 SF_Identify(Buffer[0], 10, Pos, 4, 0, 0);, o array buffer tem a mesma a
 mesma que função que acima.

 O problema é que no Delphi a função nunca dá o retorno esperado, neste
 caso,
 retorna sempre 0(zero) o que significa falha na verificação.

 Alguém saberia me dizer se estou declarando a função no delphi de forma
 errada ou passando algum parâmetro de forma incorreta.
 --
 Não te esqueças de que o arado, dilacerando o solo, acaba igualmente
 desmantelado e ferido, entretanto, desse choque de forças surge o pão que
 te
 supre a mesa.

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

 __
 Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver
 offline. Conheça o MSN Mobile!
 http://mobile.live.com/signup/signup2.aspx?lc=pt-br
 




-- 
Não te esqueças de que o arado, dilacerando o solo, acaba igualmente
desmantelado e ferido, entretanto, desse choque de forças surge o pão que te
supre a mesa.


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



Re: [delphi-br] Re: Separação entre Apres entação/Lógica/Dados

2008-04-11 Por tôpico Adriano Santos (Yahoo)
Escobar,

Vc pode adquirir a edição no site da ClubeDelphi. Realmente o Paulo 
Quicoli conhece muito de OO. Tive o prazer de conhecê-lo pessoalmente no 
final do ano passado e conversei bastante a respeito de OO. O cara é 
bom, pode ter certeza disso.

-- 
Adriano Santos
-
Editor Técnico Revista ClubeDelphi
http://www.delphitodelphi.blogspot.com
http://www.devmedia.com.br
http://www.devmedia.com.br/clubedelphi/pagina.asp




[EMAIL PROTECTED] respondeu:

 BLz, não me expliquei muito bem tbm, quando falei que ia dar uma 
 procurada, iria até as bancas, e na pior dar hipóteses no site
 Mas isso num futuro, creio eu, bem distante, falta de tempo, nos dois 
 sentidos.. hehehehhee

 []s

 Luiz Escobar - Analista/Desenvolvedor:
 WEB - HTML/JavaScript/PHP/MySQL
 WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
 SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XP
 HARBOUR --
 Borland C++ 5.5.1 (32 bit)
 Harbour Devel build 1.1-1 Intl.
 xHarbour Compile build 1.1.0 (Simplex)
 Harbour MiniGUI 1.5 Extended Edition (Build 50a) - 2008.03.31
 --

 From: Rubem Nascimento da Rocha
 Sent: Wednesday, April 09, 2008 3:01 PM
 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
 Subject: RE: [delphi-br] Re: Separação entre Apresentação/Lógica/Dados

 Esse artigo não existe online pra baixar ou ler. Ele foi publicado 
 apenas na revista impressa. Só pra avisar.
 Sds.

 
  To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
  From: [EMAIL PROTECTED] mailto:escobar%40megasistema.com.br
  Date: Wed, 9 Apr 2008 14:31:40 -0300
  Subject: Re: [delphi-br] Re: Separação entre Apresentação/Lógica/Dados
 
 
  Ei Rubem, um estupro mental! ...
  Não vi este artigo, mas vou dar uma procurada por ai
  Valeu +1x a dica...
 
  Luiz Escobar - Analista/Desenvolvedor:
  WEB - HTML/JavaScript/PHP/MySQL
  WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
  SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 
 2K/XP
  HARBOUR --
  Borland C++ 5.5.1 (32 bit)
  Harbour Devel build 1.1-1 Intl.
  xHarbour Compile build 1.1.0 (Simplex)
  Harbour MiniGUI 1.5 Extended Edition (Build 50a) - 2008.03.31
  --
 
  From: Rubem Nascimento da Rocha
  Sent: Wednesday, April 09, 2008 2:07 PM
  To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
  Subject: RE: [delphi-br] Re: Separação entre Apresentação/Lógica/Dados
 
  Sou total e incondicionalmente favorável ao uso de controles 
 data-aware, mas tb acredito que modelos de projeto como o MVC sejam 
 extremamente importantes para desenvolvimento OO. Uma prova disso foi 
 o excelente artigo do Paulo Quicoli publicado na (incompreendida) 
 revista ClubeDelphi edição 90, onde ele demonstra com uma 
 implementação simples como usar MVC e controles data-aware sem perder 
 produtividade. Para os mais puristas (ou xiitas) em OO, deve ser um 
 estupro mental! Mas a abordagem prática feita nesta artigo é 
 excelente. Portanto, acredito que é possível atingir excelência em 
 desenvolvimento OO sem precisar se desprender dos artefatos que o povo 
 da Borland/CodeGear teve tanto tempo pra pesquisar e desenvolver pra 
 facilitar nosso dia-a-dia. Reinventar a roda, particularmente, é perda 
 de tempo, e tempo em nossa área de atuação é um luxo que não 
 costumamos ter(ou praticamente não temos!)
 
  Sds.
 
  
 
  To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
  From: [EMAIL PROTECTED] mailto:jhosef%40gmail.com
  Date: Wed, 9 Apr 2008 13:11:27 -0300
  Subject: Re: [delphi-br] Re: Separação entre Apresentação/Lógica/Dados
 
  Mas para atingir esta excelência, vc tem que jogar fora o uso de
  controles dataware e datasets e usar tudo completamente OO
 
  Entaum eu naum devo usar DBEdits?? Isso naum vai fazer com q eu tenha q
  codificar mais ainda??
 
  Em 09/04/08, mrbar2000 [EMAIL PROTECTED] 
 mailto:mrbar2000%40yahoo.com.br escreveu:
 
  Sinceramente gostaria de um dia atingir este nível de excelência,
  João...
 
  Mas para atingir esta excelência, vc tem que jogar fora o uso de
  controles dataware e datasets e usar tudo completamente OO. Esta
  thread é para verificar se alguem tem alguma outra solução que possa
  separar as coisas mesmo usando dataware e datasets ok? Como eu disse
  no primeiro post.
 
 
 
 
  --
  Jhosef Marks de Carvalho
  Delphi Developer
  http://groups.google.com/group/soumaisdelphi 
 http://groups.google.com/group/soumaisdelphi
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  __
  Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
  

Re: [delphi-br] Traduzindo de VB para Delphi

2008-04-11 Por tôpico Diogo de Oliveira Cunha
Rubem, muito obrigado por sua ajuda.

Graças a ela consegui resolver o problema. A declaração ficou:

Function SF_Identify(var EnrollTemplate: PDWORD; Count: DWORD; var Match:
DWORD; SecurityLevel: DWORD; bCoreDetect: BOOL; Time: DWORD): DWORD;
stdcall; external 'SFR300.dll';

Obs:
O EnrollTemplate é na verdade um array com os endereços de memória onde se
encontram as digitais.

2008/4/11 Diogo de Oliveira Cunha [EMAIL PROTECTED]:

 Obrigado Rubem.

 Vou fazer o teste agora mesmo, espero retornar com boas notícias.

 2008/4/10 Rubem Nascimento da Rocha [EMAIL PROTECTED]:


 
  Nunca vi essa DLL e nunca trabalhei com leitores biométricos, mas pela
  experiência que adquiri traduzindo chamadas de DLLs do VB pra Delphi, tente
  a seguinte declaração:
 
  function SF_Identify(var EnrollTemplate: DWORD; Count: DWORD; var Match:
  DWORD;
  SecurityLevel: DWORD; bCoreDetect: BOOL; Time: DWORD): DWORD; stdcall;
  external 'SFR300.dll';
 
  Depois, poste suas impressões (positivas ou negativas) na lista!
  Sds.
 
  
 
  To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  From: [EMAIL PROTECTED] diogo.cunhajf%40gmail.com
  Date: Thu, 10 Apr 2008 14:54:27 -0300
  Subject: [delphi-br] Traduzindo de VB para Delphi
 
 
  Amigos boa tarde.
 
  Estou com o seguinte problema.
  Estou desenvolvendo um software para comunicação com um leitor
  biométrico de
  marca suprema. A maioria das funções já esta implementada e funcionando.
  Porém a função mais importante para a minhã aplicação que a função de
  verificação não esta funcionando a contento.
 
  Em contato com o suporte a integradores do representante do leitor no
  Brasil, consegui apenas exemplos em VB e C++.
 
  Estou me baseando na declaração da função em VB:
 
  Private Declare Function SF_Identify Lib SFR300.dll (ByRef
  EnrollTemplate
  As Long, ByVal Count As Long, ByRef Match As Long, ByVal SecurityLevel
  As
  Long, ByVal bCoreDetect As Long, ByVal Time As Long) As Long
 
  que é chamada da seguinte forma:
  SF_Identify(Buffer(0), 10, Match, 3, 0, 0), onde o array buffer contêm
  os
  endereços na memória onde estão armazenadas as digitais.
 
  e a respectiva declaração em Delphi (não sei se está certa):
  Function SF_Identify(Var EnrollTemplate: Array of PByteArray; Count:
  Longint;Var Match: integer; SecurityLevel: Longint; bCoreDetect:
  Longint;
  Time: Longint): Longint; stdcall; external 'SFR300.dll';
 
  e é chamada da seguinte forma:
  SF_Identify(Buffer[0], 10, Pos, 4, 0, 0);, o array buffer tem a mesma
  a
  mesma que função que acima.
 
  O problema é que no Delphi a função nunca dá o retorno esperado, neste
  caso,
  retorna sempre 0(zero) o que significa falha na verificação.
 
  Alguém saberia me dizer se estou declarando a função no delphi de forma
  errada ou passando algum parâmetro de forma incorreta.
  --
  Não te esqueças de que o arado, dilacerando o solo, acaba igualmente
  desmantelado e ferido, entretanto, desse choque de forças surge o pão
  que te
  supre a mesa.
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  __
  Receba GRÁTIS as mensagens do Messenger no seu celular quando você
  estiver offline. Conheça o MSN Mobile!
  http://mobile.live.com/signup/signup2.aspx?lc=pt-br
  
 



 --
 Não te esqueças de que o arado, dilacerando o solo, acaba igualmente
 desmantelado e ferido, entretanto, desse choque de forças surge o pão que te
 supre a mesa.




-- 
Não te esqueças de que o arado, dilacerando o solo, acaba igualmente
desmantelado e ferido, entretanto, desse choque de forças surge o pão que te
supre a mesa.


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



Re: [delphi-br] field by name

2008-04-11 Por tôpico felipe govoni
ja estou fazendo isso adriano

muito obrigado



Em 10/04/08, Adriano Santos (Yahoo) [EMAIL PROTECTED] escreveu:

   E ainda te digo ainda mais: migra pra DBExpress e continua usando .Value

 pra vc ver. Depois me conta. rsrss.

 Com certeza usar .AsString, .AsInteger e etc é muito melhor. Faça isso.

 --
 Adriano Santos
 --
 Editor Técnico Revista ClubeDelphi
 http://www.delphitodelphi.blogspot.com
 http://www.devmedia.com.br
 http://www.devmedia.com.br/clubedelphi/pagina.asp

 Joao Morais respondeu:
 
  felipe govoni wrote:
   so queria saber a diferença de usa o .value ou .asstring pois nunca
 tive
   problemas com isso
 
  É ligeiramente mais rápido por usar o tipo nativo (string) ao invés de
  variant, você ganha erros durante a compilação em caso de uma bobeira
  que não tenha percebido, e finalmente o .Value tem que identificar o
  tipo que você está entrando (string), enquanto .AsString seta o seu
  parâmetro como sendo do tipo string sem precisar testar.
 
  --
  Joao Morais
 
 

 --
 Adriano Santos
 --
 Editor Técnico Revista ClubeDelphi
 http://www.delphitodelphi.blogspot.com
 http://www.devmedia.com.br
 http://www.devmedia.com.br/clubedelphi/pagina.asp

  




-- 
Felipe Govoni
-
Programador
Fone 8472-8718


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



[delphi-br] Problema com DecimalSeparator Delphi 2007

2008-04-11 Por tôpico Pedro Henrique
Bom dia delphinianos,

 

Estou com um grande problema no Delphi 2007, eu tinha um projeto em Delphi 7
e acostumava a usar o DecimalSeparator para  mudar a virgula por ponto
atribuindo valor direto para o DecimalSeparator (DecimalSeparator := '.';),
agora estou convertendo meu projeto para Delphi 2007, só que o
DecimalSeparator agora é uma constante e não aceita receber valor
explicitamente, mas não achei nenhum método ou algo parecido que agilizaria
o processo, somente o StringReplace, mas se eu tiver que usar isso em todas
as variáveis de ponto flutuante no meu projeto vai levar muito tempo, pois
tenho mias de 1000 formulários e desses uns 300 devem usar, caso alguem
saiba como utilizar o DecimalSeparator no Delphi 2007 por favor me ajudem.

 

Pedro;



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



[delphi-br] Re: Repositorio para manter as instruções

2008-04-11 Por tôpico mrbar2000
 Se não me engano o mrbar2000 publicou ou está publicando uma série
de artigos na ActiveDelphi tratando desse repositório.

É isso ai, publiquei em janeiro na active delphi. É o que eu chamo de
Datasnap Dinâmico, onde vc pode contruir uma aplicação n-camadas
datasnap no delphi sem precisar colocar um clientdataset ou provider
no remotedatamodule, nem precisa ficar criando um monte de
remotedatamodules filhos só por que o seu tem tanto componente que nao
cabe em 1 só. Bem legal o artigo (mas eu sou suspeito, veja a revista
e confira por voces mesmos).

As Instruções SQL são criadas em um utilitário e neste eu poderia tá
definindo instruções diferentes dependendo do banco, asssim, quando o
cliente faz um requisição, se o framework nao já tiver criados os
componentes necessários, ele cria a partir das informações do
repositorio e retorna os dados para o clientdataset na camada cliente!



[delphi-br] Re: Separação entre Apresentaç ão/Lógica/Dados

2008-04-11 Por tôpico mrbar2000
 Já faz um queijo e uma rapadura que não consigo escrer nada novo, no 
entanto há alguns textos do ano passado em blog.joaomorais.com.br,
podem te dar alguma direção. Além disso tem www.pressobjects.org que é
o framework que eu utilizo. Duas coisas que eu adianto que você irá 
encontrar: curva de aprendizado relevante, e documentação muito
escassa. Mas se por outro lado você também é daqueles que pega as
coisas via tentativa-erro, gosta de estudar códigos fonte e entende
que existe vida além de dbware...

Tambem sou autor de um framework para se programar completamente OO,
mas ele nao está finalizado! Neste eu fiz um excelente esquema de
reflexão, annotations e programação orientada a aspectos, alem disso
recentemente comecei a camada de persistencia baseada ne um dos mais
populares frameworks para java e .net, o hibernate. Chamasse
InfraHibernate e usa a API do ZEOS, mas poderia usar outras apis tambem!

Além disso tinha um MVP mas agora está quebrado, por que achei muito
trabalhoso para o programador fazer o bind entre componentes de tela e
objetos de negócio, por isso estou estudando uma forma diferente deste
bind acontecer. (tipo como vc faz datasource/datafield nos controles
dataware) só que em qualquer componente nao dataware!



Re: [delphi-br] Problema com DecimalSeparator Delphi 2007

2008-04-11 Por tôpico Maria das Graças .
Acho que seria interessante você postar essa dúvida no www.codegeargroup.com 
para obter uma resposta mais rápida
  Graça

Pedro Henrique [EMAIL PROTECTED] escreveu:
  Bom dia delphinianos,

Estou com um grande problema no Delphi 2007, eu tinha um projeto em Delphi 7
e acostumava a usar o DecimalSeparator para mudar a virgula por ponto
atribuindo valor direto para o DecimalSeparator (DecimalSeparator := '.';),
agora estou convertendo meu projeto para Delphi 2007, só que o
DecimalSeparator agora é uma constante e não aceita receber valor
explicitamente, mas não achei nenhum método ou algo parecido que agilizaria
o processo, somente o StringReplace, mas se eu tiver que usar isso em todas
as variáveis de ponto flutuante no meu projeto vai levar muito tempo, pois
tenho mias de 1000 formulários e desses uns 300 devem usar, caso alguem
saiba como utilizar o DecimalSeparator no Delphi 2007 por favor me ajudem.

Pedro;

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



   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



RE: [delphi-br] URGENTE - Como retornar Campos Primário do DataSet

2008-04-11 Por tôpico Rubem Nascimento da Rocha


Percorra todos os campos do dataset e verifique, para cada campo, se a opção 
pfInKey está definida na propriedade ProviderFlags. Se estiver, é pq o campo 
faz parte da chave. Essa é a maneira verificando via dataset. Agora verificando 
via banco, vc tem que checar no SGBD que vc usa qual(is) é(são) a(s) tabela(s) 
do catálogo que armazena(m) essa informação pra vc consultar.

Boa sorte.
Sds.





To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Thu, 10 Apr 2008 19:06:39 -0300
Subject: [delphi-br] URGENTE - Como retornar Campos Primário do DataSet







Olá amigos Delphianos,

Preciso enviar para minha tela de pesquisa os campos chaves e o nome da
tabela de Datasource.

Tentei o seguinte:

procedure chamarLog(DS : Dataset);
var Tabela : TTable;
Campo: String;
begin
if (DS.State in [dsInsert, dsEdit) then
begin
Campo := DS.Fields[0].FieldName; //retornar o campo chave
Tabela := (DS as TTable).TableName); //retornar o nome da tabela
end;
end;

Só que dessa forma o o campo chave poderá ser mais de um e poderá estar em
qq posição da tabela.

Alguém poderia ajudar-me nesse problema ?

Agradeço,

Jorge Ericsson S. Pinheiro
Analista/Projetista de Sistemas
Ericsson Sistemas e Soluções
http://www.jericsson.com.br
61 9227.4785 / 3967.6172
Brasília - DF

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









_
Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o 
Messenger! É GRÁTIS!
http://www.msn.com.br/emoticonpack

Res: [delphi-br] Problema com DecimalSeparator Delphi 2007

2008-04-11 Por tôpico Rafael Da Silva
possuo um projeto em delphi 2007 e utilizo da seguinte forma:
  lcTemp := DecimalSeparator; {SysUtils}
  DecimalSeparator := '.';
  {processo}
  {}
  DecimalSeparator := lcTemp;

boa sorte.

 
Att
Rafael Da Silva



- Mensagem original 
De: Pedro Henrique [EMAIL PROTECTED]
Para: Pedro Henrique [EMAIL PROTECTED]
Enviadas: Sexta-feira, 11 de Abril de 2008 8:22:39
Assunto: [delphi-br] Problema com DecimalSeparator Delphi 2007

Bom dia delphinianos,

Estou com um grande problema no Delphi 2007, eu tinha um projeto em Delphi 7
e acostumava a usar o DecimalSeparator para mudar a virgula por ponto
atribuindo valor direto para o DecimalSeparator (DecimalSeparator := '.';),
agora estou convertendo meu projeto para Delphi 2007, só que o
DecimalSeparator agora é uma constante e não aceita receber valor
explicitamente, mas não achei nenhum método ou algo parecido que agilizaria
o processo, somente o StringReplace, mas se eu tiver que usar isso em todas
as variáveis de ponto flutuante no meu projeto vai levar muito tempo, pois
tenho mias de 1000 formulários e desses uns 300 devem usar, caso alguem
saiba como utilizar o DecimalSeparator no Delphi 2007 por favor me ajudem.

Pedro;

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


 


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



Re: [delphi-br] URGENTE - Como retornar Campos Primá rio do DataSet

2008-04-11 Por tôpico Vinicius Santos - MSI
vc quer saber quais campos são chave primária ? Use as tabelas de sistema do 
seu SGBD...

Vinicius dos Santos
Analista de Desenvolvimento Júnior
MSI SOLUÇÕES
Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
Fone/Fax: +55 (14) 3324-8181  www.msisolucoes.com.br

  - Original Message - 
  From: Jorge Ericsson 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, April 10, 2008 7:06 PM
  Subject: [delphi-br] URGENTE - Como retornar Campos Primário do DataSet


  Olá amigos Delphianos,

  Preciso enviar para minha tela de pesquisa os campos chaves e o nome da
  tabela de Datasource.

  Tentei o seguinte:

  procedure chamarLog(DS : Dataset);
  var Tabela : TTable;
  Campo: String;
  begin
  if (DS.State in [dsInsert, dsEdit) then
  begin
  Campo := DS.Fields[0].FieldName; //retornar o campo chave
  Tabela := (DS as TTable).TableName); //retornar o nome da tabela
  end;
  end;

  Só que dessa forma o o campo chave poderá ser mais de um e poderá estar em
  qq posição da tabela.

  Alguém poderia ajudar-me nesse problema ?

  Agradeço,

  Jorge Ericsson S. Pinheiro
  Analista/Projetista de Sistemas
  Ericsson Sistemas e Soluções
  http://www.jericsson.com.br
  61 9227.4785 / 3967.6172
  Brasília - DF

  [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] Re: Separação entre Apres entação/Lógica/Dados

2008-04-11 Por tôpico Joao Morais
Adriano Santos (Yahoo) wrote:
 Gostaria muitíssimo de saber melhor o esquema que usa. Me parece genial.

De um modo bem genérico, eu coloco controles visuais simples em um form 
(nada de componente não visual e nada de data module), registro a classe 
do form (via initialization), crio uma classe presenter para ligar cada 
controle visual ao respectivo atributo de classes de negócio, ligo o 
presenter a sua respectiva classe de negócio, aperto F9 e vejo tudo 
funcionando, inclusive composições e agregações.

Para ser mais específico, me diga o que ficou obscuro ou de que parte 
você gostaria de mais informação.

--
Joao Morais



[delphi-br] Clonar os dados do ClientDataSet e gravar em banco.

2008-04-11 Por tôpico Wandarlei Michelon
Bom dia pessoal,

 

Estou com o seguinte problema: tenho uma tabela que é espelho de outra, ou
seja todos os campos são iguais.

Eu carrego a primeira tabela em um CDS1 e faço a carga destes dados em um
CDS2 com o comando CDS2.DATA := CDS1.DATA;

Os dados são carregados no CDS2 normalmente, contudo eu não consigo gravar
isso em banco, dou o comando CDS2. ApplyUpdates(1);

E nada acontece, qual é o procedimento correto para gravar estes novos dados
no banco de dados.

 

Estou usando Delphi 7 com conexão ADO, ADOQuery, DataSetProvider,
ClientDataSet, DataSource. O Bando de dados é o SQLServer ou Oracle.

 

Desde já agradeço a todos.

 

Wandarlei Michelon

Programador Delphi

Fone: 55 041 3279-2323

Tree Tools Informática Ltda. - Qualidade e Competência a Seu Alcance

 http://www.treetools.com.br/ http://www.treetools.com.br

 mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] 

 



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



RE: [delphi-br] Clonar os dados do ClientDataSet e gravar em banco.

2008-04-11 Por tôpico Rubem Nascimento da Rocha

Este segundo ClientDataSet possui um DataSetProvider ou é um ClientDataSet em 
memória que vc usa pra executar algum tipo de processamento extra? Se for o 
segundo caso, tem que ter um DataSetProvider pra que o ClientDataSet possa 
saber para onde serão aplicadas as atualizações, pois vc fez apenas uma cópia 
dos dados locais de um CDS para outro. Se este não for o seu caso, e sim o 
primeiro mencionado, forneça mais detalhes sobre o seu problema.

Sds.




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 10:00:02 -0300
Subject: [delphi-br] Clonar os dados do ClientDataSet e gravar em banco.


Bom dia pessoal,

Estou com o seguinte problema: tenho uma tabela que é espelho de outra, ou
seja todos os campos são iguais.

Eu carrego a primeira tabela em um CDS1 e faço a carga destes dados em um
CDS2 com o comando CDS2.DATA := CDS1.DATA;

Os dados são carregados no CDS2 normalmente, contudo eu não consigo gravar
isso em banco, dou o comando CDS2. ApplyUpdates(1);

E nada acontece, qual é o procedimento correto para gravar estes novos dados
no banco de dados.

Estou usando Delphi 7 com conexão ADO, ADOQuery, DataSetProvider,
ClientDataSet, DataSource. O Bando de dados é o SQLServer ou Oracle.

Desde já agradeço a todos.

Wandarlei Michelon

Programador Delphi

Fone: 55 041 3279-2323

Tree Tools Informática Ltda. - Qualidade e Competência a Seu Alcance

 http://www.treetools.com.br

mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]

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









_
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

Re: [delphi-br] Clonar os dados do ClientDataSet e gravar em banco.

2008-04-11 Por tôpico Jackson Gomes - ToolsComps

 Este segundo ClientDataSet possui um DataSetProvider ou é um ClientDataSet em 
 memória que vc usa pra executar algum tipo de processamento extra?

Acho que mesmo tendo o DatasetProvider, vai precisar de algo a mais. O que 
acontece é que ele está fazendo CDS2.Data := CDS1.Data, e essa operação por si 
só não informa ao CDS2 que os registros precisam ser inseridos no outro banco, 
pois o status de cada linha permanece inalterado.

Acho que a saída seria procurar alguma forma de informar que cada linha em CDS2 
foi uma linha inserida, mesmo fazendo CDS2.Data := CDS1.Data.

Caso não haja forma, acho que a saída seria inserir linha por linha mesmo.

[]'s

Jackson Gomes
ToolsComps - Controle de Usuários para Desenvolvedores Borland/CodeGear
Web Site: http://www.toolsandcomps.com
Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps
e-mail: [EMAIL PROTECTED]
Fone: 27 3389 1138 - 8811 0324

Devhost - Webhost para desenvolvedores Borland
http://www.devhost.com.br
[EMAIL PROTECTED] 




[delphi-br] Conexão ODBC

2008-04-11 Por tôpico Paulo Pontes
pessoal,

estou tentando criar uma conexão odbc via código utilizando a rotina
'CreateODBCDriver',
porém já alterei os parâmetros, mas não consegui fazê-la funcionar com o
driver 'Firebird/InterBase(r) driver'.

alguma dica?

obrigado!


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



RE: [delphi-br] Conexão ODBC

2008-04-11 Por tôpico Rubem Nascimento da Rocha

Meu caro, que rotina CreateODBCDriver() é essa que eu nunca ouvi falar? Se for 
uma rotina que vc encontrou na Internet ou coisa parecida, e que não faz parte 
por padrão em alguma unit do Delphi, sugiro que vc poste o código dela, pois 
acredito que como eu, devam existir muitos colegas na lista que nunca ouviram 
falar de tal rotina.

Sds.




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 10:12:04 -0300
Subject: [delphi-br] Conexão ODBC

pessoal,

estou tentando criar uma conexão odbc via código utilizando a rotina
'CreateODBCDriver',
porém já alterei os parâmetros, mas não consegui fazê-la funcionar com o
driver 'Firebird/InterBase(r) driver'.

alguma dica?

obrigado!

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









_
Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o 
Messenger! É GRÁTIS!
http://www.msn.com.br/emoticonpack

RE: [delphi-br] Clonar os dados do ClientDataSet e gravar em banco.

2008-04-11 Por tôpico Rubem Nascimento da Rocha

Muito bem observado o seu adendo, Jackson!
Sds.




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 10:09:45 -0300
Subject: Re: [delphi-br] Clonar os dados do ClientDataSet e gravar em banco.

 Este segundo ClientDataSet possui um DataSetProvider ou é um ClientDataSet em
 memória que vc usa pra executar algum tipo de processamento extra?

Acho que mesmo tendo o DatasetProvider, vai precisar de algo a mais. O que
acontece é que ele está fazendo CDS2.Data := CDS1.Data, e essa operação por si
só não informa ao CDS2 que os registros precisam ser inseridos no outro banco,
pois o status de cada linha permanece inalterado.

Acho que a saída seria procurar alguma forma de informar que cada linha em CDS2
foi uma linha inserida, mesmo fazendo CDS2.Data := CDS1.Data.

Caso não haja forma, acho que a saída seria inserir linha por linha mesmo.

[]'s

Jackson Gomes
ToolsComps - Controle de Usuários para Desenvolvedores Borland/CodeGear
Web Site: http://www.toolsandcomps.com
Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps
e-mail: [EMAIL PROTECTED]
Fone: 27 3389 1138 - 8811 0324
--
Devhost - Webhost para desenvolvedores Borland
http://www.devhost.com.br
[EMAIL PROTECTED]









_
Confira vídeos com notícias do NY Times, gols direto do Lance, videocassetadas 
e muito mais no MSN Video!
http://video.msn.com/?mkt=pt-br

Re: [delphi-br] Re: Repositorio para manter as instruções

2008-04-11 Por tôpico Ricardo César Cardoso
Era somente aquele artigo ou é uma série de artigos que vc está escrevendo 
sobre o assunto? 

Estou pensando em fazer uma aplicação para estudar essa técnica que vc 
demonstrou. Realmente parece muito boa.

Atte,
Ricardo.

mrbar2000 [EMAIL PROTECTED] escreveu: É isso ai, 
publiquei em janeiro na active delphi. É o que eu chamo de
 Datasnap Dinâmico, onde vc pode contruir uma aplicação n-camadas
 datasnap no delphi sem precisar colocar um clientdataset ou provider
 no remotedatamodule, nem precisa ficar criando um monte de
 remotedatamodules filhos só por que o seu tem tanto componente que nao
 cabe em 1 só. Bem legal o artigo (mas eu sou suspeito, veja a revista
 e confira por voces mesmos).
 
 As Instruções SQL são criadas em um utilitário e neste eu poderia tá
 definindo instruções diferentes dependendo do banco, asssim, quando o
 cliente faz um requisição, se o framework nao já tiver criados os
 componentes necessários, ele cria a partir das informações do
 repositorio e retorna os dados para o clientdataset na camada cliente!
 

 





   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re: [delphi-br] Conexão ODBC

2008-04-11 Por tôpico Vinicius Santos - MSI
Nunca ouvi falar tbem !
Quando eu preciso da ODBC(não gosto de depender dela !), normalmente eu crio os 
registros na mão, fica tudo dentro do Registro do Windows meu amigo !
Desvende o novo mundo, o inigualável, pouco conhecido e explorado registro do 
Windows...ops acho que me empolguei...

Abs

Vinicius dos Santos
Analista de Desenvolvimento Júnior
MSI SOLUÇÕES
Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
Fone/Fax: +55 (14) 3324-8181  www.msisolucoes.com.br

  - Original Message - 
  From: Rubem Nascimento da Rocha 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, April 11, 2008 10:14 AM
  Subject: RE: [delphi-br] Conexão ODBC



  Meu caro, que rotina CreateODBCDriver() é essa que eu nunca ouvi falar? Se 
for uma rotina que vc encontrou na Internet ou coisa parecida, e que não faz 
parte por padrão em alguma unit do Delphi, sugiro que vc poste o código dela, 
pois acredito que como eu, devam existir muitos colegas na lista que nunca 
ouviram falar de tal rotina.

  Sds.

  

  To: delphi-br@yahoogrupos.com.br
  From: [EMAIL PROTECTED]
  Date: Fri, 11 Apr 2008 10:12:04 -0300
  Subject: [delphi-br] Conexão ODBC

  pessoal,

  estou tentando criar uma conexão odbc via código utilizando a rotina
  'CreateODBCDriver',
  porém já alterei os parâmetros, mas não consegui fazê-la funcionar com o
  driver 'Firebird/InterBase(r) driver'.

  alguma dica?

  obrigado!

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

  __
  Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o 
Messenger! É GRÁTIS!
  http://www.msn.com.br/emoticonpack

   

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



Re: [delphi-br] Conexão ODBC

2008-04-11 Por tôpico Paulo Pontes
encontrei a rotina na web

vejam o link:
http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2005-February/008099.html

2008/4/11 Rubem Nascimento da Rocha [EMAIL PROTECTED]:


 Meu caro, que rotina CreateODBCDriver() é essa que eu nunca ouvi falar? Se
 for uma rotina que vc encontrou na Internet ou coisa parecida, e que não faz
 parte por padrão em alguma unit do Delphi, sugiro que vc poste o código
 dela, pois acredito que como eu, devam existir muitos colegas na lista que
 nunca ouviram falar de tal rotina.

 Sds.

 

 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 From: [EMAIL PROTECTED] pontespaulo%40gmail.com
 Date: Fri, 11 Apr 2008 10:12:04 -0300
 Subject: [delphi-br] Conexão ODBC


 pessoal,

 estou tentando criar uma conexão odbc via código utilizando a rotina
 'CreateODBCDriver',
 porém já alterei os parâmetros, mas não consegui fazê-la funcionar com o
 driver 'Firebird/InterBase(r) driver'.

 alguma dica?

 obrigado!

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

 __
 Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o
 Messenger! É GRÁTIS!
 http://www.msn.com.br/emoticonpack
 



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



[delphi-br] Re: Clonar os dados do ClientDataSet e gravar em banco.

2008-04-11 Por tôpico wandarlei
Oi Pessoal
Sim este segundo ClientDataSet possui um DataSetProvider.
O que estou querendo é justamente fugir de um while para gravar linha 
a linha (isso se houver a possibidade), pois o processo que tenho que 
fazer tem mais de 500.000 registros. 
O processo na verdade é ler de uma tabela e gravar em outra, e em 
alguns casos pode ser ler de uma tabela de um banco para e gravar em 
outro(MSQLSever, por exemplo), e em alguns casos tenho que ler do 
SQLServer e gravar em Oracle, a minha idéia é diminuir o tempo de 
processamento.

grato. 

Wandarlei Michelon
Programador Delphi
Fone: 55 041 3279-2323
Tree Tools Informática Ltda. - Qualidade e Competência a Seu Alcance
http://www.treetools.com.br


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

 
 Muito bem observado o seu adendo, Jackson!
 Sds.
 
 
 
 
 To: delphi-br@yahoogrupos.com.br
 From: [EMAIL PROTECTED]
 Date: Fri, 11 Apr 2008 10:09:45 -0300
 Subject: Re: [delphi-br] Clonar os dados do ClientDataSet e gravar 
em banco.
 
  Este segundo ClientDataSet possui um DataSetProvider ou é um 
ClientDataSet em
  memória que vc usa pra executar algum tipo de processamento extra?
 
 Acho que mesmo tendo o DatasetProvider, vai precisar de algo a 
mais. O que
 acontece é que ele está fazendo CDS2.Data := CDS1.Data, e essa 
operação por si
 só não informa ao CDS2 que os registros precisam ser inseridos no 
outro banco,
 pois o status de cada linha permanece inalterado.
 
 Acho que a saída seria procurar alguma forma de informar que cada 
linha em CDS2
 foi uma linha inserida, mesmo fazendo CDS2.Data := CDS1.Data.
 
 Caso não haja forma, acho que a saída seria inserir linha por linha 
mesmo.
 
 []'s
 
 Jackson Gomes
 ToolsComps - Controle de Usuários para Desenvolvedores 
Borland/CodeGear
 Web Site: http://www.toolsandcomps.com
 Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps
 e-mail: [EMAIL PROTECTED]
 Fone: 27 3389 1138 - 8811 0324
 --
 Devhost - Webhost para desenvolvedores Borland
 http://www.devhost.com.br
 [EMAIL PROTECTED]




[delphi-br] Qual o melhor jeito de pegar os componentes ao fechar o Form?

2008-04-11 Por tôpico Fellipe Henrique
Olá amigos, estou colocando o seguinte código no OnClose de um Form Básico
meu, onde todos os meus Forms de Cadastro são herdados.

for i := 0 to ComponentCount - 1 do
begin
  if (Components[i] is TpFIBTransaction) then
  begin
if (Components[i] as TpFIBTransaction).InTransaction then
  (Components[i] as TpFIBTransaction).Rollback;
  end;
end;

Pois bem, em determinados forms, dá erro de Range, pois estou tentando
acessar componentes a mais (acho que já foi destruido alguns componente)..
bom, mas eis minha questão, onde colocar este código, pra não dá o erro de
Range?

Obrigado,

-- 
_
T.·.F.·.A.·.
Fellipe Henrique
[EMAIL PROTECTED]

Cansou do MercadoLivre como eu? Tente o www.uaileilão.com.br.


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



RE: [delphi-br] Conexão ODBC

2008-04-11 Por tôpico Rubem Nascimento da Rocha

Informe-se sobre a classe TRegistry no próprio help do Delphi ou buscando 
exemplos e artigos na Internet (Google, AltaVista, etc.). É informação a botão 
pra vc. Um ponto de partida seria o excelente http://delphi.about.com.

Boa sorte.
Sds.




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 10:46:29 -0300
Subject: Re: [delphi-br] Conexão ODBC


como utilizar o registro do windows?

2008/4/11 Vinicius Santos - MSI [EMAIL PROTECTED]:

 Nunca ouvi falar tbem !
 Quando eu preciso da ODBC(não gosto de depender dela !), normalmente eu
 crio os registros na mão, fica tudo dentro do Registro do Windows meu amigo
 !
 Desvende o novo mundo, o inigualável, pouco conhecido e explorado registro
 do Windows...ops acho que me empolguei...

 Abs

 Vinicius dos Santos
 Analista de Desenvolvimento Júnior
 MSI SOLUÇÕES
 Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
 Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br


 - Original Message -
 From: Rubem Nascimento da Rocha
 To: delphi-br@yahoogrupos.com.br 
 Sent: Friday, April 11, 2008 10:14 AM
 Subject: RE: [delphi-br] Conexão ODBC

 Meu caro, que rotina CreateODBCDriver() é essa que eu nunca ouvi falar? Se
 for uma rotina que vc encontrou na Internet ou coisa parecida, e que não faz
 parte por padrão em alguma unit do Delphi, sugiro que vc poste o código
 dela, pois acredito que como eu, devam existir muitos colegas na lista que
 nunca ouviram falar de tal rotina.

 Sds.

 

 To: delphi-br@yahoogrupos.com.br 
 From: [EMAIL PROTECTED] 
 Date: Fri, 11 Apr 2008 10:12:04 -0300
 Subject: [delphi-br] Conexão ODBC

 pessoal,

 estou tentando criar uma conexão odbc via código utilizando a rotina
 'CreateODBCDriver',
 porém já alterei os parâmetros, mas não consegui fazê-la funcionar com o
 driver 'Firebird/InterBase(r) driver'.

 alguma dica?

 obrigado!

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

 __
 Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o
 Messenger! É GRÁTIS!
 http://www.msn.com.br/emoticonpack

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




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









_
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

RE: [delphi-br] Qual o melhor jeito de pegar os componentes ao fechar o Form?

2008-04-11 Por tôpico Rubem Nascimento da Rocha

Duas coisas:

1) Tenta usar esse código no evento OnCloseQuery;

2) Pergunta é pergunta, e assunto é assunto, OK?

Sds.





To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 10:43:27 -0300
Subject: [delphi-br] Qual o melhor jeito de pegar os componentes ao fechar o 
Form?







Olá amigos, estou colocando o seguinte código no OnClose de um Form Básico
meu, onde todos os meus Forms de Cadastro são herdados.

for i := 0 to ComponentCount - 1 do
begin
if (Components[i] is TpFIBTransaction) then
begin
if (Components[i] as TpFIBTransaction).InTransaction then
(Components[i] as TpFIBTransaction).Rollback;
end;
end;

Pois bem, em determinados forms, dá erro de Range, pois estou tentando
acessar componentes a mais (acho que já foi destruido alguns componente)..
bom, mas eis minha questão, onde colocar este código, pra não dá o erro de
Range?

Obrigado,

--
_
T.·.F.·.A.·.
Fellipe Henrique
[EMAIL PROTECTED]

Cansou do MercadoLivre como eu? Tente o www.uaileilão.com.br.

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









_
Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
http://www.amigosdomessenger.com.br/

Re: [delphi-br] Conexão ODBC

2008-04-11 Por tôpico Paulo Pontes
como utilizar o registro do windows?

2008/4/11 Vinicius Santos - MSI [EMAIL PROTECTED]:

   Nunca ouvi falar tbem !
 Quando eu preciso da ODBC(não gosto de depender dela !), normalmente eu
 crio os registros na mão, fica tudo dentro do Registro do Windows meu amigo
 !
 Desvende o novo mundo, o inigualável, pouco conhecido e explorado registro
 do Windows...ops acho que me empolguei...

 Abs

 Vinicius dos Santos
 Analista de Desenvolvimento Júnior
 MSI SOLUÇÕES
 Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
 Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br


 - Original Message -
 From: Rubem Nascimento da Rocha
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Sent: Friday, April 11, 2008 10:14 AM
 Subject: RE: [delphi-br] Conexão ODBC

 Meu caro, que rotina CreateODBCDriver() é essa que eu nunca ouvi falar? Se
 for uma rotina que vc encontrou na Internet ou coisa parecida, e que não faz
 parte por padrão em alguma unit do Delphi, sugiro que vc poste o código
 dela, pois acredito que como eu, devam existir muitos colegas na lista que
 nunca ouviram falar de tal rotina.

 Sds.

 

 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 From: [EMAIL PROTECTED] pontespaulo%40gmail.com
 Date: Fri, 11 Apr 2008 10:12:04 -0300
 Subject: [delphi-br] Conexão ODBC

 pessoal,

 estou tentando criar uma conexão odbc via código utilizando a rotina
 'CreateODBCDriver',
 porém já alterei os parâmetros, mas não consegui fazê-la funcionar com o
 driver 'Firebird/InterBase(r) driver'.

 alguma dica?

 obrigado!

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

 __
 Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o
 Messenger! É GRÁTIS!
 http://www.msn.com.br/emoticonpack

 [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] Re: Clonar os dados do ClientDataSet e gravar em banco.

2008-04-11 Por tôpico Rubem Nascimento da Rocha

Só que nesse caso, vale o que o Jackson falou. Vc só copiou os dados, mas o log 
das alterações do CDS1 não foi pro CDS2, e daí não tem como identificar as 
modificações que deverão ser aplicadas.

Outra coisa, tenha cuidado ao fazer uma atualização em massa do jeito que vc 
disse que está implementando. O mais coerente seria enviar os UPDATEs/INSERTs 
explicitamente via componente de consulta através de um método ExecSQL(). O 
motivo disto é que toda vez que vc faz um Post() em um ClientDataSet é um 
registro que vc vai incluindo em memória. Imagine um processo desse onde vc vai 
fazer Post em 500.000 registros localmente(em memória) em um ClientDataSet. Se 
estiver fazendo assim, pode esperar problemas!

Sds.



To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 13:43:06 +
Subject: [delphi-br] Re: Clonar os dados do ClientDataSet e gravar em banco.



Oi Pessoal
Sim este segundo ClientDataSet possui um DataSetProvider.
O que estou querendo é justamente fugir de um while para gravar linha
a linha (isso se houver a possibidade), pois o processo que tenho que
fazer tem mais de 500.000 registros.
O processo na verdade é ler de uma tabela e gravar em outra, e em
alguns casos pode ser ler de uma tabela de um banco para e gravar em
outro(MSQLSever, por exemplo), e em alguns casos tenho que ler do
SQLServer e gravar em Oracle, a minha idéia é diminuir o tempo de
processamento.

grato.

Wandarlei Michelon
Programador Delphi
Fone: 55 041 3279-2323
Tree Tools Informática Ltda. - Qualidade e Competência a Seu Alcance
http://www.treetools.com.br

--- Em delphi-br@yahoogrupos.com.br, Rubem Nascimento da Rocha
 escreveu


 Muito bem observado o seu adendo, Jackson!
 Sds.


 

 To: delphi-br@yahoogrupos.com.br
 From: [EMAIL PROTECTED]
 Date: Fri, 11 Apr 2008 10:09:45 -0300
 Subject: Re: [delphi-br] Clonar os dados do ClientDataSet e gravar
em banco.

 Este segundo ClientDataSet possui um DataSetProvider ou é um
ClientDataSet em
 memória que vc usa pra executar algum tipo de processamento extra?

 Acho que mesmo tendo o DatasetProvider, vai precisar de algo a
mais. O que
 acontece é que ele está fazendo CDS2.Data := CDS1.Data, e essa
operação por si
 só não informa ao CDS2 que os registros precisam ser inseridos no
outro banco,
 pois o status de cada linha permanece inalterado.

 Acho que a saída seria procurar alguma forma de informar que cada
linha em CDS2
 foi uma linha inserida, mesmo fazendo CDS2.Data := CDS1.Data.

 Caso não haja forma, acho que a saída seria inserir linha por linha
mesmo.

 []'s

 Jackson Gomes
 ToolsComps - Controle de Usuários para Desenvolvedores
Borland/CodeGear
 Web Site: http://www.toolsandcomps.com
 Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps
 e-mail: [EMAIL PROTECTED]
 Fone: 27 3389 1138 - 8811 0324
 --
 Devhost - Webhost para desenvolvedores Borland
 http://www.devhost.com.br
 [EMAIL PROTECTED]









_
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

RES: [delphi-br] Re: Clonar os dados do ClientDataSet e gravar em banco.

2008-04-11 Por tôpico Wandarlei Michelon
Muito obrigado Jackson Gomes e Rubem Nascimento da Rocha

 

Vou procurar outra opção.

 

Wandarlei Michelon

Programador Delphi

Fone: 55 041 3279-2323

Tree Tools Informática Ltda. - Qualidade e Competência a Seu Alcance

 http://www.treetools.com.br/ http://www.treetools.com.br

[EMAIL PROTECTED] 

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Jackson Gomes - ToolsComps
Enviada em: sexta-feira, 11 de abril de 2008 10:49
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Re: Clonar os dados do ClientDataSet e gravar em
banco.

 


 O processo na verdade é ler de uma tabela e gravar em outra, e em
 alguns casos pode ser ler de uma tabela de um banco para e gravar em
 outro(MSQLSever, por exemplo), e em alguns casos tenho que ler do
 SQLServer e gravar em Oracle, a minha idéia é diminuir o tempo de
 processamento.

Acho melhor vc procurar uma ferramenta de replicação de dados do que ficar 
re-inventando a roda.

E se realmente for fazer na unha, deixa o CDS de lado, pq vai ficar mto
lento 
(500 mil registros???). O ideal é vc montar os SQLs de insert manualmente. o
CDS 
não foi projetado para trabalhar com tantos dados assim. Vc teria que
programar 
algo para ele ir pegando pequenas porções de dados, ao invés de tudo de uma 
vez

Jackson Gomes
ToolsComps - Controle de Usuários para Desenvolvedores Borland/CodeGear
Web Site: http://www.toolsandcomps.com
Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps
e-mail: [EMAIL PROTECTED] mailto:jackson%40toolsandcomps.com 
Fone: 27 3389 1138 - 8811 0324





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



Re: [delphi-br] Conexão ODBC

2008-04-11 Por tôpico Paulo Pontes
sim,

o que preciso é isto, criar a fonte de dados no ODBC...

vou seguir o seu conselho sobre o registro do windows, já identifiquei onde
e quais chaves são criadas...

obrigado pela dica...

valeu!

2008/4/11 Rubem Nascimento da Rocha [EMAIL PROTECTED]:


 Chegou ao menos a verificar se existe um driver ODBC pra FireBird com a
 descrição que vc está passando pra rotina? Outra coisa, isso não cria um
 driver ODBC! Na verdade, ele gera é uma fonte de dados ODBC!


 Sds.

 

 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 From: [EMAIL PROTECTED] pontespaulo%40gmail.com
 Date: Fri, 11 Apr 2008 10:32:22 -0300
 Subject: Re: [delphi-br] Conexão ODBC

 encontrei a rotina na web

 vejam o link:

 http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2005-February/008099.html

 2008/4/11 Rubem Nascimento da Rocha [EMAIL 
 PROTECTED]djpardalrocha%40hotmail.com
 :

 
  Meu caro, que rotina CreateODBCDriver() é essa que eu nunca ouvi falar?
 Se
  for uma rotina que vc encontrou na Internet ou coisa parecida, e que não
 faz
  parte por padrão em alguma unit do Delphi, sugiro que vc poste o código
  dela, pois acredito que como eu, devam existir muitos colegas na lista
 que
  nunca ouviram falar de tal rotina.
 
  Sds.
 
  
 
  To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  From: [EMAIL PROTECTED] pontespaulo%40gmail.com
  Date: Fri, 11 Apr 2008 10:12:04 -0300
  Subject: [delphi-br] Conexão ODBC
 
 
  pessoal,
 
  estou tentando criar uma conexão odbc via código utilizando a rotina
  'CreateODBCDriver',
  porém já alterei os parâmetros, mas não consegui fazê-la funcionar com o
  driver 'Firebird/InterBase(r) driver'.
 
  alguma dica?
 
  obrigado!
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  __
  Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para
 o
  Messenger! É GRÁTIS!
  http://www.msn.com.br/emoticonpack
 
 

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

 __
 Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o
 Messenger! É GRÁTIS!
 http://www.msn.com.br/emoticonpack
  



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



Re: [delphi-br] Conexão ODBC

2008-04-11 Por tôpico Paulo Pontes
Rubem,

qual o risco na manipulação de registro?

já consegui criar a conexão...

valeu!

2008/4/11 Paulo Pontes [EMAIL PROTECTED]:

 sim,

 o que preciso é isto, criar a fonte de dados no ODBC...

 vou seguir o seu conselho sobre o registro do windows, já identifiquei
 onde e quais chaves são criadas...

 obrigado pela dica...

 valeu!


 2008/4/11 Rubem Nascimento da Rocha [EMAIL PROTECTED]:

 
  Chegou ao menos a verificar se existe um driver ODBC pra FireBird com a
  descrição que vc está passando pra rotina? Outra coisa, isso não cria um
  driver ODBC! Na verdade, ele gera é uma fonte de dados ODBC!
 
 
  Sds.
 
  
 
  To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  From: [EMAIL PROTECTED] pontespaulo%40gmail.com
  Date: Fri, 11 Apr 2008 10:32:22 -0300
  Subject: Re: [delphi-br] Conexão ODBC
 
  encontrei a rotina na web
 
  vejam o link:
 
  http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2005-February/008099.html
 
  2008/4/11 Rubem Nascimento da Rocha [EMAIL 
  PROTECTED]djpardalrocha%40hotmail.com
  :
 
  
   Meu caro, que rotina CreateODBCDriver() é essa que eu nunca ouvi
  falar? Se
   for uma rotina que vc encontrou na Internet ou coisa parecida, e que
  não faz
   parte por padrão em alguma unit do Delphi, sugiro que vc poste o
  código
   dela, pois acredito que como eu, devam existir muitos colegas na lista
  que
   nunca ouviram falar de tal rotina.
  
   Sds.
  
   
  
   To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
   From: [EMAIL PROTECTED] pontespaulo%40gmail.com
   Date: Fri, 11 Apr 2008 10:12:04 -0300
   Subject: [delphi-br] Conexão ODBC
  
  
   pessoal,
  
   estou tentando criar uma conexão odbc via código utilizando a rotina
   'CreateODBCDriver',
   porém já alterei os parâmetros, mas não consegui fazê-la funcionar com
  o
   driver 'Firebird/InterBase(r) driver'.
  
   alguma dica?
  
   obrigado!
  
   [As partes desta mensagem que não continham texto foram removidas]
  
   __
   Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS
  para o
   Messenger! É GRÁTIS!
   http://www.msn.com.br/emoticonpack
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  __
  Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para
  o Messenger! É GRÁTIS!
  http://www.msn.com.br/emoticonpack
   
 




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



RES: [delphi-br] alterar caption,enable automaticamente

2008-04-11 Por tôpico Zafio
Pessoal tive que criar um sistema c/cadastro de 40 clientes apenas p/vez ,
não poderei usar dbgrid e similares, tem alguma forma de eu alterar os
componentes automaticamente através de while ex:
Exemplo
 
Contador:=1;
While clientes.eof do
Begin
If contador = 1 then
begin
Edita1.text:=clientecod.value;
Edita2.text:=clientenome.value;
Edita3.text:=clientesexo.value;
Botaoa.enabled:=true;
End;
 
If contador = 2 then
begin
Editb1.text:=clientecod.value;
Editb2.text:=clientenome.value;
Editb3.text:=clientesexo.value;
Botaob.enabled:=true;
 
End;
 
If contador = 3 then
begin
Editc1.text:=clientecod.value;
Editc2.text:=clientenome.value;
Editc3.text:=clientesexo.value;
Botaoc.enabled:=true;
 
End;
 
//ate editx 40 clientestes/ 
 
Clientes.next;
Contador:=contador+1;
End;
 
De forma que o sistema va mudando de edit1 para edit2 e edit3 sucessivamente
ate chegar a 40 clientes, sem ter que usar a forma bizarra acima com o
contador.


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



Re: [delphi-br] alterar caption,enable automaticamente

2008-04-11 Por tôpico Jackson Gomes - ToolsComps

 Pessoal tive que criar um sistema c/cadastro de 40 clientes apenas p/vez ,
 não poderei usar dbgrid e similares, tem alguma forma de eu alterar os

Tente usar o FindComponent

TEdit(FindComponent('Edit' + IntToStr(Contador))).Text := '';

Jackson Gomes
ToolsComps - Controle de Usuários para Desenvolvedores Borland/CodeGear
Web Site: http://www.toolsandcomps.com
Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps
e-mail: [EMAIL PROTECTED]
Fone: 27 3389 1138 - 8811 0324

Devhost - Webhost para desenvolvedores Borland
http://www.devhost.com.br
[EMAIL PROTECTED] 




Res: [delphi-br] URGENTE - Como retornar Campos Prim ário do DataSet

2008-04-11 Por tôpico Andre Luis Silveria
O que vc pode fazer é o seguinte:
RCampo : TRecord
Campo : String;

procedure chamarLog(DS : Dataset);
var Tabela : TTable;
Campo : Array of RCampo;
begin
  if (DS.State in [dsInsert, dsEdit)  then
  begin
for i := 0 to Ds.FieldsCount - 1 do
begin
if pfInKey in DS.Fields[i].ProviderFlags then
begin
SetLength(Campo, Length(Campo)+1);
 Campo[Length(Campo)-1].Campo := DS.Fields[0] .FieldName; //retornar o 
campo chave
 end;
end;   
   Tabela :=  (DS as TTable).TableName) ; //retornar o nome da tabela
 end;
end;


- Mensagem original 
De: Jorge Ericsson [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 10 de Abril de 2008 19:06:39
Assunto: [delphi-br] URGENTE - Como retornar Campos Primário do DataSet

Olá amigos Delphianos,

Preciso enviar para minha tela de pesquisa os campos chaves e o nome da
tabela de Datasource.

Tentei o seguinte:

procedure chamarLog(DS : Dataset);
var Tabela : TTable;
 Campo: String;
begin
  if (DS.State in [dsInsert, dsEdit)  then
  begin
   Campo := DS.Fields[0] .FieldName; //retornar o campo chave
   Tabela :=  (DS as TTable).TableName) ; //retornar o nome da tabela
 end;
end;

Só que dessa forma o o campo chave poderá ser mais de um e poderá estar em
qq posição da tabela.

Alguém poderia ajudar-me nesse problema ?

Agradeço,

Jorge Ericsson S. Pinheiro
Analista/Projetista de Sistemas
Ericsson Sistemas e Soluções
http://www.jericsso n.com.br
61 9227.4785 / 3967.6172
Brasília - DF

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




!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#ff;text-decoration:none;}
--

!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
--

!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-reco {
margin-bottom:20px;padding:0px;}
#ygrp-reco #reco-head {
font-weight:bold;color:#ff7900;}

#reco-grpname{
font-weight:bold;margin-top:10px;}
#reco-category{
font-size:77%;}
#reco-desc{
font-size:77%;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o{font-size:0;}
.MsoNormal{
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq{margin:4;}
--






  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



[delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para inserir em um arquivo de help

2008-04-11 Por tôpico psdias2 (Yahoo)
Pessoal:

Peço licença para postar este off-topic, pois talvez alguém já tenha feito algo 
semelhante,
ao escrever helps dos seus sistemas.

a) Estou escrevendo um arquivo de help para meus sistemas

b) Preciso incluir algumas telas do sistema (para exemplificar o uso de botões,
menus, etc.) 

c) Capturo as telas com PRINT SCREEN, colo no MS Paint do Windows, recorto
o que interessa e depois colo no Word (por enquanto, estou escrevendo o help
no Word, e depois vou estudar como converter para .CHM, ou outro formato 
qualquer)

Pergunta:

- Alguém sabe como aplicar sobre o contorno de uma imagem o efeito mostrado no 
exemplo a seguir ?

http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif

Ou seja, quero deixar o contorno das imagens em formato não-retangular

Imagino que os principais editores de imagens (PhotoShop, PhotoPaint, etc.) 
consigam
aplicar tal efeito.  Mas se alguém puder dar algumas indicações (pelo menos o 
nome
desse efeito) já ajudará muito.

Grato pela atenção e paciência de todos
Paulo

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



Re: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para inserir em um arquivo de help

2008-04-11 Por tôpico Vinicius Santos - MSI
É extremamente fácil fazer este tipo de coisa com o PhotoShop ou com o 
FireWorks !

Vinicius dos Santos
Analista de Desenvolvimento Júnior
MSI SOLUÇÕES
Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
Fone/Fax: +55 (14) 3324-8181  www.msisolucoes.com.br

  - Original Message - 
  From: psdias2 (Yahoo) 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, April 11, 2008 1:06 PM
  Subject: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, 
para inserir em um arquivo de help


  Pessoal:

  Peço licença para postar este off-topic, pois talvez alguém já tenha feito 
algo semelhante,
  ao escrever helps dos seus sistemas.

  a) Estou escrevendo um arquivo de help para meus sistemas

  b) Preciso incluir algumas telas do sistema (para exemplificar o uso de 
botões,
  menus, etc.) 

  c) Capturo as telas com PRINT SCREEN, colo no MS Paint do Windows, recorto
  o que interessa e depois colo no Word (por enquanto, estou escrevendo o help
  no Word, e depois vou estudar como converter para .CHM, ou outro formato 
qualquer)

  Pergunta:

  - Alguém sabe como aplicar sobre o contorno de uma imagem o efeito mostrado 
no exemplo a seguir ?

  http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif

  Ou seja, quero deixar o contorno das imagens em formato não-retangular

  Imagino que os principais editores de imagens (PhotoShop, PhotoPaint, etc.) 
consigam
  aplicar tal efeito. Mas se alguém puder dar algumas indicações (pelo menos o 
nome
  desse efeito) já ajudará muito.

  Grato pela atenção e paciência de todos
  Paulo

  [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] Re: Repositorio para manter as instruções

2008-04-11 Por tôpico Marcos Douglas
E quem não tem a assinatura da revista?!?  :-)))



2008/4/11 mrbar2000 [EMAIL PROTECTED]:

  Se não me engano o mrbar2000 publicou ou está publicando uma série
 de artigos na ActiveDelphi tratando desse repositório.

 É isso ai, publiquei em janeiro na active delphi. É o que eu chamo de
 Datasnap Dinâmico, onde vc pode contruir uma aplicação n-camadas
 datasnap no delphi sem precisar colocar um clientdataset ou provider
 no remotedatamodule, nem precisa ficar criando um monte de
 remotedatamodules filhos só por que o seu tem tanto componente que nao
 cabe em 1 só. Bem legal o artigo (mas eu sou suspeito, veja a revista
 e confira por voces mesmos).

 As Instruções SQL são criadas em um utilitário e neste eu poderia tá
 definindo instruções diferentes dependendo do banco, asssim, quando o
 cliente faz um requisição, se o framework nao já tiver criados os
 componentes necessários, ele cria a partir das informações do
 repositorio e retorna os dados para o clientdataset na camada cliente!


 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






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



Re: [delphi-br] Re: Repositorio para manter as instruções

2008-04-11 Por tôpico Ricardo César Cardoso
Não sei se tem um link para download do exemplo. Se tiver, eu passo. Mas se 
quiser assinar a revista, há uma promoção onde vc ganha 6 exemplares. Em 
janeiro eu tb não era assinante, mas com a promoção vieram algumas revistas, e 
esta que tem a matéria do mrbar2000 veio no pacote.

Atte,
Ricardo.

Marcos Douglas [EMAIL PROTECTED] escreveu: E quem 
não tem a assinatura da revista?!?  :-)))
 
 2008/4/11 mrbar2000 [EMAIL PROTECTED]:
 
   Se não me engano o mrbar2000 publicou ou está publicando uma série
  de artigos na ActiveDelphi tratando desse repositório.
 
  É isso ai, publiquei em janeiro na active delphi. É o que eu chamo de
  Datasnap Dinâmico, onde vc pode contruir uma aplicação n-camadas
  datasnap no delphi sem precisar colocar um clientdataset ou provider
  no remotedatamodule, nem precisa ficar criando um monte de
  remotedatamodules filhos só por que o seu tem tanto componente que nao
  cabe em 1 só. Bem legal o artigo (mas eu sou suspeito, veja a revista
  e confira por voces mesmos).
 
  As Instruções SQL são criadas em um utilitário e neste eu poderia tá
  definindo instruções diferentes dependendo do banco, asssim, quando o
  cliente faz um requisição, se o framework nao já tiver criados os
  componentes necessários, ele cria a partir das informações do
  repositorio e retorna os dados para o clientdataset na camada cliente!
 
 
  
 
  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



[delphi-br] iTunesLibrary.dll

2008-04-11 Por tôpico Sergio Eurico
Olá,

Por acaso, alguem aqui ja tratou com a iTunesLibrary.dll ??
Poderia, por gentileza, compartilhar o .H dela?
Nao estou encontrando em nenhum lugar... e nao consegui descobrir que
funcoes sao externas e como sao chamadas.

Muito Obrigado!

--- Sergio Eurico.


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



RES: [delphi-br] alterar caption,enable automaticamente

2008-04-11 Por tôpico Zafio
Obrigado deu certo!
 
  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Jackson Gomes - ToolsComps
Enviada em: sexta-feira, 11 de abril de 2008 11:57
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] alterar caption,enable automaticamente
 

 Pessoal tive que criar um sistema c/cadastro de 40 clientes apenas p/vez ,
 não poderei usar dbgrid e similares, tem alguma forma de eu alterar os

Tente usar o FindComponent

TEdit(FindComponent('Edit' + IntToStr(Contador))).Text := '';

Jackson Gomes
ToolsComps - Controle de Usuários para Desenvolvedores Borland/CodeGear
Web Site: http://www.toolsand http://www.toolsandcomps.com comps.com
Nosso Fórum: http://groups. http://groups.yahoo.com/group/toolsandcomps
yahoo.com/group/toolsandcomps
e-mail: [EMAIL PROTECTED] mailto:jackson%40toolsandcomps.com ps.com
Fone: 27 3389 1138 - 8811 0324
--
Devhost - Webhost para desenvolvedores Borland
http://www.devhost. http://www.devhost.com.br com.br
[EMAIL PROTECTED] mailto:devhost%40devhost.com.br com.br 
 


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



[delphi-br] ClientDataSet e Transações

2008-04-11 Por tôpico Ricardo César Cardoso
Boa tarde, colegas!

Estou com uma dúvida aqui... Quando trabalho com TClientDataSet, preciso 
controlar explicitamente as transações ou o TClientDataSet faz isso por mim?

Atte,
Ricardo.

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



RE: [delphi-br] iTunesLibrary.dll

2008-04-11 Por tôpico Rubem Nascimento da Rocha

Eu fui no AltaVista, digitei iTunesLibrary.dll, e pedi uma busca independente 
do idioma e em páginas do mundo todo. Olha só o que eu achei:

http://www.codeproject.com/KB/ajax/ituneslibrary.aspx

Pelo conteúdo que vi neste endereço, deduzo eu que esta DLL não seja uma DLL 
estática, e sim uma DLL do tipo COM ou uma type library. Para verificar isso, 
vá até o menu principal do Delphi, selecione Project|Import Type Library ou em 
Component|Import ActiveX Control. Veja se na lista de controles disponíveis não 
aparece alguma coisa começando com iTunesLibrary ou algo semelhante.

Boa sorte.
Sds.

P.S.: Lembre-se, quem procura acha!




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 12:10:01 -0300
Subject: [delphi-br] iTunesLibrary.dll







Olá,

Por acaso, alguem aqui ja tratou com a iTunesLibrary.dll ??
Poderia, por gentileza, compartilhar o .H dela?
Nao estou encontrando em nenhum lugar... e nao consegui descobrir que
funcoes sao externas e como sao chamadas.

Muito Obrigado!

--- Sergio Eurico.

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









_
Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
http://www.amigosdomessenger.com.br/

RE: [delphi-br] iTunesLibrary.dll

2008-04-11 Por tôpico Rubem Nascimento da Rocha


Mais outra prova de que quem procura, acha:

http://blogs.msdn.com/coding4fun/archive/2006/10/31/913191.aspx

Sds.




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 17:03:12 +
Subject: RE: [delphi-br] iTunesLibrary.dll







Eu fui no AltaVista, digitei iTunesLibrary.dll, e pedi uma busca independente 
do idioma e em páginas do mundo todo. Olha só o que eu achei:

http://www.codeproject.com/KB/ajax/ituneslibrary.aspx

Pelo conteúdo que vi neste endereço, deduzo eu que esta DLL não seja uma DLL 
estática, e sim uma DLL do tipo COM ou uma type library. Para verificar isso, 
vá até o menu principal do Delphi, selecione Project|Import Type Library ou em 
Component|Import ActiveX Control. Veja se na lista de controles disponíveis não 
aparece alguma coisa começando com iTunesLibrary ou algo semelhante.

Boa sorte.
Sds.

P.S.: Lembre-se, quem procura acha!



To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 12:10:01 -0300
Subject: [delphi-br] iTunesLibrary.dll

Olá,

Por acaso, alguem aqui ja tratou com a iTunesLibrary.dll ??
Poderia, por gentileza, compartilhar o .H dela?
Nao estou encontrando em nenhum lugar... e nao consegui descobrir que
funcoes sao externas e como sao chamadas.

Muito Obrigado!

--- Sergio Eurico.

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

__
Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
http://www.amigosdomessenger.com.br/








_
Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos 
com até 6,000 fotos!
http://www.amigosdomessenger.com.br

RE: [delphi-br] ClientDataSet e Transações

2008-04-11 Por tôpico Bruno Lichot
O metodo applyupdates é uma transação monitorada, o parâmetro deste método é o 
numro de erros que podem ocorrer. Por isso se colocar zero, este não permitira 
erros..

 

Abs

 

BL

 

From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
Ricardo César Cardoso
Sent: sexta-feira, 11 de abril de 2008 13:59
To: delphi-br@yahoogrupos.com.br
Subject: [delphi-br] ClientDataSet e Transações

 

Boa tarde, colegas!

Estou com uma dúvida aqui... Quando trabalho com TClientDataSet, preciso 
controlar explicitamente as transações ou o TClientDataSet faz isso por mim?

Atte,
Ricardo.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

[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] ClientDataSet e Transações

2008-04-11 Por tôpico Claudio Marconi
Pelo que eu entendi de sua pergunta, sim.

O ClientDataSet faz o controle de transacoes automaticamente atraves do
metodo ApplyUpdates.(Na verdade quem faz é o SQLConnection atraves dos
Metodos StartTransaction,. Commit e Rollback).

Quero dizer, qndo vc chama este metodo ele pega as alteracoes que tem no
cache e grava no banco de dados.

Mas caso vc queria controlar transacoes como em uma transferencia bancaria
vc deverá fazer isto atraves dos
metodos mencionados acima. Com o SQLConnection, mas continua utilizando o
ApplyUpdates.

tendeu ?



Em 11/04/08, Ricardo César Cardoso [EMAIL PROTECTED] escreveu:

   Boa tarde, colegas!

 Estou com uma dúvida aqui... Quando trabalho com TClientDataSet, preciso
 controlar explicitamente as transações ou o TClientDataSet faz isso por mim?

 Atte,
 Ricardo.

 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!

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

  




-- 
Cláudio Marconi
Delphi/DirectShow Developer
55 61 8406-6451


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



RE: [delphi-br] ClientDataSet e Transações

2008-04-11 Por tôpico Ricardo César Cardoso
Pois é, Bruno. Tenho isso em mente, mas alguém me questionou que estou 
equivocado e o melhor é sempre ter uma transação explícita mesmo trabalhando 
com ClientDataSet, mas não sei... não me convenceu.

Agora, se puder me confirme: mesmo que eu esteja usando mestre/detalhes, não 
preciso ter uma transação controlando uma atualização não é?

Ilustro com o seguinte exemplo:

O usuário lança uma nota de entrada de estoque e clica em confirmar. 
  
 rodo o CDS de itens aumentando a posição de estoque. 
 dou applyUpdates no CDS da Nota. 
 dou AppyUpdates no CDS q alterou o estoque. 
 dou AppyUpdates no CDS dos itens. 
  
 ai no CDS dos Itens (eram 20 itens). 
 deu erro em um. mais necessáriamente o item 14. 
  
Bastaria checar o número de erros durante o ApplyUpdates para emitir uma 
mensagm, não é? E dependendo de como quiser tratar, ir aplicando CancelUpdates 
para evitar o desastre, não?

Atte,
Ricardo.

Bruno Lichot [EMAIL PROTECTED] escreveu: O metodo 
applyupdates é uma transação monitorada, o parâmetro deste método é o numro de 
erros que podem ocorrer. Por isso se colocar zero, este não permitira erros..
 
 Abs
 
 BL
 






   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para inserir em um arquivo de help

2008-04-11 Por tôpico Jhosef Marks
Acho q no firewoks ou no photoshop vc pode fazer isso usando mascaras...

Em 11/04/08, Vinicius Santos - MSI [EMAIL PROTECTED] escreveu:

   É extremamente fácil fazer este tipo de coisa com o PhotoShop ou com o
 FireWorks !

 Vinicius dos Santos
 Analista de Desenvolvimento Júnior
 MSI SOLUÇÕES
 Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
 Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br

 - Original Message -
 From: psdias2 (Yahoo)
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Sent: Friday, April 11, 2008 1:06 PM
 Subject: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens,
 para inserir em um arquivo de help

 Pessoal:

 Peço licença para postar este off-topic, pois talvez alguém já tenha feito
 algo semelhante,
 ao escrever helps dos seus sistemas.

 a) Estou escrevendo um arquivo de help para meus sistemas

 b) Preciso incluir algumas telas do sistema (para exemplificar o uso de
 botões,
 menus, etc.)

 c) Capturo as telas com PRINT SCREEN, colo no MS Paint do Windows, recorto
 o que interessa e depois colo no Word (por enquanto, estou escrevendo o
 help
 no Word, e depois vou estudar como converter para .CHM, ou outro formato
 qualquer)

 Pergunta:

 - Alguém sabe como aplicar sobre o contorno de uma imagem o efeito
 mostrado no exemplo a seguir ?

 http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif

 Ou seja, quero deixar o contorno das imagens em formato não-retangular

 Imagino que os principais editores de imagens (PhotoShop, PhotoPaint,
 etc.) consigam
 aplicar tal efeito. Mas se alguém puder dar algumas indicações (pelo menos
 o nome
 desse efeito) já ajudará muito.

 Grato pela atenção e paciência de todos
 Paulo

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

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

  




-- 
Jhosef Marks de Carvalho
Delphi Developer
http://groups.google.com/group/soumaisdelphi


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



Re: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para inserir em um arquivo de help

2008-04-11 Por tôpico Alexandre Rodrigues
Como o corel tb.

Vinicius Santos - MSI escreveu:
 
 
 É extremamente fácil fazer este tipo de coisa com o PhotoShop ou com o 
 FireWorks !
 
 Vinicius dos Santos
 Analista de Desenvolvimento Júnior
 MSI SOLUÇÕES
 Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
 Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br
 
 - Original Message -
 From: psdias2 (Yahoo)
 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
 Sent: Friday, April 11, 2008 1:06 PM
 Subject: [delphi-br] Off-topic: Como criar este tipo de efeito em 
 imagens, para inserir em um arquivo de help
 
 Pessoal:
 
 Peço licença para postar este off-topic, pois talvez alguém já tenha 
 feito algo semelhante,
 ao escrever helps dos seus sistemas.
 
 a) Estou escrevendo um arquivo de help para meus sistemas
 
 b) Preciso incluir algumas telas do sistema (para exemplificar o uso de 
 botões,
 menus, etc.)
 
 c) Capturo as telas com PRINT SCREEN, colo no MS Paint do Windows, recorto
 o que interessa e depois colo no Word (por enquanto, estou escrevendo o help
 no Word, e depois vou estudar como converter para .CHM, ou outro formato 
 qualquer)
 
 Pergunta:
 
 - Alguém sabe como aplicar sobre o contorno de uma imagem o efeito 
 mostrado no exemplo a seguir ?
 
 http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif 
 http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif
 
 Ou seja, quero deixar o contorno das imagens em formato não-retangular
 
 Imagino que os principais editores de imagens (PhotoShop, PhotoPaint, 
 etc.) consigam
 aplicar tal efeito. Mas se alguém puder dar algumas indicações (pelo 
 menos o nome
 desse efeito) já ajudará muito.
 
 Grato pela atenção e paciência de todos
 Paulo
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
__
Faça ligações para outros computadores com o novo Yahoo! Messenger 
http://br.beta.messenger.yahoo.com/ 


[delphi-br] Proteção de tela

2008-04-11 Por tôpico tetraetila
Pessoal tenho uma proteção de tela feita no Delphi 7 funcionando
perfeitamente no Windows XP, ela faz parte do meu programa. Porém
quando instalei no Windows 98 toda vez que ela executa deixa um ícone
na barra de tarefas que vai se acumulando. Dou um clique nele e ele
desaparece. Se executar 10 vezes ficarão 10 ícones e assim por diante.
Alguem sabe do que se trata ou como eliminar isto? Muito obrigado!

Adilson Nunes


RE: [delphi-br] ClientDataSet e Transações

2008-04-11 Por tôpico Rubem Nascimento da Rocha

O ClientDataSet, via TDataSetProvider, já faz esse controle de forma 
transparente, mesmo se vc ClientDataSets aninhados representando uma relação 
mestre-detalhe.

Sds.




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 13:58:51 -0300
Subject: [delphi-br] ClientDataSet e Transações







Boa tarde, colegas!

Estou com uma dúvida aqui... Quando trabalho com TClientDataSet, preciso 
controlar explicitamente as transações ou o TClientDataSet faz isso por mim?

Atte,
Ricardo.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!

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









_
Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos 
com até 6,000 fotos!
http://www.amigosdomessenger.com.br


Re:[delphi-br] ClientDataSet e Transa ções

2008-04-11 Por tôpico Walter Chagas (BOL)
Não, quem vai fazer isto pra você é o Datasource Provider.

[]s
 
 
 
Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
http://www.geocities.com/SiliconValley/Bay/1058
http://delphitocorporerm.blogspot.com/
MSN: [EMAIL PROTECTED]
SKYPE: WalterChagasJr


-- Início da mensagem original ---

  De: delphi-br@yahoogrupos.com.br
Para: delphi-br@yahoogrupos.com.br
  Cc: 
Data: Fri, 11 Apr 2008 13:58:51 -0300 (ART)
 Assunto: [delphi-br] ClientDataSet e Transações

 Boa tarde, colegas!
 
 Estou com uma dúvida aqui... Quando trabalho com TClientDataSet, preciso 
 controlar explicitamente as transações ou o TClientDataSet faz isso por mim?
 
 Atte,
 Ricardo.
 

 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
 armazenamento! 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 



Re: [delphi-br] ClientDataSet e Transações

2008-04-11 Por tôpico Adriano Santos (Yahoo)
Precisa controlar. Como está usando o componente?
DBExpress?

Se for DBExpress, receita de bolo, precisa fazer o seguinte:

procedure TForm1..
var
  Trans : TTransactionDesc;
begin
  Trans.TransationID := 1;
  Trans.IsolationLevel := xilREADCOMMITTED;
  try
SqlConnection.StartTransation(Trans):
//comandos de gravação
SqlConnection.Commit(Trans):
  except
SqlConnection.RollBack(Trans):
  end;
end;

Dá uma olhada nesse link, tem uma discussão enorme sobre isso que dá pra 
aprender e entender bastante coisa.
http://forum.clubedelphi.net/viewtopic.php?t=75031postdays=0postorder=ascstart=30sid=002f1248ced44cd1c792b6f25d78c5c9



Abs


Adriano Santos
-
Editor Técnico Revista ClubeDelphi
www.delphitodelphi.blogspot.com
www.devmedia.com.br
www.devmedia.com.br/clubedelphi/pagina.asp




Ricardo César Cardoso respondeu:

 Boa tarde, colegas!

 Estou com uma dúvida aqui... Quando trabalho com TClientDataSet, 
 preciso controlar explicitamente as transações ou o TClientDataSet faz 
 isso por mim?

 Atte,
 Ricardo.

 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
 armazenamento!

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

 
 

 No virus found in this incoming message.
 Checked by AVG. 
 Version: 7.5.519 / Virus Database: 269.22.12/1373 - Release Date: 11/4/2008 
 09:17
   


Re: [delphi-br] iTunesLibrary.dll

2008-04-11 Por tôpico Sergio Eurico
Olá Rubem,

Obrigado por seu tempo e sua atenção.

Os links que voce indicou nao me ajudaram, mas como quem procura acha, eu
busquei uma solução, que venho compartilhar para ficar registrado nos
arquivos da lista.

Quando uma DLL lhe aborrecer... rsrs chame o DLL to LIB em
http://www.binary-soft.com/dll2lib/dll2lib.htm

Um excelente programa para converter a DLL em library estatica, sem
necessidade de codigo fonte. ;-)

Abraco.

-- Sergio Eurico.


Em 11/04/08, Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu:



 Mais outra prova de que quem procura, acha:

 http://blogs.msdn.com/coding4fun/archive/2006/10/31/913191.aspx

 Sds.

 

 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 From: [EMAIL PROTECTED] djpardalrocha%40hotmail.com
 Date: Fri, 11 Apr 2008 17:03:12 +
 Subject: RE: [delphi-br] iTunesLibrary.dll

 Eu fui no AltaVista, digitei iTunesLibrary.dll, e pedi uma busca
 independente do idioma e em páginas do mundo todo. Olha só o que eu achei:

 http://www.codeproject.com/KB/ajax/ituneslibrary.aspx

 Pelo conteúdo que vi neste endereço, deduzo eu que esta DLL não seja uma
 DLL estática, e sim uma DLL do tipo COM ou uma type library. Para verificar
 isso, vá até o menu principal do Delphi, selecione Project|Import Type
 Library ou em Component|Import ActiveX Control. Veja se na lista de
 controles disponíveis não aparece alguma coisa começando com iTunesLibrary
 ou algo semelhante.

 Boa sorte.
 Sds.

 P.S.: Lembre-se, quem procura acha!

 

 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 From: [EMAIL PROTECTED] seurico%40gmail.com
 Date: Fri, 11 Apr 2008 12:10:01 -0300
 Subject: [delphi-br] iTunesLibrary.dll

 Olá,

 Por acaso, alguem aqui ja tratou com a iTunesLibrary.dll ??
 Poderia, por gentileza, compartilhar o .H dela?
 Nao estou encontrando em nenhum lugar... e nao consegui descobrir que
 funcoes sao externas e como sao chamadas.

 Muito Obrigado!

 --- Sergio Eurico.

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

 __
 Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
 http://www.amigosdomessenger.com.br/

 __
 Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de
 relacionamentos com até 6,000 fotos!
 http://www.amigosdomessenger.com.br
  



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



Re: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para inserir em um arquivo de help

2008-04-11 Por tôpico Claudiney Cogo
Olá Paulo...

Enviei um passo a passo em pvt pra você de como fazer no photoshop, pois não 
sei se seria de interesse geral.
Mas caso alguém mais queira o passo a passo é só avisar.

Abraços.
__
Claudiney Cogo
N2 Sistemas e Soluções em Informática
Av. São Paulo, 172 - 15º Andar - Sala 1505
Maringá - Paraná
www.n2solutions.com.br
www.studion2.com.br

 
  - Original Message - 
  From: psdias2 (Yahoo) 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, April 11, 2008 1:06 PM
  Subject: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, 
para inserir em um arquivo de help


  Pessoal:

  Peço licença para postar este off-topic, pois talvez alguém já tenha feito 
algo semelhante,
  ao escrever helps dos seus sistemas.

  a) Estou escrevendo um arquivo de help para meus sistemas

  b) Preciso incluir algumas telas do sistema (para exemplificar o uso de 
botões,
  menus, etc.) 

  c) Capturo as telas com PRINT SCREEN, colo no MS Paint do Windows, recorto
  o que interessa e depois colo no Word (por enquanto, estou escrevendo o help
  no Word, e depois vou estudar como converter para .CHM, ou outro formato 
qualquer)

  Pergunta:

  - Alguém sabe como aplicar sobre o contorno de uma imagem o efeito mostrado 
no exemplo a seguir ?

  http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif

  Ou seja, quero deixar o contorno das imagens em formato não-retangular

  Imagino que os principais editores de imagens (PhotoShop, PhotoPaint, etc.) 
consigam
  aplicar tal efeito. Mas se alguém puder dar algumas indicações (pelo menos o 
nome
  desse efeito) já ajudará muito.

  Grato pela atenção e paciência de todos
  Paulo

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



   

  __ NOD32 3019 (20080411) Information __

  This message was checked by NOD32 antivirus system.
  http://www.eset.com


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



RE: [delphi-br] iTunesLibrary.dll

2008-04-11 Por tôpico Rubem Nascimento da Rocha

Boa, Eurico. Mandou bem. Mas, como fazer pra linkar uma LIB estática em uma 
aplicação Delphi?
Sds.




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Fri, 11 Apr 2008 14:56:04 -0300
Subject: Re: [delphi-br] iTunesLibrary.dll







Olá Rubem,

Obrigado por seu tempo e sua atenção.

Os links que voce indicou nao me ajudaram, mas como quem procura acha, eu
busquei uma solução, que venho compartilhar para ficar registrado nos
arquivos da lista.

Quando uma DLL lhe aborrecer... rsrs chame o DLL to LIB em
http://www.binary-soft.com/dll2lib/dll2lib.htm

Um excelente programa para converter a DLL em library estatica, sem
necessidade de codigo fonte. ;-)

Abraco.

-- Sergio Eurico.

Em 11/04/08, Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu:



 Mais outra prova de que quem procura, acha:

 http://blogs.msdn.com/coding4fun/archive/2006/10/31/913191.aspx

 Sds.

 

 To: delphi-br@yahoogrupos.com.br 
 From: [EMAIL PROTECTED] 
 Date: Fri, 11 Apr 2008 17:03:12 +
 Subject: RE: [delphi-br] iTunesLibrary.dll

 Eu fui no AltaVista, digitei iTunesLibrary.dll, e pedi uma busca
 independente do idioma e em páginas do mundo todo. Olha só o que eu achei:

 http://www.codeproject.com/KB/ajax/ituneslibrary.aspx

 Pelo conteúdo que vi neste endereço, deduzo eu que esta DLL não seja uma
 DLL estática, e sim uma DLL do tipo COM ou uma type library. Para verificar
 isso, vá até o menu principal do Delphi, selecione Project|Import Type
 Library ou em Component|Import ActiveX Control. Veja se na lista de
 controles disponíveis não aparece alguma coisa começando com iTunesLibrary
 ou algo semelhante.

 Boa sorte.
 Sds.

 P.S.: Lembre-se, quem procura acha!

 

 To: delphi-br@yahoogrupos.com.br 
 From: [EMAIL PROTECTED] 
 Date: Fri, 11 Apr 2008 12:10:01 -0300
 Subject: [delphi-br] iTunesLibrary.dll

 Olá,

 Por acaso, alguem aqui ja tratou com a iTunesLibrary.dll ??
 Poderia, por gentileza, compartilhar o .H dela?
 Nao estou encontrando em nenhum lugar... e nao consegui descobrir que
 funcoes sao externas e como sao chamadas.

 Muito Obrigado!

 --- Sergio Eurico.

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

 __
 Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
 http://www.amigosdomessenger.com.br/

 __
 Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de
 relacionamentos com até 6,000 fotos!
 http://www.amigosdomessenger.com.br



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









_
Confira vídeos com notícias do NY Times, gols direto do Lance, videocassetadas 
e muito mais no MSN Video!
http://video.msn.com/?mkt=pt-br

[delphi-br] Componente para Imagens

2008-04-11 Por tôpico Ricardo Mendes
Boa tarde, gostaria de saber se alguem já utilizou esses componentes para 
trabalhar com imagens...
Fico no aguardo..


http://plsoft.users.btopenworld.com/html/screenshots.html


Eu tenho D7 + Firebird...
Tenho que montar um catalago de Imagens e pelo que procurei esse componente tem 
varias opções, mas não consegui configurar ele dentro de minha aplicação.

Ricardo Mendes
Departamento de Informática
Tel. (41) 2109-7736
E-mail: [EMAIL PROTECTED] 
Site: www.totalsat.com.br  
 

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



Re: [delphi-br] Componente para Imagens

2008-04-11 Por tôpico Eduardo Silva dos Santos
Esses componentes nunca usei, mas posso indicar o ImageEn
http://www.hi-components.com/nimageen_prod.asp
muito bom, você precisa fazer tratamento na imagem?

Em 11/04/08, Ricardo Mendes [EMAIL PROTECTED] escreveu:

   Boa tarde, gostaria de saber se alguem já utilizou esses componentes
 para trabalhar com imagens...
 Fico no aguardo..

 http://plsoft.users.btopenworld.com/html/screenshots.html

 Eu tenho D7 + Firebird...
 Tenho que montar um catalago de Imagens e pelo que procurei esse
 componente tem varias opções, mas não consegui configurar ele dentro de
 minha aplicação.

 Ricardo Mendes
 Departamento de Informática
 Tel. (41) 2109-7736
 E-mail: [EMAIL PROTECTED] r.mendes%40totalsat.com.br
 Site: www.totalsat.com.br


 [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/
...


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



[delphi-br] Campos incompatíveis.

2008-04-11 Por tôpico Pedro Henrique
Boa tarde, 

eu trabalho com dois bancos, Firebird 1.5 e Sql Server 2005.
Hoje estava testando algumas rotinas convertidadas para o Delphi 2007  e me
deparei com este erro: TYPE MISMATCH FOR FIELD 'DESCRIÇÃO', EXPECTING:
STRING ACTUAL: WIDESTRING, eu estava acessando o sistema pelo Sql Server, e
no Firebird ele traz todos os campos varchar como TString e no Sql ele traz
como TWildString, como faço para o delphi tratar os dois da mesma forma?



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



Re: [delphi-br] Campos incompatíveis.

2008-04-11 Por tôpico Eduardo Silva dos Santos
Tratar esse diferença só se o componente de acesso tivesse um mapeamento de
tipos de campos, mas infelizmente não tem.

por isso que nao adiciono os TField às minha queries.

Em 11/04/08, Pedro Henrique [EMAIL PROTECTED] escreveu:

   Boa tarde,

 eu trabalho com dois bancos, Firebird 1.5 e Sql Server 2005.
 Hoje estava testando algumas rotinas convertidadas para o Delphi 2007 e me
 deparei com este erro: TYPE MISMATCH FOR FIELD 'DESCRIÇÃO', EXPECTING:
 STRING ACTUAL: WIDESTRING, eu estava acessando o sistema pelo Sql Server,
 e
 no Firebird ele traz todos os campos varchar como TString e no Sql ele
 traz
 como TWildString, como faço para o delphi tratar os dois da mesma forma?

 [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/
...


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



Re:[delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para inserir em um arquivo de help

2008-04-11 Por tôpico Maria das Graças .
Isso pode ser feito no Photoshop. São 2 efeitos: recorte a lápis e depois 
sombreamento. E aí é só salvar a imagem como jpg.
  Graça 

Walter Chagas (BOL) [EMAIL PROTECTED] escreveu:
  Olha Paulo, se isto daí foi feito no Photoshop, deve ser algum plugin 
pra ele porque ele por sí só não faz isto.

Agora a questão é achar este plug-in..

[]s



Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
http://www.geocities.com/SiliconValley/Bay/1058
http://delphitocorporerm.blogspot.com/
MSN: [EMAIL PROTECTED]
SKYPE: WalterChagasJr

-- Início da mensagem original ---

De: delphi-br@yahoogrupos.com.br
Para: delphi-br@yahoogrupos.com.br
Cc: 
Data: Fri, 11 Apr 2008 13:06:20 -0300
Assunto: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para 
inserir em um arquivo de help

 Pessoal:
 
 Peço licença para postar este off-topic, pois talvez alguém já tenha feito 
 algo semelhante,
 ao escrever helps dos seus sistemas.
 
 a) Estou escrevendo um arquivo de help para meus sistemas
 
 b) Preciso incluir algumas telas do sistema (para exemplificar o uso de 
 botões,
 menus, etc.) 
 
 c) Capturo as telas com PRINT SCREEN, colo no MS Paint do Windows, recorto
 o que interessa e depois colo no Word (por enquanto, estou escrevendo o help
 no Word, e depois vou estudar como converter para .CHM, ou outro formato 
 qualquer)
 
 Pergunta:
 
 - Alguém sabe como aplicar sobre o contorno de uma imagem o efeito mostrado 
 no exemplo a seguir ?
 
 http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif
 
 Ou seja, quero deixar o contorno das imagens em formato não-retangular
 
 Imagino que os principais editores de imagens (PhotoShop, PhotoPaint, etc.) 
 consigam
 aplicar tal efeito. Mas se alguém puder dar algumas indicações (pelo menos o 
 nome
 desse efeito) já ajudará muito.
 
 Grato pela atenção e paciência de todos
 Paulo
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 



   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re: [delphi-br] Componente para Imagens

2008-04-11 Por tôpico Ricardo Mendes
Na verdade eu não vou fazer tratamento de imagem vou apenas abrir uma imagem 
redimensionar o tamanho que apareça apenas a imagem e incluir ela em um catalo.
Algo parecido com o catalago de fotos do orkut.
Pois o caso é que tenho foto de uma vistoria de carro e nela tem varias fotos 
de todos os angulos, eu preciso criar um catalogo de fotos de cada vistoria e 
vincular ela ao meu cadastro do cliente, pois se tiver alguma ocorrencia o 
pessoal vai poder abrir todas as fotos pertencentes a ultima vistoria.
Obrigado


Ricardo Mendes
Departamento de Informática
Tel. (41) 2109-7736
E-mail: [EMAIL PROTECTED] 
Site: www.totalsat.com.br 

  - Original Message - 
  From: Eduardo Silva dos Santos 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, April 11, 2008 4:29 PM
  Subject: Re: [delphi-br] Componente para Imagens


  Esses componentes nunca usei, mas posso indicar o ImageEn
  http://www.hi-components.com/nimageen_prod.asp
  muito bom, você precisa fazer tratamento na imagem?

  Em 11/04/08, Ricardo Mendes [EMAIL PROTECTED] escreveu:
  
   Boa tarde, gostaria de saber se alguem já utilizou esses componentes
   para trabalhar com imagens...
   Fico no aguardo..
  
   http://plsoft.users.btopenworld.com/html/screenshots.html
  
   Eu tenho D7 + Firebird...
   Tenho que montar um catalago de Imagens e pelo que procurei esse
   componente tem varias opções, mas não consegui configurar ele dentro de
   minha aplicação.
  
   Ricardo Mendes
   Departamento de Informática
   Tel. (41) 2109-7736
   E-mail: [EMAIL PROTECTED] r.mendes%40totalsat.com.br
   Site: www.totalsat.com.br
  
  
   [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/
  ...

  [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] Campos incompatíveis.

2008-04-11 Por tôpico Alessandro DUARTE de Moraes
Qual método de acesso (componente) estás utilizando?

Alessandro DUARTE de Moraes
A.C. Santa Casa do Rio Grande.
http://www.santacasarg.com.br

  - Original Message - 
  From: Pedro Henrique 
  To: Pedro Henrique 
  Sent: Friday, April 11, 2008 4:28 PM
  Subject: [delphi-br] Campos incompatíveis.


  Boa tarde, 

  eu trabalho com dois bancos, Firebird 1.5 e Sql Server 2005.
  Hoje estava testando algumas rotinas convertidadas para o Delphi 2007 e me
  deparei com este erro: TYPE MISMATCH FOR FIELD 'DESCRIÇÃO', EXPECTING:
  STRING ACTUAL: WIDESTRING, eu estava acessando o sistema pelo Sql Server, e
  no Firebird ele traz todos os campos varchar como TString e no Sql ele traz
  como TWildString, como faço para o delphi tratar os dois da mesma forma?

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



   
  -- 
  E-mail Seguro Vetorial.net 

  Mensagem classificada como NÃO-SPAM. Para classificar como SPAM, 
  encaminhe para [EMAIL PROTECTED] 

  Chave de Identificação: 54568,47ffbcdd851921247820763 


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



RES: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para inserir em um arquivo de help

2008-04-11 Por tôpico Zote
Cara, você pode usar uma ferramenta mais profissional do que printscreen +
paint pra capturar suas telas.

Caso você usa o Vista, você pode usar o Snipping Tool pra capturar apenas
uma região (de qualquer forma) ou outro software qualquer. Não cheguei a
usar, mas o camstudio também faz isso, vide
http://blogs.msdn.com/renedepaula/archive/2008/01/31/bel-ssimo-design-em-css
-e-html.aspx

 

Abraço

Zote

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Maria das Graças .
Enviada em: sexta-feira, 11 de abril de 2008 16:42
Para: delphi-br@yahoogrupos.com.br
Assunto: Re:[delphi-br] Off-topic: Como criar este tipo de efeito em
imagens, para inserir em um arquivo de help

 

Isso pode ser feito no Photoshop. São 2 efeitos: recorte a lápis e depois
sombreamento. E aí é só salvar a imagem como jpg.
Graça 

Walter Chagas (BOL) [EMAIL PROTECTED] mailto:wchagasj%40bol.com.br 
escreveu:
Olha Paulo, se isto daí foi feito no Photoshop, deve ser algum plugin pra
ele porque ele por sí só não faz isto.

Agora a questão é achar este plug-in..

[]s

Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED] mailto:wchagasj%40bol.com.br 
http://www.geocities.com/SiliconValley/Bay/1058
http://delphitocorporerm.blogspot.com/
MSN: [EMAIL PROTECTED] mailto:whitesockets%40hotmail.com 
SKYPE: WalterChagasJr

-- Início da mensagem original ---

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Cc: 
Data: Fri, 11 Apr 2008 13:06:20 -0300
Assunto: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens,
para inserir em um arquivo de help

 Pessoal:
 
 Peço licença para postar este off-topic, pois talvez alguém já tenha feito
algo semelhante,
 ao escrever helps dos seus sistemas.
 
 a) Estou escrevendo um arquivo de help para meus sistemas
 
 b) Preciso incluir algumas telas do sistema (para exemplificar o uso de
botões,
 menus, etc.) 
 
 c) Capturo as telas com PRINT SCREEN, colo no MS Paint do Windows, recorto
 o que interessa e depois colo no Word (por enquanto, estou escrevendo o
help
 no Word, e depois vou estudar como converter para .CHM, ou outro formato
qualquer)
 
 Pergunta:
 
 - Alguém sabe como aplicar sobre o contorno de uma imagem o efeito
mostrado no exemplo a seguir ?
 
 http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif
 
 Ou seja, quero deixar o contorno das imagens em formato não-retangular
 
 Imagino que os principais editores de imagens (PhotoShop, PhotoPaint,
etc.) consigam
 aplicar tal efeito. Mas se alguém puder dar algumas indicações (pelo menos
o nome
 desse efeito) já ajudará muito.
 
 Grato pela atenção e paciência de todos
 Paulo
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento! 

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

 



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



[delphi-br] Opinião sobre tipo de conexão

2008-04-11 Por tôpico Joao Morais

Pessoal,

como vocês tem deixado a conexão com o banco quando a aplicação está em 
'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha dentro de um 
timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido 
problemas com perda de conexão (especialmente em redes wireless) e 
gostaria de saber se sou eu quem não estou tratando uma conexão 
persistente de forma correta. Firebird 2.0.3 em win e linux.

--
Joao Morais


RES: [delphi-br] Opinião sobre tipo de conexão

2008-04-11 Por tôpico Juliano Silva - Yahoo
 
Utilizo apenas uma conexão no executável, assim que a aplicação abre, a
conexão abre e fica todo o tempo aberta e fecha ao fechar a aplicação... não
vejo problemas nisso... 
 
 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Joao Morais
Enviada em: sexta-feira, 11 de abril de 2008 17:07
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Opinião sobre tipo de conexão




Pessoal,

como vocês tem deixado a conexão com o banco quando a aplicação está em 
'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha dentro de um 
timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido 
problemas com perda de conexão (especialmente em redes wireless) e 
gostaria de saber se sou eu quem não estou tratando uma conexão 
persistente de forma correta. Firebird 2.0.3 em win e linux.

--
Joao Morais


 


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



Re: [delphi-br] Opinião sobre tipo de conexão

2008-04-11 Por tôpico Eduardo Silva dos Santos
Olá João, eu uso o MyDAC da CoreLab, na versão 5 ele implementaram a
tecnologia DisconnectModel, como funciona:

eu configuro o TMyConnection pra acessar o banco, a cada query executada o
TMyConnection conecta ao banco, ao final ele desconecta sozinho.

a questão que essa desconexão e reconexão leva um pouco de tempo, para
resolver isso eu uso o recurso de pooling de conexões,
onde mesmo desconectando a conexão continua viva no servidor.

para o problema de Perda de Conexão eles criaram a Tecnologia
LocalFailOver.. onde o componente detecta se houve perda de conexão e de
forma transparente ele reconecta ao banco e executa as operações.

em sua é isso, operado desconectado e com pooling de conexões.



Em 11/04/08, Joao Morais [EMAIL PROTECTED] escreveu:


 Pessoal,

 como vocês tem deixado a conexão com o banco quando a aplicação está em
 'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha dentro de um
 timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido
 problemas com perda de conexão (especialmente em redes wireless) e
 gostaria de saber se sou eu quem não estou tratando uma conexão
 persistente de forma correta. Firebird 2.0.3 em win e linux.

 --
 Joao Morais
  




-- 
...
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/
...


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



Re: [delphi-br] Opinião sobre tipo de conexão

2008-04-11 Por tôpico Eduardo Silva dos Santos
só para corrigir:


Em 11/04/08, Eduardo Silva dos Santos [EMAIL PROTECTED] escreveu:

Olá João, eu uso o MyDAC da CoreLab, na versão 5 eles implementaram a
 tecnologia DisconnectModel, como funciona:

 eu configuro o TMyConnection pra acessar o banco, a cada query executada o
 TMyConnection conecta ao banco, ao final ele desconecta sozinho.

 a questão que essa desconexão e reconexão leva um pouco de tempo, para
 resolver isso eu uso o recurso de pooling de conexões,
 onde mesmo desconectando a conexão continua viva no servidor.

 para o problema de Perda de Conexão eles criaram a Tecnologia
 LocalFailOver.. onde o componente detecta se houve perda de conexão e de
 forma transparente ele reconecta ao banco e executa as operações.

 em suma é isso, opero desconectado e com pooling de conexões.



 Em 11/04/08, Joao Morais [EMAIL PROTECTED] escreveu:
 
 
  Pessoal,
 
  como vocês tem deixado a conexão com o banco quando a aplicação está em
  'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha dentro de um
 
  timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido
  problemas com perda de conexão (especialmente em redes wireless) e
  gostaria de saber se sou eu quem não estou tratando uma conexão
  persistente de forma correta. Firebird 2.0.3 em win e linux.
 
  --
  Joao Morais
   
 



 --
 ...
 Eduardo Silva dos Santos
 DRD Sistemas.
 (27) 3218-4201
 MSN: [EMAIL PROTECTED]
 Site: http://www.drdsistemas.com/
 ...




-- 
...
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/
...


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



RES: [delphi-br] Campos incompatíveis.

2008-04-11 Por tôpico Pedro Henrique
Estou usando clientDataSet e simpleDataSet 



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



Re: [delphi-br] Campos incompatíveis.

2008-04-11 Por tôpico Eduardo Silva dos Santos
Esquece, tem que remover os Filds e adicionar novamente.

de uma olhada no UniDAC, ele vai ter essa capacidade de Mapear os campos
para operar de forma transparente com qq banco suportado

http://crlab.com/forums/viewtopic.php?t=11800sid=8104340635ccd11a012f1c313708bd20

Em 11/04/08, Pedro Henrique [EMAIL PROTECTED] escreveu:

   Estou usando clientDataSet e simpleDataSet

 [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/
...


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



[delphi-br] Indentificar numero discado e tocar wav

2008-04-11 Por tôpico Éderson Cassiano Bologna
Boa tarde!!!
Pessoa estou precisando da ajuda de vcs.
Em uma chamada telefonica feita pelo computador, como eu identifico os 
numeros a pessoa do outro lado da linha pressiona?
E principalmente, como eu envio o som de um arquivo WAV para a pessoa.
Obrigado


[delphi-br] Consultar Datas com Maskedits

2008-04-11 Por tôpico rafaelpinto19


Olá Galera, estou com um problema que não consigo resolver, estou
tentando fazer uma consulta entre dua datas usando o Maskedit, mas não
estou conseguindo, sempre dá erro. Este é o código que eu usao para
fazer a consulta...

query.close;
query.sql.clear;
query1.sql.add('Select * from TABELA where DATA
='''+MaskEdit1.trext+''' and DATA ='''+MaskeEdit2.text+'');
query1.open;

Costuma dareste erroSQL Parse Error: EOF in String detected.
Quando eu tiro o excesso de aspas simples dá o segunite
erroConversion error from string 0.

Não sei se o que está errado é a sintaxe em SQL, não sei se eu
tenho que criar um variável. Eu nunca precisei fazer este tipo de
consulta. Hoje que eu fiz não quer funcionar...ve se alguém pode me
ajudar...até mais!!!





Re: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, para inserir em um arquivo de help

2008-04-11 Por tôpico Leandro
Eu gostaria de receber tb.

Obrigado,

Leandro

  - Original Message - 
  From: Claudiney Cogo 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, April 11, 2008 4:05 PM
  Subject: Re: [delphi-br] Off-topic: Como criar este tipo de efeito em 
imagens, para inserir em um arquivo de help


  Olá Paulo...

  Enviei um passo a passo em pvt pra você de como fazer no photoshop, pois não 
sei se seria de interesse geral.
  Mas caso alguém mais queira o passo a passo é só avisar.

  Abraços.
  __
  Claudiney Cogo
  N2 Sistemas e Soluções em Informática
  Av. São Paulo, 172 - 15º Andar - Sala 1505
  Maringá - Paraná
  www.n2solutions.com.br
  www.studion2.com.br

  - Original Message - 
  From: psdias2 (Yahoo) 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, April 11, 2008 1:06 PM
  Subject: [delphi-br] Off-topic: Como criar este tipo de efeito em imagens, 
para inserir em um arquivo de help

  Pessoal:

  Peço licença para postar este off-topic, pois talvez alguém já tenha feito 
algo semelhante,
  ao escrever helps dos seus sistemas.

  a) Estou escrevendo um arquivo de help para meus sistemas

  b) Preciso incluir algumas telas do sistema (para exemplificar o uso de 
botões,
  menus, etc.) 

  c) Capturo as telas com PRINT SCREEN, colo no MS Paint do Windows, recorto
  o que interessa e depois colo no Word (por enquanto, estou escrevendo o help
  no Word, e depois vou estudar como converter para .CHM, ou outro formato 
qualquer)

  Pergunta:

  - Alguém sabe como aplicar sobre o contorno de uma imagem o efeito mostrado 
no exemplo a seguir ?

  http://br.geocities.com/psdias2/imagemhelp/figuracomcontornoirregular.gif

  Ou seja, quero deixar o contorno das imagens em formato não-retangular

  Imagino que os principais editores de imagens (PhotoShop, PhotoPaint, etc.) 
consigam
  aplicar tal efeito. Mas se alguém puder dar algumas indicações (pelo menos o 
nome
  desse efeito) já ajudará muito.

  Grato pela atenção e paciência de todos
  Paulo

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

  __ NOD32 3019 (20080411) Information __

  This message was checked by NOD32 antivirus system.
  http://www.eset.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] Consultar Datas com Maskedits

2008-04-11 Por tôpico Rafael Jorge
qual o banco de dados?
pq se for farebird.. voce tem que passar as datas no formato mm/dd/
entre ' '
t+


Em 11/04/08, rafaelpinto19 [EMAIL PROTECTED] escreveu:



 Olá Galera, estou com um problema que não consigo resolver, estou
 tentando fazer uma consulta entre dua datas usando o Maskedit, mas não
 estou conseguindo, sempre dá erro. Este é o código que eu usao para
 fazer a consulta...

 query.close;
 query.sql.clear;
 query1.sql.add('Select * from TABELA where DATA
 ='''+MaskEdit1.trext+''' and DATA ='''+MaskeEdit2.text+'');
 query1.open;

 Costuma dareste erroSQL Parse Error: EOF in String detected.
 Quando eu tiro o excesso de aspas simples dá o segunite
 erroConversion error from string 0.

 Não sei se o que está errado é a sintaxe em SQL, não sei se eu
 tenho que criar um variável. Eu nunca precisei fazer este tipo de
 consulta. Hoje que eu fiz não quer funcionar...ve se alguém pode me
 ajudar...até mais!!!

  




-- 
---
Rafael jorge alves (Analista/desenvolvedor)

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]



RES: [delphi-br] Campos incompatíveis.

2008-04-11 Por tôpico Pedro Henrique
Isso de remover já sabia, mas como trabalho com 2 bancos teria que ter o
sistema duplicado, mas no caso desse Unidac eu vou ter que trocar os meus
componentes? se for isso seria inviável fazer, pois tenho + de 1000 forms.



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



[delphi-br] Re: Consultar Datas com Maskedits

2008-04-11 Por tôpico rafaelpinto19

   Desculpe, esqueci de passar, o bancop que estou usando é InterBase
6.5 e uso a tecnologia IBx para acesso a Dados. 

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

 qual o banco de dados?
 pq se for farebird.. voce tem que passar as datas no formato mm/dd/
 entre ' '
 t+
 
 
 Em 11/04/08, rafaelpinto19 [EMAIL PROTECTED] escreveu:
 
 
 
  Olá Galera, estou com um problema que não consigo resolver, estou
  tentando fazer uma consulta entre dua datas usando o Maskedit, mas não
  estou conseguindo, sempre dá erro. Este é o código que eu usao para
  fazer a consulta...
 
  query.close;
  query.sql.clear;
  query1.sql.add('Select * from TABELA where DATA
  ='''+MaskEdit1.trext+''' and DATA ='''+MaskeEdit2.text+'');
  query1.open;
 
  Costuma dareste erroSQL Parse Error: EOF in String detected.
  Quando eu tiro o excesso de aspas simples dá o segunite
  erroConversion error from string 0.
 
  Não sei se o que está errado é a sintaxe em SQL, não sei se eu
  tenho que criar um variável. Eu nunca precisei fazer este tipo de
  consulta. Hoje que eu fiz não quer funcionar...ve se alguém pode me
  ajudar...até mais!!!
 
   
 
 
 
 
 -- 
 ---
 Rafael jorge alves (Analista/desenvolvedor)
 
 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]





Re: [delphi-br] Consultar Datas com Maskedits

2008-04-11 Por tôpico Eduardo Silva dos Santos
Use parâmetros, eles vão se encarregar de usar o formato adequado para a
data

with Query do begin
  Close;
  Sql.clear;
  Sql.add( 'Select * from TABELA where DATA = :Dt_Inicial and DATA =
:Dt_Final' );
  ParamByName( 'Dt_Inicial' ).AsDateTime := StrToDate( MaskeEdit1.text );
  ParamByName( 'Dt_Final' ).AsDateTime := StrToDate( MaskeEdit2.text );
  Open;
end;


Em 11/04/08, rafaelpinto19 [EMAIL PROTECTED] escreveu:



 Olá Galera, estou com um problema que não consigo resolver, estou
 tentando fazer uma consulta entre dua datas usando o Maskedit, mas não
 estou conseguindo, sempre dá erro. Este é o código que eu usao para
 fazer a consulta...

 query.close;
 query.sql.clear;
 query1.sql.add('Select * from TABELA where DATA
 ='''+MaskEdit1.trext+''' and DATA ='''+MaskeEdit2.text+'');
 query1.open;

 Costuma dareste erroSQL Parse Error: EOF in String detected.
 Quando eu tiro o excesso de aspas simples dá o segunite
 erroConversion error from string 0.

 Não sei se o que está errado é a sintaxe em SQL, não sei se eu
 tenho que criar um variável. Eu nunca precisei fazer este tipo de
 consulta. Hoje que eu fiz não quer funcionar...ve se alguém pode me
 ajudar...até mais!!!

  




-- 
...
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/
...


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



Re: [delphi-br] Campos incompatíveis.

2008-04-11 Por tôpico Eduardo Silva dos Santos
O Unidac vem com um Wizard que faz a troca dos componentes, mas lembre-se
ele ainda vai ser lançado oficialmente em 23/04

vale a pena vc baixar o demo e fazer uns testes.

caramba, mais de 1.000 forms, gigante heim.

fora trocar o componente, a única solução que vejo é não adicionar os
TField's aos componentes..

Em 11/04/08, Pedro Henrique [EMAIL PROTECTED] escreveu:

   Isso de remover já sabia, mas como trabalho com 2 bancos teria que ter o
 sistema duplicado, mas no caso desse Unidac eu vou ter que trocar os meus
 componentes? se for isso seria inviável fazer, pois tenho + de 1000 forms.

 [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/
...


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



[delphi-br] Re: Consultar Datas com Maskedits

2008-04-11 Por tôpico rafaelpinto19

   Obrigado, esta dica funcionou direitinho...

   Uma obs: Eu precisei colocar 2(dois) DateTimePiker e os valores
deles precisei jogar nos 2(Dois) Maskedits. Será que se eu fizer isso
sem precisar do DateTimePiker vai funcionar tbm?? Pois eu estava
tentanbdo antes só com os Maskedits e não estava funcionando.

   Mas ficou MUITO Grato pela ajuda...Obrigado!!!

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

 Use parâmetros, eles vão se encarregar de usar o formato adequado para a
 data
 
 with Query do begin
   Close;
   Sql.clear;
   Sql.add( 'Select * from TABELA where DATA = :Dt_Inicial and DATA =
 :Dt_Final' );
   ParamByName( 'Dt_Inicial' ).AsDateTime := StrToDate(
MaskeEdit1.text );
   ParamByName( 'Dt_Final' ).AsDateTime := StrToDate( MaskeEdit2.text );
   Open;
 end;
 
 
 Em 11/04/08, rafaelpinto19 [EMAIL PROTECTED] escreveu:
 
 
 
  Olá Galera, estou com um problema que não consigo resolver, estou
  tentando fazer uma consulta entre dua datas usando o Maskedit, mas não
  estou conseguindo, sempre dá erro. Este é o código que eu usao para
  fazer a consulta...
 
  query.close;
  query.sql.clear;
  query1.sql.add('Select * from TABELA where DATA
  ='''+MaskEdit1.trext+''' and DATA ='''+MaskeEdit2.text+'');
  query1.open;
 
  Costuma dareste erroSQL Parse Error: EOF in String detected.
  Quando eu tiro o excesso de aspas simples dá o segunite
  erroConversion error from string 0.
 
  Não sei se o que está errado é a sintaxe em SQL, não sei se eu
  tenho que criar um variável. Eu nunca precisei fazer este tipo de
  consulta. Hoje que eu fiz não quer funcionar...ve se alguém pode me
  ajudar...até mais!!!
 
   
 
 
 
 
 -- 
 ...
 Eduardo Silva dos Santos
 DRD Sistemas.
 (27) 3218-4201
 MSN: [EMAIL PROTECTED]
 Site: http://www.drdsistemas.com/
 ...
 
 
 [As partes desta mensagem que não continham texto foram removidas]





Re: [delphi-br] ClientDataSet e Transações

2008-04-11 Por tôpico Joel Alexandre
Claudio,

Só pegando uma carona no topico. Esses dias vi uma video do Guinter 
e num exemplo que mostrava na tela tinha um botão de post e outro 
ApplyUpdate. Ele alterava o dado no grid, clicava em Post e depois em 
ApplyUpdate. Fiquei boiando porque achava que o Post já fazia esse 
commit no banco.
   
[]Os Joel
 Pelo que eu entendi de sua pergunta, sim.

 O ClientDataSet faz o controle de transacoes automaticamente atraves do
 metodo ApplyUpdates.(Na verdade quem faz é o SQLConnection atraves dos
 Metodos StartTransaction,. Commit e Rollback).

 Quero dizer, qndo vc chama este metodo ele pega as alteracoes que tem no
 cache e grava no banco de dados.

 Mas caso vc queria controlar transacoes como em uma transferencia bancaria
 vc deverá fazer isto atraves dos
 metodos mencionados acima. Com o SQLConnection, mas continua utilizando o
 ApplyUpdates.

 tendeu ?



 Em 11/04/08, Ricardo César Cardoso [EMAIL PROTECTED] escreveu:
   
   Boa tarde, colegas!

 Estou com uma dúvida aqui... Quando trabalho com TClientDataSet, preciso
 controlar explicitamente as transações ou o TClientDataSet faz isso por mim?

 Atte,
 Ricardo.

 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!

 [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] Acentuação

2008-04-11 Por tôpico Daniel Bastos
As vezes acontece um problema comigo de que o tipo de teclado muda. Vita
teclado ingles. Mas só dentro do delphi. Em qualquer outro programa fica
normal. Normalmente reiniciando o delphi volta tudo ao normal 
Já reparou se é isso?

2008/4/10 Joel Alexandre [EMAIL PROTECTED]:

   Senhores, bom dia..

 Estou com um problema aqui de acentuação no Delphi. Já procurei em
 vários lugares e nada. Instalei o Jedi na minha maquina e, percebi 2
 dias depois que não estava conseguindo mais colocar acentos nas units.
 Somente o cedilha funciona. Não sei se foi o Jedi que fez isso.
 Alguem já passou por isso?

 []Os Joel

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

  




-- 
Abs
Daniel A. Bastos


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



Re: [delphi-br] Opinião sobre tipo de conexão

2008-04-11 Por tôpico Daniel Bastos
dbexpress faz isso.
TSQLConnection.KeepConnection = true - Mantem a Conexão aberta desde o
início
TSQLConnection.KeepConnection = false - Abre a conexão, executa a ação que
for necessária (Select, Insert, Update, Delete) e depois fecha a conexão


2008/4/11 Eduardo Silva dos Santos [EMAIL PROTECTED]:

   só para corrigir:

 Em 11/04/08, Eduardo Silva dos Santos [EMAIL 
 PROTECTED]eduardo.drd%40gmail.com
 escreveu:

 Olá João, eu uso o MyDAC da CoreLab, na versão 5 eles implementaram a

  tecnologia DisconnectModel, como funciona:
 
  eu configuro o TMyConnection pra acessar o banco, a cada query executada
 o
  TMyConnection conecta ao banco, ao final ele desconecta sozinho.
 
  a questão que essa desconexão e reconexão leva um pouco de tempo, para
  resolver isso eu uso o recurso de pooling de conexões,
  onde mesmo desconectando a conexão continua viva no servidor.
 
  para o problema de Perda de Conexão eles criaram a Tecnologia
  LocalFailOver.. onde o componente detecta se houve perda de conexão e de
  forma transparente ele reconecta ao banco e executa as operações.
 
  em suma é isso, opero desconectado e com pooling de conexões.
 
 
 
  Em 11/04/08, Joao Morais [EMAIL PROTECTED]post%40joaomorais.com.br
 escreveu:
  
  
   Pessoal,
  
   como vocês tem deixado a conexão com o banco quando a aplicação está
 em
   'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha dentro de
 um
  
   timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido
   problemas com perda de conexão (especialmente em redes wireless) e
   gostaria de saber se sou eu quem não estou tratando uma conexão
   persistente de forma correta. Firebird 2.0.3 em win e linux.
  
   --
   Joao Morais
  
  
 
 
 
  --
  ...
  Eduardo Silva dos Santos
  DRD Sistemas.
  (27) 3218-4201
  MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com
  Site: http://www.drdsistemas.com/
  ...

 --
 ...
 Eduardo Silva dos Santos
 DRD Sistemas.
 (27) 3218-4201
 MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com
 Site: http://www.drdsistemas.com/
 ...

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

  




-- 
Abs
Daniel A. Bastos


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



Re: [delphi-br] Opinião sobre tipo de conexão

2008-04-11 Por tôpico Eduardo Silva dos Santos
E caso ocorra um erro na rede? ele reconecta de forma transparente?

Em 11/04/08, Daniel Bastos [EMAIL PROTECTED] escreveu:

   dbexpress faz isso.
 TSQLConnection.KeepConnection = true - Mantem a Conexão aberta desde o
 início
 TSQLConnection.KeepConnection = false - Abre a conexão, executa a ação
 que
 for necessária (Select, Insert, Update, Delete) e depois fecha a conexão

 2008/4/11 Eduardo Silva dos Santos [EMAIL PROTECTED]eduardo.drd%40gmail.com
 :

  só para corrigir:
 
  Em 11/04/08, Eduardo Silva dos Santos [EMAIL 
  PROTECTED]eduardo.drd%40gmail.com
 eduardo.drd%40gmail.com
  escreveu:
 
  Olá João, eu uso o MyDAC da CoreLab, na versão 5 eles implementaram a
 
   tecnologia DisconnectModel, como funciona:
  
   eu configuro o TMyConnection pra acessar o banco, a cada query
 executada
  o
   TMyConnection conecta ao banco, ao final ele desconecta sozinho.
  
   a questão que essa desconexão e reconexão leva um pouco de tempo, para
   resolver isso eu uso o recurso de pooling de conexões,
   onde mesmo desconectando a conexão continua viva no servidor.
  
   para o problema de Perda de Conexão eles criaram a Tecnologia
   LocalFailOver.. onde o componente detecta se houve perda de conexão e
 de
   forma transparente ele reconecta ao banco e executa as operações.
  
   em suma é isso, opero desconectado e com pooling de conexões.
  
  
  
   Em 11/04/08, Joao Morais [EMAIL PROTECTED]post%40joaomorais.com.br
 post%40joaomorais.com.br
  escreveu:
   
   
Pessoal,
   
como vocês tem deixado a conexão com o banco quando a aplicação está
  em
'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha dentro
 de
  um
   
timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido
problemas com perda de conexão (especialmente em redes wireless) e
gostaria de saber se sou eu quem não estou tratando uma conexão
persistente de forma correta. Firebird 2.0.3 em win e linux.
   
--
Joao Morais
   
   
  
  
  
   --
   ...
   Eduardo Silva dos Santos
   DRD Sistemas.
   (27) 3218-4201
   MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com eduardo.drd%
 40gmail.com
   Site: http://www.drdsistemas.com/
   ...
 
  --
  ...
  Eduardo Silva dos Santos
  DRD Sistemas.
  (27) 3218-4201
  MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com eduardo.drd%
 40gmail.com
  Site: http://www.drdsistemas.com/
  ...
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 --
 Abs
 Daniel A. Bastos

 [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/
...


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



Re: [delphi-br] Opinião sobre tipo de conexão

2008-04-11 Por tôpico Daniel Bastos
bom .. erro na rede eu não sei ..
mas vc me deu uma boa idéia pra testar :)
vou testar e depois posto um feedback

2008/4/11 Eduardo Silva dos Santos [EMAIL PROTECTED]:

   E caso ocorra um erro na rede? ele reconecta de forma transparente?

 Em 11/04/08, Daniel Bastos [EMAIL PROTECTED] danbastos%40gmail.com
 escreveu:

 
  dbexpress faz isso.
  TSQLConnection.KeepConnection = true - Mantem a Conexão aberta desde o
  início
  TSQLConnection.KeepConnection = false - Abre a conexão, executa a ação
  que
  for necessária (Select, Insert, Update, Delete) e depois fecha a conexão
 
  2008/4/11 Eduardo Silva dos Santos [EMAIL 
  PROTECTED]eduardo.drd%40gmail.com
 eduardo.drd%40gmail.com
  :
 
   só para corrigir:
  
   Em 11/04/08, Eduardo Silva dos Santos [EMAIL 
   PROTECTED]eduardo.drd%40gmail.com
 eduardo.drd%40gmail.com
  eduardo.drd%40gmail.com
   escreveu:
  
   Olá João, eu uso o MyDAC da CoreLab, na versão 5 eles implementaram a
  
tecnologia DisconnectModel, como funciona:
   
eu configuro o TMyConnection pra acessar o banco, a cada query
  executada
   o
TMyConnection conecta ao banco, ao final ele desconecta sozinho.
   
a questão que essa desconexão e reconexão leva um pouco de tempo,
 para
resolver isso eu uso o recurso de pooling de conexões,
onde mesmo desconectando a conexão continua viva no servidor.
   
para o problema de Perda de Conexão eles criaram a Tecnologia
LocalFailOver.. onde o componente detecta se houve perda de conexão
 e
  de
forma transparente ele reconecta ao banco e executa as operações.
   
em suma é isso, opero desconectado e com pooling de conexões.
   
   
   
Em 11/04/08, Joao Morais [EMAIL PROTECTED]post%40joaomorais.com.br
 post%40joaomorais.com.br
  post%40joaomorais.com.br
   escreveu:


 Pessoal,

 como vocês tem deixado a conexão com o banco quando a aplicação
 está
   em
 'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha dentro
  de
   um

 timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido
 problemas com perda de conexão (especialmente em redes wireless) e
 gostaria de saber se sou eu quem não estou tratando uma conexão
 persistente de forma correta. Firebird 2.0.3 em win e linux.

 --
 Joao Morais


   
   
   
--
...
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com eduardo.drd%
 40gmail.com eduardo.drd%
  40gmail.com
Site: http://www.drdsistemas.com/
...
  
   --
   ...
   Eduardo Silva dos Santos
   DRD Sistemas.
   (27) 3218-4201
   MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com eduardo.drd%
 40gmail.com eduardo.drd%
  40gmail.com
   Site: http://www.drdsistemas.com/
   ...
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
  --
  Abs
  Daniel A. Bastos
 
  [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/
 ...

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

  




-- 
Abs
Daniel A. Bastos


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



Re: [delphi-br] Opinião sobre tipo de conexão

2008-04-11 Por tôpico Eduardo Silva dos Santos
Blz, Daniel, teste mesmo, pq como o João mesmo falou isso acontece e muito..
seja com wireless, seja um maldito mal contato no cabo da rede..

eu mesmo sofri em um cliente, era problema no cabo.. toda hora caía, agora
com o DisconnectModel e o LocalFailOver do MyDAC
vc pode desligar o cabo da rede, mandar gravar... após reconectar o cabo ele
faz tudo numa boa..

não sei como funciona o esquema de pooling de conexões do DbExpress, mas ele
é importante pra esse esquema de desconectar,
se não fica lento.


Em 11/04/08, Daniel Bastos [EMAIL PROTECTED] escreveu:

   bom .. erro na rede eu não sei ..
 mas vc me deu uma boa idéia pra testar :)
 vou testar e depois posto um feedback

 2008/4/11 Eduardo Silva dos Santos [EMAIL PROTECTED]eduardo.drd%40gmail.com
 :

  E caso ocorra um erro na rede? ele reconecta de forma transparente?
 
  Em 11/04/08, Daniel Bastos [EMAIL PROTECTED] 
  danbastos%40gmail.comdanbastos%
 40gmail.com
  escreveu:
 
  
   dbexpress faz isso.
   TSQLConnection.KeepConnection = true - Mantem a Conexão aberta desde
 o
   início
   TSQLConnection.KeepConnection = false - Abre a conexão, executa a
 ação
   que
   for necessária (Select, Insert, Update, Delete) e depois fecha a
 conexão
  
   2008/4/11 Eduardo Silva dos Santos [EMAIL 
   PROTECTED]eduardo.drd%40gmail.com
 eduardo.drd%40gmail.com
  eduardo.drd%40gmail.com
   :
  
só para corrigir:
   
Em 11/04/08, Eduardo Silva dos Santos [EMAIL 
PROTECTED]eduardo.drd%40gmail.com
 eduardo.drd%40gmail.com
  eduardo.drd%40gmail.com
   eduardo.drd%40gmail.com
escreveu:
   
Olá João, eu uso o MyDAC da CoreLab, na versão 5 eles implementaram
 a
   
 tecnologia DisconnectModel, como funciona:

 eu configuro o TMyConnection pra acessar o banco, a cada query
   executada
o
 TMyConnection conecta ao banco, ao final ele desconecta sozinho.

 a questão que essa desconexão e reconexão leva um pouco de tempo,
  para
 resolver isso eu uso o recurso de pooling de conexões,
 onde mesmo desconectando a conexão continua viva no servidor.

 para o problema de Perda de Conexão eles criaram a Tecnologia
 LocalFailOver.. onde o componente detecta se houve perda de
 conexão
  e
   de
 forma transparente ele reconecta ao banco e executa as operações.

 em suma é isso, opero desconectado e com pooling de conexões.



 Em 11/04/08, Joao Morais [EMAIL PROTECTED]post%40joaomorais.com.br
 post%40joaomorais.com.br
  post%40joaomorais.com.br
   post%40joaomorais.com.br
escreveu:
 
 
  Pessoal,
 
  como vocês tem deixado a conexão com o banco quando a aplicação
  está
em
  'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha
 dentro
   de
um
 
  timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido
  problemas com perda de conexão (especialmente em redes wireless)
 e
  gostaria de saber se sou eu quem não estou tratando uma conexão
  persistente de forma correta. Firebird 2.0.3 em win e linux.
 
  --
  Joao Morais
 
 



 --
 ...
 Eduardo Silva dos Santos
 DRD Sistemas.
 (27) 3218-4201
 MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com eduardo.drd%
 40gmail.com eduardo.drd%
  40gmail.com eduardo.drd%
   40gmail.com
 Site: http://www.drdsistemas.com/
 ...
   
--
...
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com eduardo.drd%
 40gmail.com eduardo.drd%
  40gmail.com eduardo.drd%
   40gmail.com
Site: http://www.drdsistemas.com/
...
   
[As partes desta mensagem que não continham texto foram removidas]
   
   
   
  
   --
   Abs
   Daniel A. Bastos
  
   [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 eduardo.drd%
 40gmail.com
  Site: http://www.drdsistemas.com/
  ...
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 --
 Abs
 Daniel A. Bastos

 [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/
...


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



Re: [delphi-br] Acentuação

2008-04-11 Por tôpico Açaí
Cara o que está acontecendo é que as teclas de atalho do delphi
estão coincidindo com as de mudar o teclado no windows,
o que você pode fazer é  remover o teclado internacional do windows
deixando somente o tecla pt-br.




2008/4/11 Daniel Bastos [EMAIL PROTECTED]:

   As vezes acontece um problema comigo de que o tipo de teclado muda. Vita
 teclado ingles. Mas só dentro do delphi. Em qualquer outro programa fica
 normal. Normalmente reiniciando o delphi volta tudo ao normal 
 Já reparou se é isso?

 2008/4/10 Joel Alexandre [EMAIL PROTECTED]joel_alexandre2002%40yahoo.com.br
 :

  Senhores, bom dia..
 
  Estou com um problema aqui de acentuação no Delphi. Já procurei em
  vários lugares e nada. Instalei o Jedi na minha maquina e, percebi 2
  dias depois que não estava conseguindo mais colocar acentos nas units.
  Somente o cedilha funciona. Não sei se foi o Jedi que fez isso.
  Alguem já passou por isso?
 
  []Os Joel
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 --
 Abs
 Daniel A. Bastos

 [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] Opinião sobre tipo de c onexão

2008-04-11 Por tôpico Alexandre Rodrigues
Ai depende João, normalmente eu conecto e mantenho a conexão até o fim, 
principalmente a fim de evitar trafego desnecessário na rede e a 
habitual demora para conexão.
Porém alguns bancos são licenciados por número de conexões, ai é melhor, 
se você usa aplicativos cliente-servidor, desconectar.
Não sou DBA, porém até onde sei o número de conexões em StandBy não 
afetam a performance do banco.

Joao Morais escreveu:
 
 
 
 Pessoal,
 
 como vocês tem deixado a conexão com o banco quando a aplicação está em
 'stand by'? Fecha a conexão? Mantém a conexão aberta? Fecha dentro de um
 timer (de quanto tempo)? E o melhor de tudo: por quê? Tenho tido
 problemas com perda de conexão (especialmente em redes wireless) e
 gostaria de saber se sou eu quem não estou tratando uma conexão
 persistente de forma correta. Firebird 2.0.3 em win e linux.
 
 --
 Joao Morais
 
 
__
Faça ligações para outros computadores com o novo Yahoo! Messenger 
http://br.beta.messenger.yahoo.com/ 


Re: [delphi-br] ClientDataSet e Transações

2008-04-11 Por tôpico Ricardo César Cardoso
Nope, Joel. Post só manda o registro para o cache do TClientDataSet. Quem acaba 
fazendo o envio pro BD é o ApplyUpdates.

Gostaria de agradecer todos os colegas ( Rubem Nascimento, Bruno Lichot, Walter 
Chagas e Adriano Santos ) por confirmarem o ponto de vista que não necessito 
explicitar o uso de transações e esclarecer qual componente é responsável por 
facilitar a vida escondendo as transações.

Valeu mesmo!

Atte,
Ricardo.

Joel Alexandre [EMAIL PROTECTED] escreveu: 
Claudio,
 
 Só pegando uma carona no topico. Esses dias vi uma video do Guinter 
 e num exemplo que mostrava na tela tinha um botão de post e outro 
 ApplyUpdate. Ele alterava o dado no grid, clicava em Post e depois em 
 ApplyUpdate. Fiquei boiando porque achava que o Post já fazia esse 
 commit no banco.

 []Os Joel






   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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