Re: [delphi-br] Compactação de dll, b pl e executáveis

2008-10-01 Por tôpico Joao Morais
Adriano Santos (Y!) wrote:
 Concordo em gênero e número contigo. Sei muito bem como funcionam o 
 UPX,VirtualCompress e o AsPack.
 Meu principal problema onde trabalhei, como mencionei, era distribuição 
 do sistema e os usuários que eram bem ruins. Descompactar um arquivo 
 .zip, vixi...era o maior trabalho cara.

Isto é a realidade em quase todos os pequenos clientes (e boa parte dos 
grantes também). O que eu procurei colocar é que UPX não é solução, é 
paleativo, e dos problemáticos em máquinas com pouca memória. Quando 
falei descompactar no cliente, eu me referia à própria aplicação, ou um 
atualizador, fazer este trabalho.

Joao Morais


Arquivo - [delphi-br] regras.txt

2008-10-01 Por tôpico delphi-br

=
 TERMOS PARA PARTICIPAÇÃO NO GRUPO DELPHI-BR
=


I. CONSIDERAÇÕES GERAIS
---

 a) A concordância com os termos do presente documento é 
precondição para sua participação na lista de discussão 
delphi-br.

 b) O desconhecimento do presente documento não é motivo 
para o não cumprimento de qualquer de suas regras.

 c) A função dos moderadores é reguladora e suas principais
atividades são:

.observar que as mensagens enviadas ao grupo guardam 
 tom amistoso;

.observar que as mensagens enviadas ao grupo tratam 
 de assuntos relacionados com o tema principal da 
 lista, ou seja, Pascal, Delphi e Kylix;

.aplicar medidas punitivas quando algum membro da 
 lista infringe alguma das regras da lista, conforme
 disposto nos termos abaixo.

 d) A lista é mantida de forma gratuita. Não existem quaisquer
garantias de continuidade ou qualidade no funcionamento da
lista. Também não há garantias quanto ao teor ou validade
técnica das mensagens enviadas à lista.


II. FUNCIONAMENTO
-

 a) MEMBROS MODERADOS:

. Membros moderados têm suas mensagens submetidas à aprovação 
  por um moderador antes de serem encaminhadas à lista. 

  * Mensagens em desacordo com as regras da lista serão 
bloqueadas e jamais chegarão à lista. 

  * O processo de moderação causará algum atraso na entrega 
das mensagens do membro moderado à lista.

  * O prazo de moderação é, por padrão, indeterminado. Porém,
o tempo médio de moderação é uma semana.

 b) MEMBROS REGULARES:

. Membros regulares são aqueles que participam da lista sem
  moderação. Suas mensagens são enviadas automaticamente à
  lista sem qualquer tipo de preprocessamento. 

. Membros regulares estão sujeitos às regras da lista e a
  infração de qualquer uma dessas regras resultará em medidas
  punitivas por parte dos moderadores.

 c) CAIXAS POSTAIS:

. Usuários terão seu status de recepção modificado para 
  'No email' quando: sua caixa postal estiver cheia; sua 
  caixa postal apresentar problemas que causem retorno de 
  erro; ou, seu leitor de email tiver a propriedade aviso 
  de recebimento de mensagens ativada.

  * Quando sanar o problema, o próprio usuário poderá entrar 
no site e alterar seu status:

http://br.groups.yahoo.com/mygroups

  * Opcionalmente, um usuário poderá restaurar seu status 
para normal enviando uma mensagem para:

[EMAIL PROTECTED]


III. REGULAMENTO


 a) GERAL:

1. O idioma oficial da lista é o português. Mensagens
   em outros idiomas não serão permitidas.

2. Todas as mensagens enviadas à lista deverão usar de 
   tom amigável. O uso de ironia, sarcasmo, linguagem 
   vulgar, comentário preconceituoso, insulto ou tom 
   ofensivo sob qualquer outra forma não será tolerado.

3. As regras de etiqueta da Rede (RFC 1855, Netiquette 
   Guidelines) deverão ser observadas quando pertinentes 
   ao tipo de comunicação estabelecida na lista (um para 
   muitos). Para maiores detalhes sobre a RFC 1855, veja
 
 http://www.ietf.org/rfc/rfc1855.txt?number=1855

4. Não envie arquivos anexados (attachments). Arquivos 
   anexados são automaticamente rejeitados pela lista. A 
   lista oferece um espaço para arquivos em:

   http://br.groups.yahoo.com/group/delphi-br/files

5. Não faça cross-posting (envio da mesma mensagem para 
   diversas listas). Essa prática é considerada anti-ética 
   pela maioria das comunidades na Internet.

 b) PIRATARIA:

1. Não promova pirataria de qualquer material.

2. Será considerada promoção de pirataria a solicitação ou 
   fornecimento de números seriais, senhas, cracks, warez, 
   cópias eletrônicas ou links para download de produtos 
   (ou qualquer uma de suas partes) sem autorização legal 
   para distribuição gratuita na Internet. Qualquer menção 
   de como obter acesso a esse tipo de material (redes P2P, 
   newsgroups, listas de discussão, diretórios, anúncios, 
   etc) será igualmente considerada promoção de pirataria.

   * Para que não seja considerada pirataria, o autor da 
 da mensagem deverá indicar explicitamente tratar-se
 de versão livremente acessível pela Internet. Caso 
 não proceda dessa forma e havendo versão comercial 
 do produto mencionado, a mensagem será considerada 
 promoção de pirataria.

3. Na dúvida, seja explícito em sua mensagem e indique com
   toda clareza estar solicitando ou fornecendo dados de 
   uma versão gratuita de um material.

4. Os moderadores da lista procederão com o máximo rigor, 
   comunicando a todos os provedores envolvidos (dos autores 
   das mensagens e dos sites 

[delphi-br] Microsoft Finger Print

2008-10-01 Por tôpico nunes
Ola senhores, alguem sabe ou alguem tem o driber FingerCap USB para o leitor
Microsoft Finger Print?

 

Obrigado



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



RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Tiago de Assis Pimenta
Bom Dia Ricardo,

 

Você pode fazer assim:

 

IF not DM.ibvendedor.isnull then

Begin

Bla,bla,bla;

End;

 

Abraço.

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ricardo Mendes
Enviada em: quarta-feira, 1 de outubro de 2008 00:48
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir
form

 

Oi galera, 
Gostaria de uma sugestão..
Eu preciso verificar se algumas tabelas tem registro antes de abrir um
determinado form...
Atualmente tenho todos os meus IBDataSet num data Modulo.estou tentando
fazer o codigo abaixo...
Mas não está funcionando conforme eu quero...

if not(DM.IBVendedor.Eof) then
begin
MessageDlg('Nenhum vendedor foi cadastrada ainda.'+#13+
#10+'Favor cadastrar vendedor para para continuar.', mtInformation, [mbOK],
0);
Exit;
end;

fico no aguardo de uma ajuda...
Obrigado...

Ricardo Mendes

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

 



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



RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Tiago de Assis Pimenta
Corrige o meu outro código, é IF tabela.isnull, e não IF not tabela.isnull

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ricardo Mendes
Enviada em: quarta-feira, 1 de outubro de 2008 00:48
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir
form

 

Oi galera, 
Gostaria de uma sugestão..
Eu preciso verificar se algumas tabelas tem registro antes de abrir um
determinado form...
Atualmente tenho todos os meus IBDataSet num data Modulo.estou tentando
fazer o codigo abaixo...
Mas não está funcionando conforme eu quero...

if not(DM.IBVendedor.Eof) then
begin
MessageDlg('Nenhum vendedor foi cadastrada ainda.'+#13+
#10+'Favor cadastrar vendedor para para continuar.', mtInformation, [mbOK],
0);
Exit;
end;

fico no aguardo de uma ajuda...
Obrigado...

Ricardo Mendes

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

 



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



[delphi-br] [OFF-TOPIC] Lazarus

2008-10-01 Por tôpico Vinicius Santos - MSI
Pessoal, alguém aqui utiliza Lazarus ?
Estou afim de trocar algumas informações e dúvidas a respeito da IDE.

Obrigado 


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



Res: [delphi-br] [OFF-TOPIC] Lazarus

2008-10-01 Por tôpico Willian Jhonnes Lara dos Santos
Opa... Diga lá, Vinicius. Oq vc quer saber?

 ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



- Mensagem original 
De: Vinicius Santos - MSI [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 9:37:29
Assunto: [delphi-br] [OFF-TOPIC] Lazarus


Pessoal, alguém aqui utiliza Lazarus ?
Estou afim de trocar algumas informações e dúvidas a respeito da IDE.

Obrigado 

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




  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



Re: [delphi-br] Compactação de dll, bpl e exec utáveis

2008-10-01 Por tôpico Valfrid-Ly Silva Couto
Adriano,

Me desculpe, mas, qual seria o empecilho no caso apresentado, de mandar os EXEs 
compactados com ZIP por exemplo?!

O download seria menor de qualquer forma, sem ter que compactar o executável!



--- Em ter, 30/9/08, Adriano Santos (Y!) [EMAIL PROTECTED] escreveu:

 De: Adriano Santos (Y!) [EMAIL PROTECTED]
 Assunto: Re: [delphi-br] Compactação de dll, bpl e executáveis
 Para: delphi-br@yahoogrupos.com.br
 Data: Terça-feira, 30 de Setembro de 2008, 22:42
 João Morais,
 
 Não sei qual o nicho de mercado que trabalha e como são
 seus clientes em 
 relação a tecnologia, mas te digo. Motivos tive de sobra.
 Imagine um sistema dividido em 5 arquivos de 20 Mb cada. 20
 Mb de 
 executável é bem difícil de atualizar quando não se tem
 banda larga e o 
 micros dos clientes são lixo. Pra quem trabalha
 modularizado com 
 arquivos de 400 Kb a 1Mb, não vale a pena, porém o nicho
 de mercado que 
 trabalhei até bem pouco tempo exigia isso. A palavra chave
 era 
 distribuição. Algumas das últimas empresa que trabalhei
 possuiam 
 clientes bem fracos em infra.
 
 Falta de banda larga, usuários fracos de conhecimento e
 computadores 
 sucateados. Pra nós que vivemos de tecnologia, pagar R$
 120,00, R$ 
 300,00 num HD é ridículo. Recentemente montei uma
 estrutura de trabalho 
 em casa que é show de bola. Não economizei. Mas tem
 cliente que não 
 gasta R$ 1,00 em equipamento.
 
 Uma das empresas que trabalhei tinha como clientes
 transportadoras. As 
 mais fracas transportadoras. E acredite: tinha nego
 querendo trabalhar 
 com Pentium 233, 333 e afins. Qdo muito compravam um micro
 mais novo 
 para servidor pagando em 12x no Carrefour, porém as 
 estaçõesah...prefiro não comentar.
 
 O sistema? Começaram mal. O sistema foi muito mal
 estruturado e eram 5 
 executáveis com 20Mb cada um. Convencer o cliente de
 baixar 100Mb por 
 semana para atualizar o sistema dele era bem complicado.
 
 Com UPX os módulos ficavam com 5Mb cada. Bem mais fácil
 fazer atualização.
 
 Acho que tem mais de um motivo razoável ai né? rsrsrs
 Pois é, trabalhar com gente que tem conciência de que
 precisa gastar 
 dinheiro é fácil.
 
 []s
 
 Adriano Santos
 
 
 Joao Morais respondeu:
 
  Adriano Santos (Y!) wrote:
   Só pra dar mais um pitaco: sempre utilizei o UPX
 em DLL, EXE e BPL,
   nunca tive qualquer problema.
 
  Pra tacar fogo na thread: com o preço e capacidade em
 que andam os HDs,
  você saberia dar um único motivo razoável para usar
 upx?
 
  Joao Morais
 
   
 
 -- 
 Boa Leitura,
 
 Adriano Santos
 Director X-35 Consulting  Development
 IT Manager SoftPark
 Chief Editor Magazines ClubeDelphi  WebMobile
 www.delphitodelphi.blogspot.com
 www.adrianosantos.pro.br
 www.devmedia.com.br
 www.dug-sp.com
 
 
 
 
 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER
 ESTA MENSAGEM 
 
 


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses


RE: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Rubem Nascimento da Rocha

Isto é um equívoco. O método IsNull() existe apenas para descendentes da classe 
TField, e não existe para descendentes da classe TDataSet.

Para verificar se uma tabela está vazia, via SQL, melhor fazer um COUNT(*) dos 
registros. Se retornar zero, é pq não tem registro nenhum. Agora, se for usar 
um dataset de alguma camada de acesso, costumo fazer assim;

usando BDE = not (Boolean(Query1.RecordCount) and (not Query1.IsEmpty) and 
(not Query1.Eof))

usando dbExpress = not (Boolean(SQLQuery1.RecordCount) and (not 
SQLQuery1.IsEmpty) and (not Query1.Eof))

usando ADO/dbGo = not (Boolean(ADOQuery1.RecordCount) and (not 
ADOQuery1.IsEmpty) and (not ADOQuery1.Eof))

Ou seja, não checo somente uma propriedade, e sim todas as que indiquem que 
existem registros no dataset.

Sds.


To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 07:38:46 -0300
Subject: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de 
abrir form


Corrige o meu outro código, é IF tabela.isnull, e não IF not tabela.isnull

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ricardo Mendes
Enviada em: quarta-feira, 1 de outubro de 2008 00:48
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir
form

Oi galera,
Gostaria de uma sugestão..
Eu preciso verificar se algumas tabelas tem registro antes de abrir um
determinado form...
Atualmente tenho todos os meus IBDataSet num data Modulo.estou tentando
fazer o codigo abaixo...
Mas não está funcionando conforme eu quero...

if not(DM.IBVendedor.Eof) then
begin
MessageDlg('Nenhum vendedor foi cadastrada ainda.'+#13+
#10+'Favor cadastrar vendedor para para continuar.', mtInformation, [mbOK],
0);
Exit;
end;

fico no aguardo de uma ajuda...
Obrigado...

Ricardo Mendes

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

[delphi-br] Estrutura de um record

2008-10-01 Por tôpico Elazar Dornelles Ceza
Bom dia pessoal, 

como faze para acessar a estrutura de um record?

por exemplo tenho os seguintes records, 

Record1 = record
  Codigo : Integer;
  Name : String;
  Endereco : String;
end;

Record2 = record
  Codigo : Integer;
  Descricao : String;
  Situacao : String;
end;

Record3 = record
  Codigo : Integer;
  Descricao : String;
end;

Record4 = record
  Codigo : Integer;
  Descricao : String;
  Quantidade : Double;
  ValorUnitario : Double;
  ValorTotal : Double;
end;

Estou tentando fazer uma procedure mais ou menos assim

procedure ObterListaDados(Lista : TStrings; Registro : record);
var
  vCont : Integer;
begin
  Lista.Clear;
  for vCont := 0 to Registro.QtdCampos do
Lista.Add(Registrocampo);  
end;

Alguem tem alguma sugestão?

Atenc;
Elazar


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



RE: [delphi-br] Estrutura de um record

2008-10-01 Por tôpico Rubem Nascimento da Rocha

Até onde me consta, não existe como verificar a estrutura de um record, pois um 
record não possui as mesmas características de uma classe contendo propriedades 
publicadas. Neste último caso, é possível, via RTTI, consultar as propriedades 
publicadas de um objeto e obter seus valores. Com um record, isso não existe.

João Morais, mais algo para complementar/corrigir e q possa ajudar o colega?

Sds.



To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 05:57:25 -0700
Subject: [delphi-br] Estrutura de um record

Bom dia pessoal,

como faze para acessar a estrutura de um record?

por exemplo tenho os seguintes records,

Record1 = record
Codigo : Integer;
Name : String;
Endereco : String;
end;

Record2 = record
Codigo : Integer;
Descricao : String;
Situacao : String;
end;

Record3 = record
Codigo : Integer;
Descricao : String;
end;

Record4 = record
Codigo : Integer;
Descricao : String;
Quantidade : Double;
ValorUnitario : Double;
ValorTotal : Double;
end;

Estou tentando fazer uma procedure mais ou menos assim

procedure ObterListaDados(Lista : TStrings; Registro : record);
var
vCont : Integer;
begin
Lista.Clear;
for vCont := 0 to Registro.QtdCampos do
Lista.Add(Registrocampo);
end;

Alguem tem alguma sugestão?

Atenc;
Elazar

_
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] [OFF-TOPIC] Lazarus

2008-10-01 Por tôpico Vinicius Santos - MSI
Eu baixei todo o código fonte do Lazarus por SVN, e compilei ele(Windows 
XP), instalei o Free Pascal 2.2.2, blzinha
Eu abro o Lazarus Ok, compilo com o F9, inclusive compilei uns programas de 
exemplo, tudo blzinha...
porém quando coloco um botão - ou qualquer componente - e dou 2 cliques no 
botão, ele não abre o evento, OnClick, ele da o seguinte erro:

The Component editor of class TDefaultComponentEditor has created the 
error:
Impossível localizar método. Por favor corrija o erro mostrado na janela de 
mensagem.

não consegui encontrar essa classe...vc sabe como resolver o problema ??

Obrigado.


  -Mensagem Original- 
  De: Willian Jhonnes Lara dos Santos
  Para: delphi-br@yahoogrupos.com.br
  Enviada em: quarta-feira, 1 de outubro de 2008 09:40
  Assunto: Res: [delphi-br] [OFF-TOPIC] Lazarus


  Opa... Diga lá, Vinicius. Oq vc quer saber?

  ---
  Att.:
  Willian Jhonnes L. dos Santos
  Analista/Desenvolvedor Object/Free Pascal
  [EMAIL PROTECTED]
  ---
  Seja livre. Use Linux.
  Grupo de Usuários GNU/Linux de São José dos Pinhais
  Linux user number 449753
  ---
  Powered by Slackware Linux 12.0
  Kernel 2.6.21.5-custom
  ---

  - Mensagem original 
  De: Vinicius Santos - MSI [EMAIL PROTECTED]
  Para: delphi-br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 1 de Outubro de 2008 9:37:29
  Assunto: [delphi-br] [OFF-TOPIC] Lazarus

  Pessoal, alguém aqui utiliza Lazarus ?
  Estou afim de trocar algumas informações e dúvidas a respeito da IDE.

  Obrigado

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

  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
  http://br.new.mail.yahoo.com/addresses

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



  


--



  No virus found in this incoming message.
  Checked by AVG - http://www.avg.com
  Version: 8.0.173 / Virus Database: 270.7.5/1701 - Release Date: 30/9/2008 
19:08


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



RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Luciano Calenzani Simões
Só tem que cuidar para não misturar as propriedades e ter um resultado 
indesejado.
Por exemplo, se você utilizar o Count(*), a propriedade Query1.IsEmpty não é 
util, porque mesmo sem registro, a Query1 retornará um registro com o valor 
zero.

Melhor usar a propriedade adequada para cada situação. Cada um no seu 
quadrado.


 Luciano Calenzani Simões





- Mensagem original 
De: Rubem Nascimento da Rocha [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 9:55:41
Assunto: RE: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de 
abrir form



Isto é um equívoco. O método IsNull() existe apenas para descendentes da classe 
TField, e não existe para descendentes da classe TDataSet.

Para verificar se uma tabela está vazia, via SQL, melhor fazer um COUNT(*) dos 
registros. Se retornar zero, é pq não tem registro nenhum. Agora, se for usar 
um dataset de alguma camada de acesso, costumo fazer assim;

usando BDE = not (Boolean(Query1. RecordCount) and (not Query1.IsEmpty) and 
(not Query1.Eof))

usando dbExpress = not (Boolean(SQLQuery1. RecordCount) and (not 
SQLQuery1.IsEmpty) and (not Query1.Eof))

usando ADO/dbGo = not (Boolean(ADOQuery1. RecordCount) and (not 
ADOQuery1.IsEmpty) and (not ADOQuery1.Eof) )

Ou seja, não checo somente uma propriedade, e sim todas as que indiquem que 
existem registros no dataset.

Sds.


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



RE: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Rubem Nascimento da Rocha

Por isso q eu expliquei no meu comentário. Via SQL é de um jeito; usando um 
componente da DataSet é de outro jeito! Não reparou nisso?
Sds.

__
To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 06:08:32 -0700
Subject: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de 
abrir form

Só tem que cuidar para não misturar as propriedades e ter um resultado 
indesejado.
Por exemplo, se você utilizar o Count(*), a propriedade Query1.IsEmpty não é 
util, porque mesmo sem registro, a Query1 retornará um registro com o valor 
zero.

Melhor usar a propriedade adequada para cada situação. Cada um no seu 
quadrado.

Luciano Calenzani Simões

- Mensagem original 
De: Rubem Nascimento da Rocha [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 9:55:41
Assunto: RE: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de 
abrir form

Isto é um equívoco. O método IsNull() existe apenas para descendentes da classe 
TField, e não existe para descendentes da classe TDataSet.

Para verificar se uma tabela está vazia, via SQL, melhor fazer um COUNT(*) dos 
registros. Se retornar zero, é pq não tem registro nenhum. Agora, se for usar 
um dataset de alguma camada de acesso, costumo fazer assim;

usando BDE = not (Boolean(Query1. RecordCount) and (not Query1.IsEmpty) and 
(not Query1.Eof))

usando dbExpress = not (Boolean(SQLQuery1. RecordCount) and (not 
SQLQuery1.IsEmpty) and (not Query1.Eof))

usando ADO/dbGo = not (Boolean(ADOQuery1. RecordCount) and (not 
ADOQuery1.IsEmpty) and (not ADOQuery1.Eof) )

Ou seja, não checo somente uma propriedade, e sim todas as que indiquem que 
existem registros no dataset.

Sds.


_
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] Compactação de dll, bpl e executáveis

2008-10-01 Por tôpico Eduardo Silva dos Santos
Eu tinha o mesmo problema, 4 executáveis grandes, e cliente reclamando da
demora de atualizar, na época eu usei Upx e tive muitos problemas em algumas
máquinas, era violação de acesso para tudo quanto é lado.
Hoje eu automatizei todo o processo de atualização, compacto do exe no
padrão 7Zip, de 20MB vai para 3MB, o servidor do cliente baixa o arquivo
compactado e todas as máquinas da rede copiam o arquivo .7ZIP e se auto
atualizam.

2008/10/1 Joao Morais [EMAIL PROTECTED]

   Adriano Santos (Y!) wrote:
  Concordo em gênero e número contigo. Sei muito bem como funcionam o
  UPX,VirtualCompress e o AsPack.
  Meu principal problema onde trabalhei, como mencionei, era distribuição
  do sistema e os usuários que eram bem ruins. Descompactar um arquivo
  .zip, vixi...era o maior trabalho cara.

 Isto é a realidade em quase todos os pequenos clientes (e boa parte dos
 grantes também). O que eu procurei colocar é que UPX não é solução, é
 paleativo, e dos problemáticos em máquinas com pouca memória. Quando
 falei descompactar no cliente, eu me referia à própria aplicação, ou um
 atualizador, fazer este trabalho.

 Joao Morais
  




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


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



[delphi-br] Configurando DBGrid manualmente

2008-10-01 Por tôpico Fabrício | PrismaFive
Bom dia senhores!

Eu tenho um método que retorna um DataSource e consequentemente o dbgrid 
recebe esse datasource porém não sei como fazer para habilitar os 
campos. Como configurar um dbgrid manualmente habilitando os campos 
desejados?

Grato!

Fabrício Veiga


Res: [delphi-br] Compactação de dll, bpl e exe cutáveis

2008-10-01 Por tôpico Willian Jhonnes Lara dos Santos
Dando um pitaco de leve, encontrei uma solução mais interessante à época em que 
implementei. Também tinha problemas com executáveis enormes e atualização pela 
internet. O que fiz foi modularizar a aplicação em BPLs, mantendo em cada BPL 
os formulários com similaridade de função (cadastros, relatórios, manutenção, 
etc). Isso reduziu - e muito - o custo da atualização, pois, se fosse detectado 
um problema ou solicitado um ajuste, bastava alterar e recompilar a BPL e 
disponibilizar para o cliente.

Mas, como falei, é só um pitaco de leve...

[]'s

 ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



- Mensagem original 
De: Eduardo Silva dos Santos [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 10:19:07
Assunto: Re: [delphi-br] Compactação de dll, bpl e executáveis


Eu tinha o mesmo problema, 4 executáveis grandes, e cliente reclamando da
demora de atualizar, na época eu usei Upx e tive muitos problemas em algumas
máquinas, era violação de acesso para tudo quanto é lado.
Hoje eu automatizei todo o processo de atualização, compacto do exe no
padrão 7Zip, de 20MB vai para 3MB, o servidor do cliente baixa o arquivo
compactado e todas as máquinas da rede copiam o arquivo .7ZIP e se auto
atualizam.

2008/10/1 Joao Morais [EMAIL PROTECTED] com.br

   Adriano Santos (Y!) wrote:
  Concordo em gênero e número contigo. Sei muito bem como funcionam o
  UPX,VirtualCompress e o AsPack.
  Meu principal problema onde trabalhei, como mencionei, era distribuição
  do sistema e os usuários que eram bem ruins. Descompactar um arquivo
  .zip, vixi...era o maior trabalho cara.

 Isto é a realidade em quase todos os pequenos clientes (e boa parte dos
 grantes também). O que eu procurei colocar é que UPX não é solução, é
 paleativo, e dos problemáticos em máquinas com pouca memória. Quando
 falei descompactar no cliente, eu me referia à própria aplicação, ou um
 atualizador, fazer este trabalho.

 Joao Morais
 


-- 
 . . . . ...
Eduardo Silva dos Santos
DRD SISTEMAS
(27) 3218-4201
MSN: eduardo.drd@ gmail.com
Site: http://www.drdsiste mas.com.br/
 . . . . ...

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




  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



RE: [delphi-br] Configurando DBGrid manualmente

2008-10-01 Por tôpico Rubem Nascimento da Rocha

Vc tem duas opções:

1) (MAIS FÁCIL) Para cada campo do dataset apontado pelo datasource, define a 
propriedade Visible como false para os campos que vc não quer sejam 
visualizados no DBGrid. O DBGrid automaticamente saberá o que ele deve e não 
deve mostrar nele. Duvidas? Consulte o help do Delphi sobre a propriedade 
Visible da classe TField;

2) (MAIS HARDCORE) Criar as colunas 'no braço' na propriedade Columns do 
TDBGrid. Dúvidas? Consulte no help do Delphi sobre a propriedade Columns do 
TDBGrid e sobre as classes TDBGridColumns e TColumn.

Boa sorte.
Sds.


To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 10:05:37 -0300
Subject: [delphi-br] Configurando DBGrid manualmente


Bom dia senhores!

Eu tenho um método que retorna um DataSource e consequentemente o dbgrid
recebe esse datasource porém não sei como fazer para habilitar os
campos. Como configurar um dbgrid manualmente habilitando os campos
desejados?

Grato!

Fabrício Veiga

_
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] Problema abertura form MDI

2008-10-01 Por tôpico Leandro - Grupos
Bá... valeu Daniel muito obrigado

Era só a proriedade Visible do frmDefault, estava como True... passei para 
false e foi blz...

valeu mesmo

  - Original Message - 
  From: Daniel Bastos 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, September 30, 2008 10:35 PM
  Subject: Re: [delphi-br] Problema abertura form MDI


  Essa mensagem aparece quando vc tenta dar um ShowModal em um formulário que
  já está visível.
  Verifique se por engano isso não aconteceu

  2008/9/30 leacarbonera2 [EMAIL PROTECTED]

   E ai pessoal blz...
   Seguinte tenho um sistema onde utilizo forms um form Principal como MDI
   e forms fsNormal, sendo que tenho um form padrao (frmDefault) que é do
   tipo fsNormal. A pedido de um cliente, alterie a propriedade FormStyle
   para MDIChild deste form padrao, mas não tivemos os resutlados
   esperados, ai resolvi voltar para fsNormal, porem agora todos os forms
   que são herdados do frmDefault não abrem mais, está aparecendo a
   mensagem Cannot make a visible window modal... oque eu faço
  
  
   
  
   --
FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
  
  
  
  

  -- 
  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] Estrutura de um record

2008-10-01 Por tôpico Joao Morais
Rubem Nascimento da Rocha wrote:
 Até onde me consta, não existe como verificar a estrutura de um record,
 pois um record não possui as mesmas características de uma classe
 contendo propriedades publicadas. Neste último caso, é possível, via
 RTTI, consultar as propriedades publicadas de um objeto e obter seus
 valores. Com um record, isso não existe.
 
 João Morais, mais algo para complementar/corrigir e q possa ajudar o colega?

Completo dizendo que record é uma estrutura que organiza um conjunto de 
dados apenas em tempo de compilação, não dá flexibilidade para trabalhar 
em tempo de execução, e não permite herança. Portanto ele é totalmente 
inviável para aproveitamento de código. Você pode vir a hackear uma 
coisa aqui outra ali, mas não terá suporte da linguagem e por 
consequência não terá produtividade.

O ideal é seguir a idéia do Rubem e partir para classes desde o início. 
Não é tão complicado. Os únicos cuidados que você precisa ter é criar o 
objeto antes de usá-lo e destruí-lo depois que não precisar mais dele. 
No mais, é uma estrutura semelhante ao record.

Informe-se sobre rtti, sobre a área published, e sobre as rotinas da 
unit typinfo. Para os seus primeiros testes, herde suas classes a partir 
da classe TPersistent, declarada na unit Classes. A partir daqui, FastMM 
será seu amigo. Use-o para descobrir se você está esquecendo de destruir 
algum objeto.

Por fim, qual seu objetivo: faculdade, indicação de estudo, saco cheio 
do tdataset, necessidade no trabalho, ...?

--
Joao Morais





 
 
 
 To: delphi-br@yahoogrupos.com.br
 From: [EMAIL PROTECTED]
 Date: Wed, 1 Oct 2008 05:57:25 -0700
 Subject: [delphi-br] Estrutura de um record
 
 Bom dia pessoal,
 
 como faze para acessar a estrutura de um record?
 
 por exemplo tenho os seguintes records,
 
 Record1 = record
 Codigo : Integer;
 Name : String;
 Endereco : String;
 end;
 
 Record2 = record
 Codigo : Integer;
 Descricao : String;
 Situacao : String;
 end;
 
 Record3 = record
 Codigo : Integer;
 Descricao : String;
 end;
 
 Record4 = record
 Codigo : Integer;
 Descricao : String;
 Quantidade : Double;
 ValorUnitario : Double;
 ValorTotal : Double;
 end;
 
 Estou tentando fazer uma procedure mais ou menos assim
 
 procedure ObterListaDados(Lista : TStrings; Registro : record);
 var
 vCont : Integer;
 begin
 Lista.Clear;
 for vCont := 0 to Registro.QtdCampos do
 Lista.Add(Registrocampo);
 end;
 
 Alguem tem alguma sugestão?
 
 Atenc;
 Elazar
 
 _
 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] [OFF-TOPIC] Lazarus

2008-10-01 Por tôpico Joao Morais
Vinicius Santos - MSI wrote:
 Eu baixei todo o código fonte do Lazarus por SVN, e compilei ele(Windows 
 XP), instalei o Free Pascal 2.2.2, blzinha
 Eu abro o Lazarus Ok, compilo com o F9, inclusive compilei uns programas de 
 exemplo, tudo blzinha...
 porém quando coloco um botão - ou qualquer componente - e dou 2 cliques no 
 botão, ele não abre o evento, OnClick, ele da o seguinte erro:
 
 The Component editor of class TDefaultComponentEditor has created the 
 error:
 Impossível localizar método. Por favor corrija o erro mostrado na janela de 
 mensagem.
 
 não consegui encontrar essa classe...vc sabe como resolver o problema ??

Ouvi falar de problemas com o code tools esses dias na lista oficial, 
pode estar relacionado. Aqui eu não consigo reproduzir o problema. Tente 
atualizar sua cópia e recompilar a IDE.

Joao Morais


Re: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Joao Morais
Rubem Nascimento da Rocha wrote:
 usando BDE = not (Boolean(Query1.RecordCount) and (not Query1.IsEmpty) and 
 (not Query1.Eof))

Rapaiz... cast de inteiro pra boolean? É mais seguro comparar o 
resultado do recordcount com aquilo que você espera, ou não espera, que 
ele retorne.

Meus $0,02

Joao Morais


Re: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Eduardo Silva dos Santos
Affee, essa solução do Rubem foi igual aquela que eu dei pra verificar se o
valor era inteiro.. lembra João?

2008/10/1 Joao Morais [EMAIL PROTECTED]

   Rubem Nascimento da Rocha wrote:
  usando BDE = not (Boolean(Query1.RecordCount) and (not Query1.IsEmpty)
 and (not Query1.Eof))

 Rapaiz... cast de inteiro pra boolean? É mais seguro comparar o
 resultado do recordcount com aquilo que você espera, ou não espera, que
 ele retorne.

 Meus $0,02

 Joao Morais
Mensagens neste tópico
 http://br.groups.yahoo.com/group/delphi-br/message/192477;_ylc=X3oDMTM4cTA5bDJkBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BG1zZ0lkAzE5MjUwMQRzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzEyMjI4NzAxNzQEdHBjSWQDMTkyNDc3(
 7)  Responder (através da web)
 http://br.groups.yahoo.com/group/delphi-br/post;_ylc=X3oDMTJyZTdrcjBsBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BG1zZ0lkAzE5MjUwMQRzZWMDZnRyBHNsawNycGx5BHN0aW1lAzEyMjI4NzAxNzQ-?act=replymessageNum=192501|
  Adicionar
 um novo tópico
 http://br.groups.yahoo.com/group/delphi-br/post;_ylc=X3oDMTJlNjZhZjJlBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTIyMjg3MDE3NA--
  
 Mensagenshttp://br.groups.yahoo.com/group/delphi-br/messages;_ylc=X3oDMTJlam8wNGwxBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTIyMjg3MDE3NA--|
 Arquivoshttp://br.groups.yahoo.com/group/delphi-br/files;_ylc=X3oDMTJmcXJnZzNmBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzEyMjI4NzAxNzQ-|
 Fotoshttp://br.groups.yahoo.com/group/delphi-br/photos;_ylc=X3oDMTJlZmViNXJsBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTIyMjg3MDE3NA--|
 Linkshttp://br.groups.yahoo.com/group/delphi-br/links;_ylc=X3oDMTJmZ2M3YzFuBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzEyMjI4NzAxNzQ-|
  Banco
 de 
 dadoshttp://br.groups.yahoo.com/group/delphi-br/database;_ylc=X3oDMTJjM2VibzVsBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzEyMjI4NzAxNzQ-
  --



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


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



RE: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Rubem Nascimento da Rocha

Uso cast de inteiro pra boolean desde o Delphi 3 e sempre funcionou comigo! Se 
o valor do RecordCount for zero, retorna false; senão, retorna true! Sempre 
funcionou, e até q um dia isso falhe (o q acho difícil!), continuarei usando! É 
elegante, tem lógica e funciona! Outra coisa, não uso isso indiscriminadamente, 
sim com consultas que tenho certeza que retornam poucos dados e que não estão 
ligadas a controles data-aware. Quando uso controles data-aware, faço uso 
ostensivo de ClientDataset.

Não é dessa vez que terá os seus R$0,02 de mim! HEHE! ;)

Sds.


To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 11:07:30 -0300
Subject: Re: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de 
abrir form


Rubem Nascimento da Rocha wrote:
 usando BDE = not (Boolean(Query1.RecordCount) and (not Query1.IsEmpty) and 
 (not Query1.Eof))

Rapaiz... cast de inteiro pra boolean? É mais seguro comparar o
resultado do recordcount com aquilo que você espera, ou não espera, que
ele retorne.

Meus $0,02

Joao Morais


_
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: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Joao Morais
Eduardo Silva dos Santos wrote:
 Affee, essa solução do Rubem foi igual aquela que eu dei pra verificar se o
 valor era inteiro.. lembra João?

Mas pelo menos ele não esconde uma exception =)


 2008/10/1 Joao Morais [EMAIL PROTECTED]
 
   Rubem Nascimento da Rocha wrote:
 usando BDE = not (Boolean(Query1.RecordCount) and (not Query1.IsEmpty)
 and (not Query1.Eof))

 Rapaiz... cast de inteiro pra boolean? É mais seguro comparar o
 resultado do recordcount com aquilo que você espera, ou não espera, que
 ele retorne.

 Meus $0,02

 Joao Morais
Mensagens neste tópico
 http://br.groups.yahoo.com/group/delphi-br/message/192477;_ylc=X3oDMTM4cTA5bDJkBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BG1zZ0lkAzE5MjUwMQRzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzEyMjI4NzAxNzQEdHBjSWQDMTkyNDc3(
 7)  Responder (através da web)
 http://br.groups.yahoo.com/group/delphi-br/post;_ylc=X3oDMTJyZTdrcjBsBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BG1zZ0lkAzE5MjUwMQRzZWMDZnRyBHNsawNycGx5BHN0aW1lAzEyMjI4NzAxNzQ-?act=replymessageNum=192501|
  Adicionar
 um novo tópico
 http://br.groups.yahoo.com/group/delphi-br/post;_ylc=X3oDMTJlNjZhZjJlBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTIyMjg3MDE3NA--
  
 Mensagenshttp://br.groups.yahoo.com/group/delphi-br/messages;_ylc=X3oDMTJlam8wNGwxBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTIyMjg3MDE3NA--|
 Arquivoshttp://br.groups.yahoo.com/group/delphi-br/files;_ylc=X3oDMTJmcXJnZzNmBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzEyMjI4NzAxNzQ-|
 Fotoshttp://br.groups.yahoo.com/group/delphi-br/photos;_ylc=X3oDMTJlZmViNXJsBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTIyMjg3MDE3NA--|
 Linkshttp://br.groups.yahoo.com/group/delphi-br/links;_ylc=X3oDMTJmZ2M3YzFuBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzEyMjI4NzAxNzQ-|
  Banco
 de 
 dadoshttp://br.groups.yahoo.com/group/delphi-br/database;_ylc=X3oDMTJjM2VibzVsBF9TAzk3NDkwNDM3BGdycElkAzEwNTg3NzgEZ3Jwc3BJZAMyMTM3MTExMjY0BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzEyMjI4NzAxNzQ-
  --

 
 



Re: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes de abrir form

2008-10-01 Por tôpico Joao Morais
Rubem Nascimento da Rocha wrote:
 Uso cast de inteiro pra boolean desde o Delphi 3 e sempre funcionou comigo! 
 Se o valor do RecordCount for zero, retorna false; senão, retorna true! 
 Sempre funcionou, e até q um dia isso falhe (o q acho difícil!), continuarei 
 usando! É elegante, tem lógica e funciona! Outra coisa, não uso isso 
 indiscriminadamente, sim com consultas que tenho certeza que retornam poucos 
 dados e que não estão ligadas a controles data-aware. Quando uso controles 
 data-aware, faço uso ostensivo de ClientDataset.

Cast forçado nunca é elegante.

 Não é dessa vez que terá os seus R$0,02 de mim! HEHE! ;)

Eu doei os $0,02

 Sds.

--
Joao Morais


 
 To: delphi-br@yahoogrupos.com.br
 From: [EMAIL PROTECTED]
 Date: Wed, 1 Oct 2008 11:07:30 -0300
 Subject: Re: RES: [delphi-br] Verificar se a tabela encontra-se vazia antes 
 de abrir form
 
 
 Rubem Nascimento da Rocha wrote:
 usando BDE = not (Boolean(Query1.RecordCount) and (not Query1.IsEmpty) and 
 (not Query1.Eof))
 
 Rapaiz... cast de inteiro pra boolean? É mais seguro comparar o
 resultado do recordcount com aquilo que você espera, ou não espera, que
 ele retorne.
 
 Meus $0,02
 
 Joao Morais
 
 
 _
 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
 
 



Res: [delphi-br] Estrutura de um record

2008-10-01 Por tôpico Elazar Dornelles Ceza
Rubens, João.

Obrigado pelas dicas. 
Conheco RTTImas como já existe tudo em record fica dificil mudar assim de 
cara...(embora estou achando que esta seja a saida)

Acontece que tenho um monte destas estruturas para converter pra equivalentes 
em tabelas, tenho cerca de 600 records...
então fazer na mão...puts.. rsss..

A ideia é q quando a aplicação estiver rodando e receber por parametro um 
destes records, automaticamente crie a tabela então, conseguindo pegar a lista 
da estrutura iria facilitar.

E existe outro detalhe, é que pode ser geradas novas estruturas então o 
processo se encarregaria de criar automaticamente caso ainda não exista.

Uma outra pergunta que deixo no ar, se o delphi consegue esta lista quando 
estamos lidando nos fontes ...porque não seria possivel, ou sera que ele usa 
alguma especie de parser pra estas estruturas???


Atenc;
Elazar


- Mensagem original 
De: Joao Morais [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 11:00:25
Assunto: Re: [delphi-br] Estrutura de um record


Rubem Nascimento da Rocha wrote:
 Até onde me consta, não existe como verificar a estrutura de um record,
 pois um record não possui as mesmas características de uma classe
 contendo propriedades publicadas. Neste último caso, é possível, via
 RTTI, consultar as propriedades publicadas de um objeto e obter seus
 valores. Com um record, isso não existe.
 
 João Morais, mais algo para complementar/ corrigir e q possa ajudar o colega?

Completo dizendo que record é uma estrutura que organiza um conjunto de 
dados apenas em tempo de compilação, não dá flexibilidade para trabalhar 
em tempo de execução, e não permite herança. Portanto ele é totalmente 
inviável para aproveitamento de código. Você pode vir a hackear uma 
coisa aqui outra ali, mas não terá suporte da linguagem e por 
consequência não terá produtividade.

O ideal é seguir a idéia do Rubem e partir para classes desde o início. 
Não é tão complicado. Os únicos cuidados que você precisa ter é criar o 
objeto antes de usá-lo e destruí-lo depois que não precisar mais dele. 
No mais, é uma estrutura semelhante ao record.

Informe-se sobre rtti, sobre a área published, e sobre as rotinas da 
unit typinfo. Para os seus primeiros testes, herde suas classes a partir 
da classe TPersistent, declarada na unit Classes. A partir daqui, FastMM 
será seu amigo. Use-o para descobrir se você está esquecendo de destruir 
algum objeto.

Por fim, qual seu objetivo: faculdade, indicação de estudo, saco cheio 
do tdataset, necessidade no trabalho, ...?

--
Joao Morais

 
 
  _ _ __
 To: [EMAIL PROTECTED] os.com.br
 From: [EMAIL PROTECTED] com.br
 Date: Wed, 1 Oct 2008 05:57:25 -0700
 Subject: [delphi-br] Estrutura de um record
 
 Bom dia pessoal,
 
 como faze para acessar a estrutura de um record?
 
 por exemplo tenho os seguintes records,
 
 Record1 = record
 Codigo : Integer;
 Name : String;
 Endereco : String;
 end;
 
 Record2 = record
 Codigo : Integer;
 Descricao : String;
 Situacao : String;
 end;
 
 Record3 = record
 Codigo : Integer;
 Descricao : String;
 end;
 
 Record4 = record
 Codigo : Integer;
 Descricao : String;
 Quantidade : Double;
 ValorUnitario : Double;
 ValorTotal : Double;
 end;
 
 Estou tentando fazer uma procedure mais ou menos assim
 
 procedure ObterListaDados( Lista : TStrings; Registro : record);
 var
 vCont : Integer;
 begin
 Lista.Clear;
 for vCont := 0 to Registro.QtdCampos do
 Lista.Add(Registro. ...campo) ;
 end;
 
 Alguem tem alguma sugestão?
 
 Atenc;
 Elazar
 
  _ _ _ _ _ _
 Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o 
 Messenger! É GRÁTIS!
 http://www.msn. com.br/emoticonp ack
  - - --
 

 


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



RES: [delphi-br] meio off - MIgração pro Vista - Core2duo

2008-10-01 Por tôpico Camoloze
Passa o link, também estou atualizando umas máquinas aqui.

 

[]´s Roberto Camoloze

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de sergio cavalcante
Enviada em: terça-feira, 30 de setembro de 2008 17:46
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] meio off - MIgração pro Vista - Core2duo

 

Valeu Vinicius e Escobar.

Vi no site da Microsoft um Paper que mostrava isso bacaninha.
Segue em anexo o arquivo


Sérgio Cavalcante

2008/9/30 Luiz ESCobar [EMAIL PROTECTED]
mailto:escobar%40megasistema.com.br 

 Tanto XP (SP3) como Vista, rodam, Core2Duo e Core2Quad.
 POREM: processador não é tudo..
 boas memórias (dual-channel) e um boa motherboard é excencial...
 []s


 Luiz Escobar - Analista/Desenvolvedor:
 WEB - HTML/JavaScript/PHP/MySQL
 WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
 SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse11), Windows 2K/XP
 HARBOUR --
 Borland C++ 5.5.1 (32 bit)
 Harbour 1.0.0 Intl. (Rev. 9175)
 xHarbour Compile build 1.1.0 (Simplex)
 Harbour MiniGUI 1.5 Extended Edition (Build 55) - 2008.08.26
 --

 From: Vinicius Santos - MSI
 Sent: Tuesday, September 30, 2008 4:59 PM
 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
 Subject: Re: [delphi-br] meio off - MIgração pro Vista - Core2duo


 Até onde eu sei o XP, reconhece até 2 núcleos, em qualquer Service Pack.

 Vinicius dos Santos
 http://www.msisolucoes.com.br

 -Mensagem Original-
 De: sergio cavalcante
 Para: [EMAIL PROTECTED] mailto:NDDV%40yahoogrupos.com.br
NDDV%40yahoogrupos.com.br ;
 delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
 Enviada em: terça-feira, 30 de setembro de 2008 16:50
 Assunto: [delphi-br] meio off - MIgração pro Vista - Core2duo

 Pessoal,

 Aqui na empresa vamos atualizar as máquinas e queria a opinião de vocês.
 Temos em mente comprar Máquinas Core2Duo com 2Ghz de Ram. Pro XP tá ótimo.

 Mas, pelo que vi, o XP não utiliza as maravilhas dos processadores
 multinucleados.
 Então, para isso, teríamos que utilizar o Vista, certo? no caso 2Ghz
 ficaria
 pouco pro Vista,
 para uma ótima performance. Então, compraríamos 4Ghz.

 Então pergunto:

 1 - Utilizando o Delphi 6, teríamos algum problema em rodar os aplicativos
 compilados
 no Vista, nos nossos clientes que usam XP e Win 2K? Tenho quase certeza
 que
 não, mas,
 só pra me assegurar. O Vista seria o 32 bits.

 2 - Com esse service pack 3 do Win XP, ele já suporta esses
 processadores?(me refiro a usar os recursos plenamente)

 3 - Uma versão do Delphi mais atual utilizaria melhor esse benefício?

 Muito obrigado para quem responder algo...

 Atenciosamente,
 
 Sérgio Cavalcante

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

 --

 No virus found in this incoming message.
 Checked by AVG - http://www.avg.com
 Version: 8.0.173 / Virus Database: 270.7.5/1698 - Release Date: 29/9/2008
 19:25

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

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

 


-- 

Atenciosamente,
--
Sérgio Cavalcante
Mitros Tecnologia

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

 

No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.173 / Virus Database: 270.7.5/1698 - Release Date: 29/09/2008
19:25



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



Re: [delphi-br] Estrutura de um record

2008-10-01 Por tôpico JB
veja se isto ajuda...

http://www.planetadelphi.com.br/ver_artigo.php?id=141

-- 
Att.

-- 

José Benedito
Software Developer
[EMAIL PROTECTED]
(19) 8116-7826


Re: Res: [delphi-br] Estrutura de um record

2008-10-01 Por tôpico Joao Morais
Elazar Dornelles Ceza wrote:
 Rubens, João.
 
 Obrigado pelas dicas. 
 Conheco RTTImas como já existe tudo em record fica dificil mudar assim de 
 cara...(embora estou achando que esta seja a saida)
 
 Acontece que tenho um monte destas estruturas para converter pra equivalentes 
 em tabelas, tenho cerca de 600 records...
 então fazer na mão...puts.. rsss..

Você pode criar um parser para interpretar todos os seus records, gerar 
um xml, e usar esse xml como um metadado dos seus records em tempo de 
execução. =)

 
 A ideia é q quando a aplicação estiver rodando e receber por parametro um 
 destes records, automaticamente crie a tabela então, conseguindo pegar a 
 lista da estrutura iria facilitar.

Infelizmente é impossível. O compilador descarta a estrutura do record, 
tudo o que você vê em tempo de projeto é convertido em endereço de 
memória e nada mais. O máximo que você consegue é descobrir o tamanho do 
record em bytes, o que não ajuda em nada.


 E existe outro detalhe, é que pode ser geradas novas estruturas então o 
 processo se encarregaria de criar automaticamente caso ainda não exista.
 
 Uma outra pergunta que deixo no ar, se o delphi consegue esta lista quando 
 estamos lidando nos fontes ...porque não seria possivel, ou sera que ele 
 usa alguma especie de parser pra estas estruturas???

A ide interpreta seus fontes em tempo de projeto para gerar as 
informações para o code insight. Nada disso é transformado em código na 
sua aplicação.

A idéia do parser é séria, há códigos prontos na net que podem te 
ajudar. E daí pra frente você verifica o que é mais viável, se manter 
essa geração do metadado em paralelo aos seus records, ou passar para 
uma estrutura mais inteligente como classes.

 
 Atenc;
 Elazar

--
Joao Morais


 
 
 - Mensagem original 
 De: Joao Morais [EMAIL PROTECTED]
 Para: delphi-br@yahoogrupos.com.br
 Enviadas: Quarta-feira, 1 de Outubro de 2008 11:00:25
 Assunto: Re: [delphi-br] Estrutura de um record
 
 
 Rubem Nascimento da Rocha wrote:
 Até onde me consta, não existe como verificar a estrutura de um record,
 pois um record não possui as mesmas características de uma classe
 contendo propriedades publicadas. Neste último caso, é possível, via
 RTTI, consultar as propriedades publicadas de um objeto e obter seus
 valores. Com um record, isso não existe.

 João Morais, mais algo para complementar/ corrigir e q possa ajudar o colega?
 
 Completo dizendo que record é uma estrutura que organiza um conjunto de 
 dados apenas em tempo de compilação, não dá flexibilidade para trabalhar 
 em tempo de execução, e não permite herança. Portanto ele é totalmente 
 inviável para aproveitamento de código. Você pode vir a hackear uma 
 coisa aqui outra ali, mas não terá suporte da linguagem e por 
 consequência não terá produtividade.
 
 O ideal é seguir a idéia do Rubem e partir para classes desde o início. 
 Não é tão complicado. Os únicos cuidados que você precisa ter é criar o 
 objeto antes de usá-lo e destruí-lo depois que não precisar mais dele. 
 No mais, é uma estrutura semelhante ao record.
 
 Informe-se sobre rtti, sobre a área published, e sobre as rotinas da 
 unit typinfo. Para os seus primeiros testes, herde suas classes a partir 
 da classe TPersistent, declarada na unit Classes. A partir daqui, FastMM 
 será seu amigo. Use-o para descobrir se você está esquecendo de destruir 
 algum objeto.
 
 Por fim, qual seu objetivo: faculdade, indicação de estudo, saco cheio 
 do tdataset, necessidade no trabalho, ...?
 
 --
 Joao Morais
 

  _ _ __
 To: [EMAIL PROTECTED] os.com.br
 From: [EMAIL PROTECTED] com.br
 Date: Wed, 1 Oct 2008 05:57:25 -0700
 Subject: [delphi-br] Estrutura de um record

 Bom dia pessoal,

 como faze para acessar a estrutura de um record?

 por exemplo tenho os seguintes records,

 Record1 = record
 Codigo : Integer;
 Name : String;
 Endereco : String;
 end;

 Record2 = record
 Codigo : Integer;
 Descricao : String;
 Situacao : String;
 end;

 Record3 = record
 Codigo : Integer;
 Descricao : String;
 end;

 Record4 = record
 Codigo : Integer;
 Descricao : String;
 Quantidade : Double;
 ValorUnitario : Double;
 ValorTotal : Double;
 end;

 Estou tentando fazer uma procedure mais ou menos assim

 procedure ObterListaDados( Lista : TStrings; Registro : record);
 var
 vCont : Integer;
 begin
 Lista.Clear;
 for vCont := 0 to Registro.QtdCampos do
 Lista.Add(Registro. ...campo) ;
 end;

 Alguem tem alguma sugestão?

 Atenc;
 Elazar

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

 
  
 
 
   Novos endereços, o Yahoo! que você conhece. Crie um email novo com a 
 sua cara @ymail.com ou @rocketmail.com.
 http://br.new.mail.yahoo.com/addresses
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 

Res: [delphi-br] ScrollBar some de DBGrid

2008-10-01 Por tôpico Silvio Clécio
Olá pessoal,
 
Willian, resolvi seu problema e adicionei no componente a propriedade TrueColor 
(Default $00FFEFDF). O pacote está disponível para download no link 
http://www.4shared.com/file/65228674/7bb050bd/DB-Aware.html
Se você permitir, removo a senha e disponibilizo para nossos colegas no link 
http://www.4shared.com/dir/5679510/48848609/Uploads.html
 
Um abraço a todos!
Silvio Clécio
 
- Mensagem original 
De: Willian Jhonnes L. dos Santos [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 9:56:58
Assunto: [delphi-br] ScrollBar some de DBGrid


Bom dia!

Criei um componente descendente do TDBGrid que cria checkboxes para 
campos booleanos. Até aí, tudo bem. O componente funciona que é uma 
beleza. Porém, tenho um problema: quando mudo alguma propriedade de 
QUALQUER componente do form em tempo de execução, a ScrollBar do 
componente some, ficando oculta além da borda visível do componente.

Eis o código fonte onde o problema ocorre [1]. Notem que o componente 
que apresenta o problema é o cdgbItensNota, não o que está no código. 
Há, também, um link [2] para download do componente.

Quem tiver qualquer idéia ou sugestão, agradeço.

[]'s

[1] - procedure TFBPSI012PSI0003. rbtConferenciaCl ick(Sender: TObject);
begin
with cdbgNotas.Columns[ 1] do
begin
Title.Caption := 'Conferência' ;
FieldName := 'DATARECEB';
end;
Application. ProcessMessages;
proLimpaPesquisas;
if (edtData.DateValue = StrToDate('01/ 01/2008') ) and 
(edtData.DateValue = Date) then
proCarregaDados( Sender);
end;

procedure TFBPSI012PSI0003. rbtEmissaoClick( Sender: TObject);
begin
with cdbgNotas.Columns[ 1] do
begin
Title.Caption := 'Emissão';
FieldName := 'DATANF';
end;
proLimpaPesquisas;
if (edtData.DateValue = StrToDate('01/ 01/2008') ) and 
(edtData.DateValue = Date) then
proCarregaDados( Sender);
end;

[2] - http://www.4shared. com/file/ 65216330/ b9059ea8/ DB-Aware. html

-- 
 - - - - ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolve dor Object/Free Pascal
willianjhonnes@ yahoo.com. br
 - - - - ---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
 - - - - ---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
 - - - - ---
. 


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



[delphi-br] JvDBTreeView Paleta: Jv DataControls. - Meio off..

2008-10-01 Por tôpico Tatu
Alguem utilizou esse componente..Montei ele para testar e minha decepção
se deve a que fica extremamente lento para uma quantidade de registros pai
de aprox. 500(de ai para mais, é impraticável).  Tal vez nao estou
configurando ele corretamente entao gostaria de saber se alguem tem mais
experiencia com ele.
 
Santiago
NSR Informática.


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



[delphi-br] Enc: DB-Aware (Silvio Clécio)

2008-10-01 Por tôpico Silvio Clécio
Olá pessoal,
 
Pronto, o arquivo já está no link 
http://www.4shared.com/dir/5679510/48848609/Uploads.html
Fiz só mais uma modificação minúscula no demo.
 
Um abraço a todos!
Silvio Clécio
- Mensagem original 
De: Silvio Clécio [EMAIL PROTECTED]
Para: Willian Jhonnes Lara dos Santos [EMAIL PROTECTED]
Enviadas: Quarta-feira, 1 de Outubro de 2008 12:19:40
Assunto: Res: Res: DB-Aware (Silvio Clécio)


Com certeza ñ! ;-)
 
Um abraço!


- Mensagem original 
De: Willian Jhonnes Lara dos Santos [EMAIL PROTECTED]
Para: Silvio Clécio [EMAIL PROTECTED]
Enviadas: Quarta-feira, 1 de Outubro de 2008 12:18:08
Assunto: Res: DB-Aware (Silvio Clécio)


Ok, Silvio... Pode tirar a senha. Não há problema nenhum em compartilhar, não é?

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
--- 

- Mensagem original 
De: Silvio Clécio [EMAIL PROTECTED]
Para: [EMAIL PROTECTED]
Enviadas: Quarta-feira, 1 de Outubro de 2008 12:01:23
Assunto: DB-Aware (Silvio Clécio)


Olá,
 
Willian, resolvi seu problema e adicionei no componente a propriedade TrueColor 
(Default $00FFEFDF). O pacote está disponível para download no link 
http://www.4shared.com/file/65228674/7bb050bd/DB-Aware.html
Se você permitir, removo a senha e disponibilizo para nossos colegas no link 
http://www.4shared.com/dir/5679510/48848609/Uploads.html
 
Senha:  dbawarebywillian25485963
 
Um abraço!
Silvio Clécio




  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



Re: [delphi-br] [OFF-TOPIC] Lazarus

2008-10-01 Por tôpico Vinicius Santos - MSI
Cara, ele está pedindo a unit, Classes.pp, porém eu não tenho esse arquivo, 
só tenho a classes.ppu, porém não está servindo...
Parece que esse é o problema, eu preciso do arquivo Classes.pp, mas não veio 
no repositório do SVN...=(




  -Mensagem Original- 
  De: Joao Morais
  Para: delphi-br@yahoogrupos.com.br
  Enviada em: quarta-feira, 1 de outubro de 2008 11:05
  Assunto: Re: [delphi-br] [OFF-TOPIC] Lazarus


  Vinicius Santos - MSI wrote:
   Eu baixei todo o código fonte do Lazarus por SVN, e compilei ele(Windows
   XP), instalei o Free Pascal 2.2.2, blzinha
   Eu abro o Lazarus Ok, compilo com o F9, inclusive compilei uns programas 
de
   exemplo, tudo blzinha...
   porém quando coloco um botão - ou qualquer componente - e dou 2 cliques 
no
   botão, ele não abre o evento, OnClick, ele da o seguinte erro:
  
   The Component editor of class TDefaultComponentEditor has created the
   error:
   Impossível localizar método. Por favor corrija o erro mostrado na 
janela de
   mensagem.
  
   não consegui encontrar essa classe...vc sabe como resolver o problema ??

  Ouvi falar de problemas com o code tools esses dias na lista oficial,
  pode estar relacionado. Aqui eu não consigo reproduzir o problema. Tente
  atualizar sua cópia e recompilar a IDE.

  Joao Morais


  


--



  No virus found in this incoming message.
  Checked by AVG - http://www.avg.com
  Version: 8.0.173 / Virus Database: 270.7.5/1701 - Release Date: 30/9/2008 
19:08


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



[delphi-br] Duvida

2008-10-01 Por tôpico BandaLemuel
Lista

Em um projeto é possivel eu usar um arquivo .pas que esta em outro 
diretório ??? Como coloco no projeto... em uses ???

Wesley

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



Re: [delphi-br] [OFF-TOPIC] Lazarus

2008-10-01 Por tôpico Joao Morais
Vinicius Santos - MSI wrote:
 Cara, ele está pedindo a unit, Classes.pp, porém eu não tenho esse arquivo, 
 só tenho a classes.ppu, porém não está servindo...
 Parece que esse é o problema, eu preciso do arquivo Classes.pp, mas não veio 
 no repositório do SVN...=(

Ãn... certo. Você precisa dos fontes do fpc. Tem nos downloads do 
Lazarus, ou você pode baixar no svn do fpc.

--
Joao Morais



 
 
 
 
   -Mensagem Original- 
   De: Joao Morais
   Para: delphi-br@yahoogrupos.com.br
   Enviada em: quarta-feira, 1 de outubro de 2008 11:05
   Assunto: Re: [delphi-br] [OFF-TOPIC] Lazarus
 
 
   Vinicius Santos - MSI wrote:
Eu baixei todo o código fonte do Lazarus por SVN, e compilei ele(Windows
XP), instalei o Free Pascal 2.2.2, blzinha
Eu abro o Lazarus Ok, compilo com o F9, inclusive compilei uns programas 
 de
exemplo, tudo blzinha...
porém quando coloco um botão - ou qualquer componente - e dou 2 cliques 
 no
botão, ele não abre o evento, OnClick, ele da o seguinte erro:
   
The Component editor of class TDefaultComponentEditor has created the
error:
Impossível localizar método. Por favor corrija o erro mostrado na 
 janela de
mensagem.
   
não consegui encontrar essa classe...vc sabe como resolver o problema ??
 
   Ouvi falar de problemas com o code tools esses dias na lista oficial,
   pode estar relacionado. Aqui eu não consigo reproduzir o problema. Tente
   atualizar sua cópia e recompilar a IDE.
 
   Joao Morais
 
 
   
 
 
 --
 
 
 
   No virus found in this incoming message.
   Checked by AVG - http://www.avg.com
   Version: 8.0.173 / Virus Database: 270.7.5/1701 - Release Date: 30/9/2008 
 19:08
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 



Re: [delphi-br] Duvida

2008-10-01 Por tôpico Jackson Gomes - ToolsComps

  Em um projeto é possivel eu usar um arquivo .pas que esta em outro diretório 
 ??? Como coloco no projeto... em uses ???

Vc precisa adicionar o arquivo ao seu projeto. Project  Add to Project. Depois 
é só incluir na uses normalmente.

Jackson Gomes
ToolsComps - Controle de Usuários para Desenvolvedores 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 Delphi
http://www.devhost.com.br
[EMAIL PROTECTED] 




Re: [delphi-br] [OFF-TOPIC] Lazarus

2008-10-01 Por tôpico Vinicius Santos - MSI
Valew cara !! deu certinho...
é que eu estava tentando baixar o código fonte direto do SVN, mas me parece 
que tem mais de 1Gb, então desisti...vou deixar baixando hj a noite =)

Um abraço e obrigado pela ajuda !

  -Mensagem Original- 
  De: Joao Morais
  Para: delphi-br@yahoogrupos.com.br
  Enviada em: quarta-feira, 1 de outubro de 2008 13:28
  Assunto: Re: [delphi-br] [OFF-TOPIC] Lazarus


  Vinicius Santos - MSI wrote:
   Cara, ele está pedindo a unit, Classes.pp, porém eu não tenho esse 
arquivo,
   só tenho a classes.ppu, porém não está servindo...
   Parece que esse é o problema, eu preciso do arquivo Classes.pp, mas não 
veio
   no repositório do SVN...=(

  Ãn... certo. Você precisa dos fontes do fpc. Tem nos downloads do
  Lazarus, ou você pode baixar no svn do fpc.

  --
  Joao Morais

  
  
  
  
   -Mensagem Original- 
   De: Joao Morais
   Para: delphi-br@yahoogrupos.com.br
   Enviada em: quarta-feira, 1 de outubro de 2008 11:05
   Assunto: Re: [delphi-br] [OFF-TOPIC] Lazarus
  
  
   Vinicius Santos - MSI wrote:
Eu baixei todo o código fonte do Lazarus por SVN, e compilei 
ele(Windows
XP), instalei o Free Pascal 2.2.2, blzinha
Eu abro o Lazarus Ok, compilo com o F9, inclusive compilei uns 
programas
   de
exemplo, tudo blzinha...
porém quando coloco um botão - ou qualquer componente - e dou 2 
cliques
   no
botão, ele não abre o evento, OnClick, ele da o seguinte erro:
   
The Component editor of class TDefaultComponentEditor has created 
the
error:
Impossível localizar método. Por favor corrija o erro mostrado na
   janela de
mensagem.
   
não consegui encontrar essa classe...vc sabe como resolver o problema 
??
  
   Ouvi falar de problemas com o code tools esses dias na lista oficial,
   pode estar relacionado. Aqui eu não consigo reproduzir o problema. Tente
   atualizar sua cópia e recompilar a IDE.
  
   Joao Morais
  
  
  
  
  
   --
  
  
  
   No virus found in this incoming message.
   Checked by AVG - http://www.avg.com
   Version: 8.0.173 / Virus Database: 270.7.5/1701 - Release Date: 
30/9/2008
   19:08
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
   
  



  


--



  No virus found in this incoming message.
  Checked by AVG - http://www.avg.com
  Version: 8.0.173 / Virus Database: 270.7.5/1701 - Release Date: 30/9/2008 
19:08


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



Re: [delphi-br] Duvida

2008-10-01 Por tôpico BandaLemuel
vlw... Jackson... perfect...

Wesley


From: Jackson Gomes - ToolsComps 
Sent: Wednesday, October 01, 2008 1:31 PM
To: delphi-br@yahoogrupos.com.br 
Subject: Re: [delphi-br] Duvida



 Em um projeto é possivel eu usar um arquivo .pas que esta em outro diretório 
 ??? Como coloco no projeto... em uses ???

Vc precisa adicionar o arquivo ao seu projeto. Project  Add to Project. Depois 
é só incluir na uses normalmente.

Jackson Gomes
ToolsComps - Controle de Usuários para Desenvolvedores 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 Delphi
http://www.devhost.com.br
[EMAIL PROTECTED] 



 

__ Information from ESET NOD32 Antivirus, version of virus signature 
database 3485 (20081001) __

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


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



[delphi-br] fast report , alguem me salva hehe.

2008-10-01 Por tôpico TI - METALURGICA JANO
Estou iniciando o uso do fast report,

Gostaria de saca como usar o checkbox dele por exemplo:

Tem um campo do frxdbdataset que quando for ‘S’ o checkbox do relatório fica
desemarcado,

E quando for ‘P’ fica marcado.

E outra coisa, como passo um valor do Delphi para o relatório?

 

Um abraço a todos.



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



Res: Res: [delphi-br] ScrollBar some de DBGrid

2008-10-01 Por tôpico Willian Jhonnes Lara dos Santos
Silvio... Valeu cara, mas a sua alteração não resolveu o problema. Eis oq 
acontece: a barra some por ficar oculta além do limite visível do componente, 
mas ela ainda está lá, pois pode-se observar - olhando com muita atenção - que 
ela se move. Ou seja, atribuir um estado para a propriedade ScrollBars não 
funciona.

Alguém aí tem mais alguma idéia???

[]'s

 ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



- Mensagem original 
De: Silvio Clécio [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 11:59:44
Assunto: Res: [delphi-br] ScrollBar some de DBGrid


Olá pessoal,
 
Willian, resolvi seu problema e adicionei no componente a propriedade TrueColor 
(Default $00FFEFDF). O pacote está disponível para download no link 
http://www.4shared. com/file/ 65228674/ 7bb050bd/ DB-Aware. html
Se você permitir, removo a senha e disponibilizo para nossos colegas no link 
http://www.4shared. com/dir/5679510/ 48848609/ Uploads.html
 
Um abraço a todos!
Silvio Clécio
 
- Mensagem original 
De: Willian Jhonnes L. dos Santos willianjhonnes@ yahoo.com. br
Para: [EMAIL PROTECTED] os.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 9:56:58
Assunto: [delphi-br] ScrollBar some de DBGrid

Bom dia!

Criei um componente descendente do TDBGrid que cria checkboxes para 
campos booleanos. Até aí, tudo bem. O componente funciona que é uma 
beleza. Porém, tenho um problema: quando mudo alguma propriedade de 
QUALQUER componente do form em tempo de execução, a ScrollBar do 
componente some, ficando oculta além da borda visível do componente.

Eis o código fonte onde o problema ocorre [1]. Notem que o componente 
que apresenta o problema é o cdgbItensNota, não o que está no código. 
Há, também, um link [2] para download do componente.

Quem tiver qualquer idéia ou sugestão, agradeço.

[]'s

[1] - procedure TFBPSI012PSI0003. rbtConferenciaCl ick(Sender: TObject);
begin
with cdbgNotas.Columns[ 1] do
begin
Title.Caption := 'Conferência' ;
FieldName := 'DATARECEB';
end;
Application. ProcessMessages;
proLimpaPesquisas;
if (edtData.DateValue = StrToDate('01/ 01/2008') ) and 
(edtData.DateValue = Date) then
proCarregaDados( Sender);
end;

procedure TFBPSI012PSI0003. rbtEmissaoClick( Sender: TObject);
begin
with cdbgNotas.Columns[ 1] do
begin
Title.Caption := 'Emissão';
FieldName := 'DATANF';
end;
proLimpaPesquisas;
if (edtData.DateValue = StrToDate('01/ 01/2008') ) and 
(edtData.DateValue = Date) then
proCarregaDados( Sender);
end;

[2] - http://www.4shared. com/file/ 65216330/ b9059ea8/ DB-Aware. html

-- 
 - - - - ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolve dor Object/Free Pascal
willianjhonnes@ yahoo.com. br
 - - - - ---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
 - - - - ---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
 - - - - ---
. 

Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara 
@ymail.com ou @rocketmail. com.
http://br.new. mail.yahoo. com/addresses

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




  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



Re: [delphi-br] fast report , alguem me salva hehe.

2008-10-01 Por tôpico Eduardo Silva dos Santos
Olá TI, você deve usar o evento OnBeforePrint do relatório para modificar o
valor do checkbox.. assim como vc faz no ObjectPascal mesmo..

e para acessar qualquer objecto dentro do relatório faça assim

(FrxReport1.FindObject(  'NomedoObjeto' ) as ClassedoObject).Memo.Text :=
'XX';



2008/10/1 TI - METALURGICA JANO [EMAIL PROTECTED]

   Estou iniciando o uso do fast report,

 Gostaria de saca como usar o checkbox dele por exemplo:

 Tem um campo do frxdbdataset que quando for 'S' o checkbox do relatório
 fica
 desemarcado,

 E quando for 'P' fica marcado.

 E outra coisa, como passo um valor do Delphi para o relatório?

 Um abraço a todos.

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

  




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


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



Res: [delphi-br] ScrollBar some de DBGrid

2008-10-01 Por tôpico Silvio Clécio
Olá pessoal,
 
Cara, quando peguei o pacote abri o demo dele e realmente ela sumia, mas 
depois fiz as alterações e não deu mais o pró aqui não, queria que ela 
sumisse para eu tentar resolver, mas a sacana fica inteirinha lá, até 
aumentei a quantidade de records para ver, e nada.
 
Um abraço a todos!
Silvio Clécio
 
- Mensagem original 
De: Willian Jhonnes Lara dos Santos [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 14:36:22
Assunto: Res: Res: [delphi-br] ScrollBar some de DBGrid


Silvio... Valeu cara, mas a sua alteração não resolveu o problema. Eis oq 
acontece: a barra some por ficar oculta além do limite visível do componente, 
mas ela ainda está lá, pois pode-se observar - olhando com muita atenção - que 
ela se move. Ou seja, atribuir um estado para a propriedade ScrollBars não 
funciona.

Alguém aí tem mais alguma idéia???

[]'s

 - - - - ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolve dor Object/Free Pascal
willianjhonnes@ yahoo.com. br
 - - - - ---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
 - - - - ---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
 - - - - ---

- Mensagem original 
De: Silvio Clécio [EMAIL PROTECTED] com.br
Para: [EMAIL PROTECTED] os.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 11:59:44
Assunto: Res: [delphi-br] ScrollBar some de DBGrid

Olá pessoal,

Willian, resolvi seu problema e adicionei no componente a propriedade TrueColor 
(Default $00FFEFDF). O pacote está disponível para download no link 
http://www.4shared. com/file/ 65228674/ 7bb050bd/ DB-Aware. html
Se você permitir, removo a senha e disponibilizo para nossos colegas no link 
http://www.4shared. com/dir/5679510/ 48848609/ Uploads.html

Um abraço a todos!
Silvio Clécio

- Mensagem original 
De: Willian Jhonnes L. dos Santos willianjhonnes@ yahoo.com. br
Para: [EMAIL PROTECTED] os.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 9:56:58
Assunto: [delphi-br] ScrollBar some de DBGrid

Bom dia!

Criei um componente descendente do TDBGrid que cria checkboxes para 
campos booleanos. Até aí, tudo bem. O componente funciona que é uma 
beleza. Porém, tenho um problema: quando mudo alguma propriedade de 
QUALQUER componente do form em tempo de execução, a ScrollBar do 
componente some, ficando oculta além da borda visível do componente.

Eis o código fonte onde o problema ocorre [1]. Notem que o componente 
que apresenta o problema é o cdgbItensNota, não o que está no código. 
Há, também, um link [2] para download do componente.

Quem tiver qualquer idéia ou sugestão, agradeço.

[]'s

[1] - procedure TFBPSI012PSI0003. rbtConferenciaCl ick(Sender: TObject);
begin
with cdbgNotas.Columns[ 1] do
begin
Title.Caption := 'Conferência' ;
FieldName := 'DATARECEB';
end;
Application. ProcessMessages;
proLimpaPesquisas;
if (edtData.DateValue = StrToDate('01/ 01/2008') ) and 
(edtData.DateValue = Date) then
proCarregaDados( Sender);
end;

procedure TFBPSI012PSI0003. rbtEmissaoClick( Sender: TObject);
begin
with cdbgNotas.Columns[ 1] do
begin
Title.Caption := 'Emissão';
FieldName := 'DATANF';
end;
proLimpaPesquisas;
if (edtData.DateValue = StrToDate('01/ 01/2008') ) and 
(edtData.DateValue = Date) then
proCarregaDados( Sender);
end;

[2] - http://www.4shared. com/file/ 65216330/ b9059ea8/ DB-Aware. html

-- 
 - - - - ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolve dor Object/Free Pascal
willianjhonnes@ yahoo.com. br
 - - - - ---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
 - - - - ---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
 - - - - ---
. 


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



Re: [delphi-br] meio off - MIgração pro Vista - Core2duo - instala o SP1 logo.

2008-10-01 Por tôpico Luiz ESCobar
AH, quem tiver o VISTA, instala logo o SP1, a maquina é outra. parece que 
tudo fica mais leve e roda blz... achei até que tinha voltado pro XP... hehehehe
[]s


Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL 
WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse11), Windows 2K/XP
HARBOUR 
--
Borland C++ 5.5.1 (32 bit)
Harbour 1.0.0 Intl. (Rev. 9175) 
xHarbour Compile build 1.1.0 (Simplex)
Harbour MiniGUI 1.5 Extended Edition (Build 55) - 2008.08.26
---



From: Camoloze 
Sent: Wednesday, October 01, 2008 11:38 AM
To: delphi-br@yahoogrupos.com.br 
Subject: RES: [delphi-br] meio off - MIgração pro Vista - Core2duo


Passa o link, também estou atualizando umas máquinas aqui.

[]´s Roberto Camoloze

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de sergio cavalcante
Enviada em: terça-feira, 30 de setembro de 2008 17:46
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] meio off - MIgração pro Vista - Core2duo

Valeu Vinicius e Escobar.

Vi no site da Microsoft um Paper que mostrava isso bacaninha.
Segue em anexo o arquivo


Sérgio Cavalcante

2008/9/30 Luiz ESCobar [EMAIL PROTECTED]
mailto:escobar%40megasistema.com.br 

 Tanto XP (SP3) como Vista, rodam, Core2Duo e Core2Quad.
 POREM: processador não é tudo..
 boas memórias (dual-channel) e um boa motherboard é excencial...
 []s


 Luiz Escobar - Analista/Desenvolvedor:
 WEB - HTML/JavaScript/PHP/MySQL
 WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
 SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse11), Windows 2K/XP
 HARBOUR --
 Borland C++ 5.5.1 (32 bit)
 Harbour 1.0.0 Intl. (Rev. 9175)
 xHarbour Compile build 1.1.0 (Simplex)
 Harbour MiniGUI 1.5 Extended Edition (Build 55) - 2008.08.26
 --

 From: Vinicius Santos - MSI
 Sent: Tuesday, September 30, 2008 4:59 PM
 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
 Subject: Re: [delphi-br] meio off - MIgração pro Vista - Core2duo


 Até onde eu sei o XP, reconhece até 2 núcleos, em qualquer Service Pack.

 Vinicius dos Santos
 http://www.msisolucoes.com.br

 -Mensagem Original-
 De: sergio cavalcante
 Para: [EMAIL PROTECTED] mailto:NDDV%40yahoogrupos.com.br
NDDV%40yahoogrupos.com.br ;
 delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
 Enviada em: terça-feira, 30 de setembro de 2008 16:50
 Assunto: [delphi-br] meio off - MIgração pro Vista - Core2duo

 Pessoal,

 Aqui na empresa vamos atualizar as máquinas e queria a opinião de vocês.
 Temos em mente comprar Máquinas Core2Duo com 2Ghz de Ram. Pro XP tá ótimo.

 Mas, pelo que vi, o XP não utiliza as maravilhas dos processadores
 multinucleados.
 Então, para isso, teríamos que utilizar o Vista, certo? no caso 2Ghz
 ficaria
 pouco pro Vista,
 para uma ótima performance. Então, compraríamos 4Ghz.

 Então pergunto:

 1 - Utilizando o Delphi 6, teríamos algum problema em rodar os aplicativos
 compilados
 no Vista, nos nossos clientes que usam XP e Win 2K? Tenho quase certeza
 que
 não, mas,
 só pra me assegurar. O Vista seria o 32 bits.

 2 - Com esse service pack 3 do Win XP, ele já suporta esses
 processadores?(me refiro a usar os recursos plenamente)

 3 - Uma versão do Delphi mais atual utilizaria melhor esse benefício?

 Muito obrigado para quem responder algo...

 Atenciosamente,
 
 Sérgio Cavalcante

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

 --

 No virus found in this incoming message.
 Checked by AVG - http://www.avg.com
 Version: 8.0.173 / Virus Database: 270.7.5/1698 - Release Date: 29/9/2008
 19:25

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

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

 


-- 

Atenciosamente,
--
Sérgio Cavalcante
Mitros Tecnologia

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

No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.173 / Virus Database: 270.7.5/1698 - Release Date: 29/09/2008
19:25

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



 

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



[delphi-br] Compactar arquivo

2008-10-01 Por tôpico deco0_07
Pessoal, estou em busca de componente para compactar arquivos..
qual vocês me recomendam..ja andei pesquisando alguns e gostaria de 
saber a opinião de vocês...

[]'s



RES: [delphi-br] fast report , alguem me salva hehe.

2008-10-01 Por tôpico TI - METALURGICA JANO
Primeiramente muito obrigado pela ajuda,

É o seguinte, fiz uma comparação

 

IF dsmastertipo.text = ‘P’ then

Checkbox1.checked := true

Else

Checkbox1.checked := false

 

Isso foi no onbeforeprint do checkbox1, e não sei por qual motivo

Não funcionou.

 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Eduardo Silva dos Santos
Enviada em: quarta-feira, 1 de outubro de 2008 14:43
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] fast report , alguem me salva hehe.

 

Olá TI, você deve usar o evento OnBeforePrint do relatório para modificar o
valor do checkbox.. assim como vc faz no ObjectPascal mesmo..

e para acessar qualquer objecto dentro do relatório faça assim

(FrxReport1.FindObject( 'NomedoObjeto' ) as ClassedoObject).Memo.Text :=
'XX';

2008/10/1 TI - METALURGICA JANO [EMAIL PROTECTED] mailto:cpd%40jano.ind.br
br

 Estou iniciando o uso do fast report,

 Gostaria de saca como usar o checkbox dele por exemplo:

 Tem um campo do frxdbdataset que quando for 'S' o checkbox do relatório
 fica
 desemarcado,

 E quando for 'P' fica marcado.

 E outra coisa, como passo um valor do Delphi para o relatório?

 Um abraço a todos.

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

 


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

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

 



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



[delphi-br] select em planilha excel via ODBC.. funções?

2008-10-01 Por tôpico Alemão
Ola pessoal,

tenho um programa que faz acesso a uma planilha excel via ODBC. estou
tentando fazer alguns selects nessa planilha excel, mas sem sucesso...
muitas funções que conheço do oracle e sql server não funcionam neste ODBC.
Alguem possue uma lista das funções select que podem ser usadas no excel? Ou
ainda sabe onde posso encontrar essa informação? É praticamente impossivel
achar esse tipo de informação na internet..

por exemplo converter um campo em data (to_date no oracle)

Estou fuçando em tudo quanto é lugar la na MSDN, na parte de driver ODBC e
não encontro nada.. parece que a própria microsoft não disponibiliza as
funções que você pode usar o select. Se alguem tiver interessado é
http://msdn.microsoft.com/en-us/library/ms715373(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms715373%28VS.85%29.aspx.


Obrigado
Alemão


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



Res: [delphi-br] ScrollBar some de DBGrid

2008-10-01 Por tôpico Silvio Clécio
Olá pessoal,
 
Willian, fiz outras modificações:
 
*** No componente ***
constructor TDBAware.Create(AOwner: Tcomponent);
begin
  inherited Create(AOwner);
  ScrollBars := ssNone;
  FColumnSort := True;
  FOriginalOptions := Options;
  FTrueColor := TrColor;
end;
 
*** No exemplo ***
procedure TfrmMain.btnCreateClick(Sender: TObject);
var
  I: Byte;
begin
  with dstMain do
    begin
  if Active then
    begin
  EmptyDataSet;
  Close;
    end;
  CreateDataSet;
  Open;
//  DisableControls;
  for I := 0 to edtRecords.Value - 1 do
    begin
  Append;
  dstMainBoolean.Value := Odd(I);
  dstMainText.Value := 'Line ' + IntToStr(I + 1);
  Post;
    end;
  First;
//  EnableControls;
    end;
end;
 
Acho que agora resolve.
 
Um abraço a todos!
Silvio Clécio
 
- Mensagem original 
De: Willian Jhonnes Lara dos Santos [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 14:36:22
Assunto: Res: Res: [delphi-br] ScrollBar some de DBGrid


Silvio... Valeu cara, mas a sua alteração não resolveu o problema. Eis oq 
acontece: a barra some por ficar oculta além do limite visível do componente, 
mas ela ainda está lá, pois pode-se observar - olhando com muita atenção - que 
ela se move. Ou seja, atribuir um estado para a propriedade ScrollBars não 
funciona.

Alguém aí tem mais alguma idéia???

[]'s

 - - - - ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolve dor Object/Free Pascal
willianjhonnes@ yahoo.com. br
 - - - - ---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
 - - - - ---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
 - - - - ---

- Mensagem original 
De: Silvio Clécio [EMAIL PROTECTED] com.br
Para: [EMAIL PROTECTED] os.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 11:59:44
Assunto: Res: [delphi-br] ScrollBar some de DBGrid

Olá pessoal,

Willian, resolvi seu problema e adicionei no componente a propriedade TrueColor 
(Default $00FFEFDF). O pacote está disponível para download no link 
http://www.4shared. com/file/ 65228674/ 7bb050bd/ DB-Aware. html
Se você permitir, removo a senha e disponibilizo para nossos colegas no link 
http://www.4shared. com/dir/5679510/ 48848609/ Uploads.html

Um abraço a todos!
Silvio Clécio

- Mensagem original 
De: Willian Jhonnes L. dos Santos willianjhonnes@ yahoo.com. br
Para: [EMAIL PROTECTED] os.com.br
Enviadas: Quarta-feira, 1 de Outubro de 2008 9:56:58
Assunto: [delphi-br] ScrollBar some de DBGrid

Bom dia!

Criei um componente descendente do TDBGrid que cria checkboxes para 
campos booleanos. Até aí, tudo bem. O componente funciona que é uma 
beleza. Porém, tenho um problema: quando mudo alguma propriedade de 
QUALQUER componente do form em tempo de execução, a ScrollBar do 
componente some, ficando oculta além da borda visível do componente.

Eis o código fonte onde o problema ocorre [1]. Notem que o componente 
que apresenta o problema é o cdgbItensNota, não o que está no código. 
Há, também, um link [2] para download do componente.

Quem tiver qualquer idéia ou sugestão, agradeço.

[]'s

[1] - procedure TFBPSI012PSI0003. rbtConferenciaCl ick(Sender: TObject);
begin
with cdbgNotas.Columns[ 1] do
begin
Title.Caption := 'Conferência' ;
FieldName := 'DATARECEB';
end;
Application. ProcessMessages;
proLimpaPesquisas;
if (edtData.DateValue = StrToDate('01/ 01/2008') ) and 
(edtData.DateValue = Date) then
proCarregaDados( Sender);
end;

procedure TFBPSI012PSI0003. rbtEmissaoClick( Sender: TObject);
begin
with cdbgNotas.Columns[ 1] do
begin
Title.Caption := 'Emissão';
FieldName := 'DATANF';
end;
proLimpaPesquisas;
if (edtData.DateValue = StrToDate('01/ 01/2008') ) and 
(edtData.DateValue = Date) then
proCarregaDados( Sender);
end;

[2] - http://www.4shared. com/file/ 65216330/ b9059ea8/ DB-Aware. html

-- 
 - - - - ---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolve dor Object/Free Pascal
willianjhonnes@ yahoo.com. br
 - - - - ---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
 - - - - ---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
 - - - - ---
. 


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

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



Re: [delphi-br] Compactar arquivo

2008-10-01 Por tôpico JB
Eu recomendo o ZipMaster

2008/10/1 deco0_07 [EMAIL PROTECTED]:
 Pessoal, estou em busca de componente para compactar arquivos..
 qual vocês me recomendam..ja andei pesquisando alguns e gostaria de
 saber a opinião de vocês...

 []'s

 



-- 
Att.

-- 

José Benedito
Software Developer
[EMAIL PROTECTED]
(19) 8116-7826


RES: [delphi-br] Compactar arquivo

2008-10-01 Por tôpico TI - METALURGICA JANO
Kr tem o zip32 e unzip 32, que trabalham blz.

 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de deco0_07
Enviada em: quarta-feira, 1 de outubro de 2008 15:23
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Compactar arquivo

 

Pessoal, estou em busca de componente para compactar arquivos..
qual vocês me recomendam..ja andei pesquisando alguns e gostaria de 
saber a opinião de vocês...

[]'s

 



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



Re: [delphi-br] fast report , alguem me salva hehe.

2008-10-01 Por tôpico Eduardo Silva dos Santos
Olá, faz o seguinte utilize o evento OnBeforePrint do MasterData

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
   if frxDBDataset1.Fl_SitSelo = 'S' then
CheckBox1.Checked := True
   else
CheckBox1.Checked := False;

//ou
  CheckBox1.Checked := ( frxDBDataset1.Fl_SitSelo = 'S' );

end;


2008/10/1 TI - METALURGICA JANO [EMAIL PROTECTED]

   Primeiramente muito obrigado pela ajuda,

 É o seguinte, fiz uma comparação

 IF dsmastertipo.text = 'P' then

 Checkbox1.checked := true

 Else

 Checkbox1.checked := false

 Isso foi no onbeforeprint do checkbox1, e não sei por qual motivo

 Não funcionou.

 _

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Eduardo Silva dos Santos
 Enviada em: quarta-feira, 1 de outubro de 2008 14:43
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br] fast report , alguem me salva hehe.


 Olá TI, você deve usar o evento OnBeforePrint do relatório para modificar o
 valor do checkbox.. assim como vc faz no ObjectPascal mesmo..

 e para acessar qualquer objecto dentro do relatório faça assim

 (FrxReport1.FindObject( 'NomedoObjeto' ) as ClassedoObject).Memo.Text :=
 'XX';

 2008/10/1 TI - METALURGICA JANO [EMAIL PROTECTED] cpd%40jano.ind. mailto:
 cpd%40jano.ind.br cpd%2540jano.ind.br
 br

  Estou iniciando o uso do fast report,
 
  Gostaria de saca como usar o checkbox dele por exemplo:
 
  Tem um campo do frxdbdataset que quando for 'S' o checkbox do relatório
  fica
  desemarcado,
 
  E quando for 'P' fica marcado.
 
  E outra coisa, como passo um valor do Delphi para o relatório?
 
  Um abraço a todos.
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

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

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

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

  




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


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



Re: [delphi-br] Compactar arquivo

2008-10-01 Por tôpico Eduardo Silva dos Santos
Eu uso o Seven Zip, todos conhecem o poder de compactação dele.. quem ainda
não conhece da ta na hora de conhecer:
http://www.rg-software.de/rg/index.php?option=com_contenttask=viewid=29Itemid=51

2008/10/1 deco0_07 [EMAIL PROTECTED]

   Pessoal, estou em busca de componente para compactar arquivos..
 qual vocês me recomendam..ja andei pesquisando alguns e gostaria de
 saber a opinião de vocês...

 []'s

  




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


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



[delphi-br] XML

2008-10-01 Por tôpico Clayton Bonelli
Pessoal,

 

Fiz uma unit para ler um arquivo XML, e para isto utilizei a classe
TXMLDocument. Este exemplo funcionou perfeitamente em uma maquina Windows
XP, mas o MESMO exemplo em uma maquina windows vista não funciona. Algum de
voces já trabalhou com o TXMLDocument que poderia dar uma ajuda? Segue o
metodo que fiz para ler o arquivo XML e o arquivo XML que estou usando para
testes.

 

O erro que ocorre no vista é que a linha “entityManagerNode.HasChildNodes”
retorna false, como se a TAG do xml não tivesse nenhum “filho”, o que
(olhando o arquivo XML) nao eh verdade. O mesmo ocorre para as linhas
“entitiesNode.HasChildNodes” e “entitiesNode.ChildNodes.Count” (esta ultima
o count retorna zero).

 

Qualquer ajuda sera bem vinda. Obrigado.

 

clayton

 

//

// Para usar este metodo eh necessario (na parte do ‘uses’) colocar as
units: XMLintf, XMLDoc;

//

 

procedure TForm1.Button1Click(Sender: TObject);

const

  xmlFile = 'C:\teste.xml';

var

  root : IXMLDocument;

  entityManagerNode : IXMLNode;

  entitiesNode : IXMLNode;

  entityNode: IXMLNode;

  i : integer;

  entityName, entityTableName : OleVariant;

  attributeNode : IXMLNode;

  j : integer;

  attributeName, attributeColumnName : OleVariant;

begin

  root := TXMLDocument.Create(xmlFile);

  try

root.Active := true;

entityManagerNode := root.ChildNodes.nodes['entity-manager'];

if Assigned(entityManagerNode) and entityManagerNode.HasChildNodes then

begin

  entitiesNode := entityManagerNode.ChildNodes.nodes['entities'];

  if Assigned(entitiesNode) and entitiesNode.HasChildNodes then

  begin

for i := 0 to entitiesNode.ChildNodes.Count-1 do

begin

  entityNode := entitiesNode.ChildNodes.nodes[i];

  if Assigned(entityNode) then

  begin

entityName := entityNode.Attributes['name'];

entityTableName := entityNode.Attributes['tableName'];

if (entityName  null) and (entityTableName  null) then

begin

  showMessage('ENTIDADE: '+entityName+'  '+entityTableName);

  if entityNode.HasChildNodes then

  begin

for j := 0 to entityNode.ChildNodes.Count-1 do

begin

  attributeNode := entityNode.ChildNodes.Nodes[j];

  if Assigned(attributeNode) then

  begin

attributeName := attributeNode.Attributes['name'];

attributeColumnName :=
attributeNode.Attributes['column'];

if (attributeName  null) and (attributeColumnName 
null) then

begin

  showMessage('ATRIBUTO: '+attributeName+'
'+attributeColumnName);

end;{if}

  end;{if}

end;{for}

  end;{if}

end;{if}

  end;{if}

end;{for}

  end;{if}

end;{if}

  finally

root := nil;

  end;

end;

 

//

// ARQUIVO TESTE.XML

//

 

entity-manager

   entities

  entity name=Estado tableName=tblEstado

 atribute name=codigo column=cdEstado /

 atribute name=nome column=nmEstado /

  /entity

 

  entity name=Cidade tableName=tblCidade

 atribute name=codigo column=cdCidade/

 atribute name=nome column=nmCidade /

 atribute name=estado column=cdEstado/

  /entity

 

  entity name=Pessoa tableName=tblPessoa

 atribute name=codigo column=cdPessoa /

 atribute name=nome column=nmPessoa/

 atribute name=cidade column=cdCidade/

 atribute name=altura column=vlAltura/

 atribute name=dataNascimento column=dtNascimento/

 atribute name=observacao column=dePessoa/

  /entity

   /entities

/entity-manager

 

 

Clayton Bonelli

Tecnologia

 mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]

 

AGRINESS - Gestão da Informação para Suinocultura



(48) 3028-0015 - www.agriness.com http://www.agriness.com/ 

 

Visite o BLOG DO BISTECA - www.agriness.com/blogdobisteca

 



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



Re: [delphi-br] Compactar arquivo

2008-10-01 Por tôpico Luiz ESCobar
7-ZIP  sem duvida..
[]s

Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL 
WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse11), Windows 2K/XP
HARBOUR 
--
Borland C++ 5.5.1 (32 bit)
Harbour 1.0.0 Intl. (Rev. 9175) 
xHarbour Compile build 1.1.0 (Simplex)
Harbour MiniGUI 1.5 Extended Edition (Build 55) - 2008.08.26
---


From: Eduardo Silva dos Santos 
Sent: Wednesday, October 01, 2008 3:54 PM
To: delphi-br@yahoogrupos.com.br 
Subject: Re: [delphi-br] Compactar arquivo


Eu uso o Seven Zip, todos conhecem o poder de compactação dele.. quem ainda
não conhece da ta na hora de conhecer:
http://www.rg-software.de/rg/index.php?option=com_contenttask=viewid=29Itemid=51

2008/10/1 deco0_07 [EMAIL PROTECTED]

 Pessoal, estou em busca de componente para compactar arquivos..
 qual vocês me recomendam..ja andei pesquisando alguns e gostaria de
 saber a opinião de vocês...

 []'s

 


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

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



 

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



[delphi-br] Re: Compactar arquivo

2008-10-01 Por tôpico deco0_07
realmente muito bom..valeu pela dica...

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

 7-ZIP  sem duvida..
 []s
 




[delphi-br] Definir propriedades de INPUT\OUTPUT na estrutura de uma classe

2008-10-01 Por tôpico José Mário Silva Guedes
Amigos, só para ter certeza absoluta...

Tem como informar à uma classe que tal parâmetro é INPUT ou OUTPUT ou até
mesmo ambos?
Acredito que isso não seja usual, mas me ajudaria em uma solução que estou
implementando.

Obrigado pela paciência,

-- 
José Mário Silva Guedes
Analista Programador Delphi
http://pgviavel.blogspot.com/


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



RE: [delphi-br] Definir propriedades de INPUT\OUTPUT na estrutura de uma classe

2008-10-01 Por tôpico Rubem Nascimento da Rocha

Parâmetro em classe??? Vc quer dizer na verdade propriedade ao invés de 
parâmetro, certo?
Sds.


To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 18:51:01 -0200
Subject: [delphi-br] Definir propriedades de INPUT\OUTPUT na estrutura de uma 
classe

Amigos, só para ter certeza absoluta...

Tem como informar à uma classe que tal parâmetro é INPUT ou OUTPUT ou até
mesmo ambos?
Acredito que isso não seja usual, mas me ajudaria em uma solução que estou
implementando.

Obrigado pela paciência,

--
José Mário Silva Guedes
Analista Programador Delphi
http://pgviavel.blogspot.com/

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

Re: [delphi-br] meio off - MIgração pro Vista - Core2duo

2008-10-01 Por tôpico Luiz ESCobar
Com certeza se for um raid 5 melhor ainda...
[]s

Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL 
WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse11), Windows 2K/XP
HARBOUR 
--
Borland C++ 5.5.1 (32 bit)
Harbour 1.0.0 Intl. (Rev. 9175) 
xHarbour Compile build 1.1.0 (Simplex)
Harbour MiniGUI 1.5 Extended Edition (Build 55) - 2008.08.26
---


From: Walter Chagas Jr (BOL) 
Sent: Tuesday, September 30, 2008 9:32 PM
To: delphi-br@yahoogrupos.com.br 
Subject: Re: [delphi-br] meio off - MIgração pro Vista - Core2duo


E HD..

De nada adianta ter 2GB de memória e processador ultima geração se o HD for 
lento. Vira um gargalo que cê nem imagina...

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

- Original Message - 
From: Luiz ESCobar 
To: delphi-br@yahoogrupos.com.br 
Sent: Tuesday, September 30, 2008 5:25 PM
Subject: Re: [delphi-br] meio off - MIgração pro Vista - Core2duo

Tanto XP (SP3) como Vista, rodam, Core2Duo e Core2Quad.
POREM: processador não é tudo..
boas memórias (dual-channel) e um boa motherboard é excencial...
[]s

Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL 
WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse11), Windows 2K/XP
HARBOUR --
Borland C++ 5.5.1 (32 bit)
Harbour 1.0.0 Intl. (Rev. 9175) 
xHarbour Compile build 1.1.0 (Simplex)
Harbour MiniGUI 1.5 Extended Edition (Build 55) - 2008.08.26
--

From: Vinicius Santos - MSI 
Sent: Tuesday, September 30, 2008 4:59 PM
To: delphi-br@yahoogrupos.com.br 
Subject: Re: [delphi-br] meio off - MIgração pro Vista - Core2duo

Até onde eu sei o XP, reconhece até 2 núcleos, em qualquer Service Pack.

Vinicius dos Santos
http://www.msisolucoes.com.br

-Mensagem Original- 
De: sergio cavalcante
Para: [EMAIL PROTECTED] ; delphi-br@yahoogrupos.com.br
Enviada em: terça-feira, 30 de setembro de 2008 16:50
Assunto: [delphi-br] meio off - MIgração pro Vista - Core2duo

Pessoal,

Aqui na empresa vamos atualizar as máquinas e queria a opinião de vocês.
Temos em mente comprar Máquinas Core2Duo com 2Ghz de Ram. Pro XP tá ótimo.

Mas, pelo que vi, o XP não utiliza as maravilhas dos processadores
multinucleados.
Então, para isso, teríamos que utilizar o Vista, certo? no caso 2Ghz 
ficaria
pouco pro Vista,
para uma ótima performance. Então, compraríamos 4Ghz.

Então pergunto:

1 - Utilizando o Delphi 6, teríamos algum problema em rodar os aplicativos
compilados
no Vista, nos nossos clientes que usam XP e Win 2K? Tenho quase certeza 
que
não, mas,
só pra me assegurar. O Vista seria o 32 bits.

2 - Com esse service pack 3 do Win XP, ele já suporta esses
processadores?(me refiro a usar os recursos plenamente)

3 - Uma versão do Delphi mais atual utilizaria melhor esse benefício?

Muito obrigado para quem responder algo...

Atenciosamente,

Sérgio Cavalcante

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

--

No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.173 / Virus Database: 270.7.5/1698 - Release Date: 29/9/2008 
19:25

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

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

__ Informação do ESET NOD32 Antivirus, versão da vacina 3484 (20080930) 
__

A mensagem foi verificada pelo ESET NOD32 Antivirus.

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]



[delphi-br] Oportunidade Profissional - Brasília/DF

2008-10-01 Por tôpico Alessandro Alves - Yahoo
Empresa de grande porte situada em Brasília-DF seleciona: 

 

Profissional com ensino médio e sólidos conhecimentos em desenvolvimento de
sistemas utilizando Delphi 7 e experiência em criação e utilização de
consultas complexas, functions e stored procedures no banco de dados SQL
Server 2000 (programação T-SQL) . 

 

Conhecimentos na linguagem clipper serão bem vindos, aliados à experiência
OBRIGATÓRIA em delphi. 

 

Buscamos um profissional competente, extremamente comprometido com prazos,
com qualidade e vontade de trabalhar em equipe e enfrentar desafios. 

 

Terá oportunidade de trabalhar com Microsiga, PHP e outras tecnologias
utilizadas na empresa. 

 

Daremos preferência para pessoas que estejam disponíveis para início
imediato. 

 

Só serão considerados currículos dentro do perfil solicitado e COM PRETENSÃO
SALARIAL. 

 

A modalidade de contratação é PJ ou poderá ser por Associação e o salário
varia de acordo com a experiência/formação.

 

Os currículos COM PRETENSÃO SALARIAL devem ser enviados para o e-mail:
[EMAIL PROTECTED]

 

Os candidatos que enviarem resposta para a lista, serão desclassificados.

 

Obrigado!!!



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



[delphi-br] UPDATE com INNER JOIN em FIREBIRD como FAZER?

2008-10-01 Por tôpico Fabio Ferreira
Pessoal

Alguém sabe como faço um UPDATE usando inner JOIN em FIREBIRD ?

Estou usando o comando abaixo, mas esta dando erro no inner

Implantação da rotina de Quitação de vale Creditos no Setor de Pedidos

update itenspa p set data_prev_troca = datavenda

inner join cadpa c on c.numero_pa = p.numero_pa

where  (p.data_prev_troca is null) and (p.produto = 1)

Abs
Sérgio


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



Re: [delphi-br] JvDBTreeView Paleta: Jv DataControls. - Meio off..

2008-10-01 Por tôpico Fabio Ferreira
Pq vc optou por componente de terceiros, já que tem um Nativo?

Abs

2008/10/1 Tatu [EMAIL PROTECTED]

   Alguem utilizou esse componente..Montei ele para testar e minha
 decepção
 se deve a que fica extremamente lento para uma quantidade de registros pai
 de aprox. 500(de ai para mais, é impraticável). Tal vez nao estou
 configurando ele corretamente entao gostaria de saber se alguem tem mais
 experiencia com ele.

 Santiago
 NSR Informática.

 [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] JvDBTreeView Paleta: Jv DataControls. - Meio off..

2008-10-01 Por tôpico Rubem Nascimento da Rocha

Existe TreeView nativo, e não DBTreeView nativo, que é a necessidade do colega 
Tatu! Uma coisa é uma coisa, e outra coisa é outra coisa!

Sds.


To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 16:32:37 -0300
Subject: Re: [delphi-br] JvDBTreeView Paleta: Jv DataControls. - Meio off..

Pq vc optou por componente de terceiros, já que tem um Nativo?

Abs

2008/10/1 Tatu [EMAIL PROTECTED]

 Alguem utilizou esse componente..Montei ele para testar e minha
 decepção
 se deve a que fica extremamente lento para uma quantidade de registros pai
 de aprox. 500(de ai para mais, é impraticável). Tal vez nao estou
 configurando ele corretamente entao gostaria de saber se alguem tem mais
 experiencia com ele.

 Santiago
 NSR Informática.


_
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] UPDATE com INNER JOIN em FIREBIRD como FAZER?

2008-10-01 Por tôpico Rubem Nascimento da Rocha

Tá dando erro pq o FireBird não aceita essa sintaxe. Hj mexo mais com SQL 
Server 2005. Até o Setembro do ano passado, tava mexendo com FireBird, mas me 
lembro que nele era possível fazer isso. Tenta algo assim:

update itenspa p
   set p.data_prev_troca = (select c.datavenda
  from cadpa c on c.numero_pa = p.numero_pa)
 where p.data_prev_troca is null and p.produto = 1

Sds.


To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 1 Oct 2008 16:24:44 -0300
Subject: [delphi-br] UPDATE com INNER JOIN em FIREBIRD como FAZER?


Pessoal

Alguém sabe como faço um UPDATE usando inner JOIN em FIREBIRD ? Estou usando o 
comando abaixo, mas esta dando erro no inner

Implantação da rotina de Quitação de vale Creditos no Setor de Pedidos

update itenspa p set data_prev_troca = datavenda

inner join cadpa c on c.numero_pa = p.numero_pa

where (p.data_prev_troca is null) and (p.produto = 1)

Abs
Sérgio

_
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: Res: [delphi-br] Compactação de dll, bpl e executáveis

2008-10-01 Por tôpico Onjahyr - GMAIL
Silvio, sinceramente não entendi :D

o executável não mostra a versão nas propriedades. Sendo assim não 
entendi prá que saber do q tem nos comentários se aquela tela 
.question.jpg não é mostrada. Acho que a compilação foi feita errada. 
Poderia ser mais específico no q vc quer? posso tentar decifrar, mas se 
eu entender o que é e para q serve...

Onjahyr

Silvio Clécio escreveu:

 Olá pessoal,
  
 Se alguém descobrir o comentário que coloquei nas propriedades do EXE, 
 abandono definitivamente o PECompact2 GUI!
 Infelizmente não tenho um prêmio para oferecer, mas isso é só para 
 descontrair um pouco, o arquivo Project1.res.zip está com o 
 resource, não vale quebrar a senha deste arquivo, tem que pegar do 
 EXE, rsrsrsrsrsr.
 Pessoal, sei que o tempo da maioria de vocês é curto, só que o 
 software faz algo (pessoalmente não sei o que é) que já tentei de 
 todas as formas acessar a versão, WAV, BMP etc., de um EXE compactado 
 por ele e não consegui, então mesmo consumindo alguns % a mais de 
 memória, às vezes vale a pena usá-lo, caso queira proteger algo do 
 resource.
 Eu não compactei o ícone, somente a versão do EXE, onde tem um 
 comentário X, compactei com senha o resource (Project1.res.zip) porque 
 senão era só ver nele, vou esperara um tempo, se ninguém descobrir o 
 suposto comentário, posto aqui a senha deste arquivo.
 Apesar disso soar como [OFF TOPIC], acho que vai esclarecer a dúvida 
 de muitos colegas, e minha intenção não é desafiar ninguém, quem sou 
 eu para isso? Só quero saber se posso esconder meu resource em alguns 
 casos.
 O arquivo está disponível temporariamente para download no link: 
 http://geocities.yahoo.com.br/silvioprog/Teste_com_PECompact2.zip 
 http://geocities.yahoo.com.br/silvioprog/Teste_com_PECompact2.zip
  
 Um abraço a todos!
 Silvio Clécio
  
 - Mensagem original 
 De: Daniel Bastos [EMAIL PROTECTED] mailto:danbastos%40gmail.com
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
 Enviadas: Terça-feira, 30 de Setembro de 2008 17:49:00
 Assunto: Re: [delphi-br] Compactação de dll, bpl e executáveis

 Utilizei muito até ter problemas.
 Exatamente como o Walter diz no post dele :)

 No mais, hoje em dia nem sei se é necessário. Pois se o problema é
 distribuição, o algorítmo de compressão utilizado no Inno Setup e afins é
 excelente.E pra proteger a área de resources .. se eu quiser acessar o
 resource de algum exe, e não conseguir, a primeira coisa que iria tentar
 seria descompactar com o AsPack ou o UPX.

 2008/9/30 Silvio Clécio [EMAIL PROTECTED] com.br

  Olá pessoal,
 
  Bom, cada um com sua opinião, eu removo as Units da(s) clausula(s) 
 uses
  (dá trabalho) que não serão utilizadas pelo projeto, tem delas que 
 insere um
  monte de imagens BMP (através de arquivos *.res) dentre outras 
 coisas, como
  strings, cursores, WAV's e etc.
  Além disso, tem programas que você acessa parte do conteúdo do EXE, DLL
  enfim, como os XN Resource Editor e Resource Hacker, e em alguns 
 casos
  eu não quero que alguém copie algo do meu digamos EXE.
  Utilizo o software PECompact2 GUI (http://www.bitsum. com/), na 
 maioria
  dos programas simples que eu desenvolvo uso o PECompact2 GUI com suas
  propriedades em default, mas em alguns casos eu modifico suas 
 configurações.
  É como o próprio Walter Chagas disse: ... E a polêmica começa a se
  arrastar pelos E-Mails, mas cabe ao colega analisar com calma, ver 
 o motivo
  para a compactação e decidir qual ferramenta utilizar e que configuração
  usar nesta ferramenta se for usá-la.
  Bom amigos, espero mesmo sem ter sido de um modo 'explícito' ter 
 colaborado
  aqui na lista.
 
  Um abraço a todos!
  Silvio Clécio
  - Mensagem original 
  De: Ricardo Lima [EMAIL PROTECTED] com
  Para: [EMAIL PROTECTED] os.com.br
  Enviadas: Terça-feira, 30 de Setembro de 2008 9:24:07
  Assunto: [delphi-br] Compactação de dll, bpl e executáveis
 
 
  Olá pessoal!
 
  Estou pensando em usar o AsPack para compactar as dll, bpl e executáveis
  do sistema, já vi que a redução do tamanho é muito grande.
 
  Alguem sabe me informar se essa compactação prejudica de alguma forma a
  performance do carregamento ou execução do sistema?
 
  Obrigado.
 
  At.
  Ricardo Lima
 .

 .

  


Re: [delphi-br] Conexão MS-SQL 2005 super lenta..

2008-10-01 Por tôpico Jhosef Marks
Fiz uns testes de performace com ADO e DBX, nem se compara a diferença, usa
o DBX que é melhor...

JM

2008/9/29 José Maria Campos Henriques [EMAIL PROTECTED]

   Boa tarde,

 Tentei um select usando ADO. Tem alguma configuração especial? Estou usando
 Delphi 7. Chegou a travar.

 Grato,
 José Maria
 --
 Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.

 [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] duvida sobre querys

2008-10-01 Por tôpico Jhosef Marks
Pelo que entendi você quer adicionar o Fields dinamicamente para cada
select... bom isso eh quase simples, tenta algo do tipo

class procedure TDMConn.AddFields(CDS: TDataSet);
var
intFor : integer;
begin
   // Atualizando os tipos dos TFields, conforme tipos dos campos definidos
no
   // banco de dados
   CDS.FieldDefs.Update;
   // Criar os TFields inserindo-os no DataSet.
   for intFor := 0 to CDS.FieldDefs.Count - 1 do
   begin
  if CDS.FindField(CDS.FieldDefs[intFor].Name) = nil then
  begin
 CDS.FieldDefs.Items[intFor].CreateField(CDS);
  end;
   end;
end;

antes de abrir o DataSet chama essa função


JM


2008/9/30 Rubem Nascimento da Rocha [EMAIL PROTECTED]


 Esqueci de terminar a observação que estava digitando!

 Queria dizer que, dependendo do tipo de acesso q vc irá fazer (BDE,
 ADO/dbGo, dbExpress, etc.), pode ser que a referida camada de acesso
 introduza novas classes de objetos TField para peculiaridades e/ou
 funcionalidades que a camada de acesso forneça. Tem que prestar atenção
 nisso daí!

 Fora isso... boa sorte!

 Sds.

 
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 From: [EMAIL PROTECTED] djpardalrocha%40hotmail.com
 Date: Tue, 30 Sep 2008 14:23:30 +
 Subject: RE: [delphi-br] duvida sobre querys


 Tal método (AddAllFields) para definição de campos não existe!
 Isto realmente é apenas mera especulação!

 Se quiser que uma consulta tenha sempre todos os objetos TField criados de
 acordo com os campos que são retornados no SELECT, independente do que vc
 use como componente de consulta (TQuery, TADOQuery, TSQLQuery, etc.), o q vc
 tem que fazer é o seguinte:

 1) Antes de abrir a consulta, criar uma outra consulta à parte que nao
 retorne registro algum, apenas os campos da consulta original;
 2) Efetuar um open nessa outra consulta;
 3) Para cada campo retornado dessa outra consulta, analisar o tipo de dados
 do mesmo e criar um objeto TField respectivo e adicioná-lo a lista de campos
 da consulta original.

 Uma observação: dependendo do tipo de acesso q vc irá fazer (BDE, ADO/dbGo,
 dbExpres

 A janela Fields Editor do IDE do Delphi já faz isso pra vc de bandeja.
 Portanto, em resumo, o q vc quer é fazer o trabalho do Fields Editor em
 tempo de execução. Teoricamente, o q vc tem que fazer é o que relatei nos
 passos anteriores. Não tenho exemplo disso, pois nunca tive necessidade de
 criar campos com esse nível de necessidade q vc tem.

 Boa sorte.
 Sds.

 
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 From: [EMAIL PROTECTED] portaldoinferno%40gmail.com
 Date: Tue, 30 Sep 2008 11:06:37 -0300
 Subject: Re: [delphi-br] duvida sobre querys

 query.addallfields;

 esse exmplo ta um poco bizarro, mais não achei jeito melhor de
 expressar o que estava precisando, gostaria que em tempo de execução
 dependendo da tabela selecionada a query assuma os campos na hora, no
 caso se eu do um OPEN ele assume os campos, mais necessito que esses
 campos ainda fiquem na query mesmo depois do CLOSE, sendo substuido
 apenas quando a tabela do selec for mudada e com isso assumindo os
 novos campos

 2008/9/29 Rubem Nascimento da Rocha [EMAIL 
 PROTECTED]djpardalrocha%40hotmail.com
 :
 
  Objetos TField ligados a um dataset que está consultando dados
 diretamente
  de um SGBD¹ devem, obrigatoriamente, ter seus respectivos campos
 fisicamente
  já definidos em tabelas do banco de dados. Para este tipo de dados, o
 máximo
  q vc pode fazer é criar um campo calculado (tipo fkCalculated) e definir
 um
  evento no seu formulário/data module para tratar tais campos. Mas a
 criação
  de campos calculados só deve acontecer com o dataset fechado. Procure que
 vc
  vai achar exemplos na Internet de como criar campos calculados.
 
  Agora, se o seu caso é criar campos temporários em um dataset, faça isso
 em
  um ClientDataSet, criando campos do tipo ftInternalCalc e configurando-os
  adequadamente para que, em uma atualização em um SGBD, as atualizações em
  tais campos não sejam aplicados ao banco de dados, pois tais campos no
 banco
  de dados realmente não existem. Se vc nunca usou ClientDataSet, eis uma
 boa
  oportunidade. Tem material a botão na Internet relacionado com este
  componente.
 
  Boa sorte.
  Sds.
 
  P.S.: (1) SGBD - Sistema Gerenciador de Banco de Dados
 
  
  To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  From: [EMAIL PROTECTED] portaldoinferno%40gmail.com
  Date: Mon, 29 Sep 2008 15:04:44 -0300
  Subject: [delphi-br] duvida sobre querys
 
  gostaria de saber se existe alguma maneira de eu inserir os campos de
  uma tabela numa query em tempo de execução
 
  --
  Leonardo Carlos Baldino - The Highlander

 __
 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
 




--