[delphi-br] Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Fellipe Henrique
Olá amigos,

Estive eu aqui pensando com meus botões, depois de ter lido uma
informação em um livro de interface humano-computador.

  Qual é o melhor para se utilizar? Componentes DBWares (DBEdit, DBComboBox
e etc...) ou componentes normais (Edit, ComboBox e etc..) para banco de
dados? Pensando no lado do banco de dados, e nao da produção, pois é mais
rápido usar um DBEdit, do que ter que fazer à mão...

  Desde já agradeço.

[]s

-- 
_
Fellipe Henrique
[EMAIL PROTECTED]


Venham até a borda, ele disse.
Eles disseram: Nós temos medo.
Venham até a borda, ele insistiu.
Eles foram, Ele os empurrou...
E eles voaram.
(Guillaume Apollinaire)


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



Re: [delphi-br] Rodar sistema em 2 cidades sem colocar online

2006-11-24 Por tôpico Mario Lucio
Vc já pensou em um replicador funciona blz.


Mario Lucio
  - Original Message - 
  From: Andrei Luís 
  To: Delphi-br 
  Sent: Wednesday, November 22, 2006 11:40 PM
  Subject: [delphi-br] Rodar sistema em 2 cidades sem colocar online


  Boa noite a todos,

  Estou com a seguinte necessidade.

  Um cliente está dividindo o escritório, levando parte do trabalho para
  uma cidade vizinha, e quer continuar utilizando o sistema nos dois
  locais, mantendo a base atualizada em ambos, sem uma ligação online. O
  que ele me pediu é que seja implementado no sistema alguma forma de
  backup incremental que ele pudesse fazer em ambos os escritórios e
  enviar para o outro escritório para manter as duas bases atualizadas,
  mais ou menos assim:

  Escritório 1 Escritório 2
  Inclusões, alterações Inclusões, alterações
  e exclusões em N tabelas e exclusões em N tabelas

  No final do dia, faz No final do dia, faz backup
  backup incremental incremental e manda para
  e manda para escritório 2 escritório 1 atualizar a base
  atualizar a base

  Bem, é trata-se de um sistema com 27 tabelas. E se for pra fazer dessa
  maneira, creio eu que teria que gerar tabelas auxiliares para fazer
  log em todas as tabelas, e processar isso depois. Sem falar nas FKs
  que teriam que ser alteradas no momento da atualização ... báh, só de
  pensar fico de cabelo em pé.

  Por enquanto está fora de cogitação colocar a base em algum provedor,
  aí estou a procura de sugestões dos colegas. Até o momento, só
  desenvolvi sistemas desktop e cliente/servidor.

  Pensei em duas possibilidades:

  1 - Quais as opções que tenho para fazer acesso via internet banda
  larga, utilizando um dos computadores de um dos escritórios? Levando
  em consideração que ambos utilizam IP dinâmico. É viável?

  2 - Utilizar algum programa de acesso remoto, mas não do tipo que dá
  acesso a toda a máquina, mas somente ao sistema. Andei pesquisando
  sobre Terminal Services, mas sinceramente entendi muito bem como
  funciona e não sei se é isso que preciso. Existe algum VNC da vida que
  faz isso?

  Outras infos:
  - todas as máquinas em questão utilizam Windows XP Pro
  - o sistema foi desenvolvido em Delphi 4 + IBO + Firebird 1.5

  Qualquer idéia será bem vinda.

  []s
  Andrei


   


--


  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.5.430 / Virus Database: 268.14.14/547 - Release Date: 22/11/2006 
17:41


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




Re: [delphi-br] Fiz CACA Preciso de ajuda

2006-11-24 Por tôpico Mario Lucio
tenta fz restauraão do sistema com data e horario da sua comit.


Mario Lucio


  - Original Message - 
  From: Fabio Dantas 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, November 23, 2006 4:56 PM
  Subject: [delphi-br] Fiz CACA Preciso de ajuda


  Galera fiz caca em um banco interbase. 

  Limpei uma tabela e dei comit tem como voltar atras ? 


  Abraço

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



   


--


  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.5.430 / Virus Database: 268.14.14/547 - Release Date: 22/11/2006 
17:41


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




[delphi-br] Re: Fiz CACA Preciso de ajuda

2006-11-24 Por tôpico Walter Chagas (Yahoo)
Restauração do sistema não resolve. Restauração do sistema afeta 
apenas o Sistema Operacional.

No caso dele, acho que a solução mesmo é restaurar o backup...

[]s



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

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

 tenta fz restauraão do sistema com data e horario da sua comit.
 
 
 Mario Lucio
 
 
   - Original Message - 
   From: Fabio Dantas 
   To: delphi-br@yahoogrupos.com.br 
   Sent: Thursday, November 23, 2006 4:56 PM
   Subject: [delphi-br] Fiz CACA Preciso de ajuda
 
 
   Galera fiz caca em um banco interbase. 
 
   Limpei uma tabela e dei comit tem como voltar atras ? 
 
 
   Abraço
 
   [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 
 
 
--
 
 
   No virus found in this incoming message.
   Checked by AVG Free Edition.
   Version: 7.5.430 / Virus Database: 268.14.14/547 - Release Date: 
22/11/2006 17:41
 
 
 [As partes desta mensagem que não continham texto foram removidas]






Re: [delphi-br] DBLookupComboBox

2006-11-24 Por tôpico Paulo Sérgio de Souza
Bom dia Tiago,

Para que o DBLookupComboBox mostre mais de 1 é necessário dar um FetchAll logo 
após o Open de sua query.

Espero ter ajudado.

Sds,

Paulo Sérgio
Desenvolvedor
Bhte./MG


  - Original Message - 
  From: Tiago de Assis Pimenta 
  To: Grupo Delphi 
  Sent: Thursday, November 23, 2006 5:51 PM
  Subject: [delphi-br] DBLookupComboBox


  Galera, sempre tive esse duvida e nunca consegui achar uma resposta para ela
  .

  Qual prop do DBLookupComboBox que a gente altera para quando se clicar na
  seta ela abrir com 5 linhas por ex.

  No meu caso aqui ela esta abrindo só com 1 linha, e eu quero que ele mostre
  todos usuários do meu sistema para eu poder escolher para me logar, só que
  ele abre de 1 em 1 , dai fica foda.

  Abraço 

  Tiago de Assis Pimenta

  MSN: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
  SKYPE: tiagopimenta_skype
  GTALK: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]


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



   


--


  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.1.409 / Virus Database: 268.14.14/547 - Release Date: 22/11/2006


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



[delphi-br] Re: Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Walter Chagas (Yahoo)
Interface homem-maquina não tem nada haver com DBWares, DBEdits e 
coisa do tipo. Interface Homem-maquina tem haver com o padrão de 
interfaces (as telas e os comandos do usuário) que seu sistema irá 
apresentar ao operador. A premissa básica do estudo da interface HM, 
propôe que se faça telas limpas, práticas e com tudo facilmente ao 
alcance do usuário sem criar quaisquer dificuldade a ele. Na seção de 
arquivos da lista eu coloquei a muito tempo atrás uma apostila que 
trata exclusivamente do assunto. Vai lá na seção Apostilas e procura 
pela Interface_Homem _Máquina.zip. Tem uma outra também chamada 
OGuid.rar lá, ela trata do estudo feito pela Micro$oft sobre a IHM. 
Baixa elas e dá uma estudada. Vale a pena.

Agora o uso de DBWares vai mesmo é facilitar a vida do desenvolvedor 
pois uma cadastro simples e básico, usando DBEdits e DBNavigator, 
gastaria mais ou menos na média pra ser feito e estar pronto para ser 
usado, uns 20 a 30 minutos chegando a 40 por aí. Este mesmo cadastro 
usando Edits, dependendo do tratamento que for feito e tudo mais (Já 
que todo o controle do dado é por conta do desenvolvedor), pode-se 
gastar até 1 dia de trabalho.


[]s



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

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

 Olá amigos,
 
 Estive eu aqui pensando com meus botões, depois de ter lido uma
 informação em um livro de interface humano-computador.
 
   Qual é o melhor para se utilizar? Componentes DBWares (DBEdit, 
DBComboBox
 e etc...) ou componentes normais (Edit, ComboBox e etc..) para 
banco de
 dados? Pensando no lado do banco de dados, e nao da produção, pois 
é mais
 rápido usar um DBEdit, do que ter que fazer à mão...
 
   Desde já agradeço.
 
 []s
 
 -- 
 _
 Fellipe Henrique
 [EMAIL PROTECTED]
 
 
 Venham até a borda, ele disse.
 Eles disseram: Nós temos medo.
 Venham até a borda, ele insistiu.
 Eles foram, Ele os empurrou...
 E eles voaram.
 (Guillaume Apollinaire)
 
 
 [As partes desta mensagem que não continham texto foram removidas]






Re: [delphi-br] Re: Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Fellipe Henrique
Coisas de faculdade Walter, eu temei com o professor, e ele teimou comigo...
aí fiquei na dúvida... resolvi postar aqui.. rsrs..

Irei baixxar estes arquivo que voce indicou Walter.

Muito obrigado,

[]s



_
Fellipe Henrique
[EMAIL PROTECTED]

Borland Developer Studio 2006 Certified

Venham até a borda, ele disse.
Eles disseram: Nós temos medo.
Venham até a borda, ele insistiu.
Eles foram, Ele os empurrou...
E eles voaram.
(Guillaume Apollinaire)


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



Re: [delphi-br] Re: Usar ou não usar DBWare s? Eis a questão!

2006-11-24 Por tôpico Joao Morais
Walter Chagas (Yahoo) wrote:

 Agora o uso de DBWares vai mesmo é facilitar a vida do desenvolvedor 
 pois uma cadastro simples e básico, usando DBEdits e DBNavigator, 
 gastaria mais ou menos na média pra ser feito e estar pronto para ser 
 usado, uns 20 a 30 minutos chegando a 40 por aí. Este mesmo cadastro 
 usando Edits, dependendo do tratamento que for feito e tudo mais (Já 
 que todo o controle do dado é por conta do desenvolvedor), pode-se 
 gastar até 1 dia de trabalho.

O problema do DBAware está ligado à sua concepção, aonde você coloca em 
um nível muito alto quais registros do seu banco deve estar ligados à ele.

Há um conserto intermediário a esse problema feito pelo InstantObjects, 
aonde você utiliza DBAware para acessar atributos de classes de negócio 
ao invés de registros do banco.

Um outro problema que nem o próprio InstantObjects resolve é a 
reutilização de regras ligados à apresentação dos dados. Você ter que 
fazer a mesma maratona para cada campo lookup ou para cada Grid do seu 
form é um baita pé no saco. Aí só um framework MVP pra ajudar, e isso o 
PressObjects tem.

Dizer que se leva um dia de trabalho para popular um Edit é o mesmo que 
dizer que se leva uns dois meses de trabalho para fazer uma agenda 
telefônica, pois seria necessário eu escrever toda a API do banco de 
dados que eu vou utilizar.

--
Joao Morais


[delphi-br] Soma de um Campo em IBX, como vocês fazem?

2006-11-24 Por tôpico Fellipe Henrique
 Olá amigos, gostaria da opinião de vocês que utilizam o IBX, estou com o
seguinte problema:

Tenho um lançamento de pedido, onde tenho o corpo de pedido, e os itens do
pedido. Pois bem, no corpo do pedido tenho o seguinte campo VALOR_PRODUTO,
onde deverá ser gravado o valor total da soma de todos os itens deste
pedido. No Itens, eu tenho o campo VALOR_TOTAL.

Ou seja, tenho que pegar a soma de todos os VALOR_TOTAL de cada item e
somar, e jogar pro VALOR_PRODUTO.

Atualmente, eu faço o seguinte: ao sair do grid do Itens, eu dou um while na
tabela de Itens, e somo o valores totais e jogo para a tabela de Pedido.
funciona, mas só funciona depois que o usuario já preencheu os dados.
Gostaria de fazer que ao ir preenchendo os itens, já fosse sendo calculado
isso.

Como vocês fazem isso?

P.S.: Sei que no ClientDataSet tem uma opção para isso, porém esta não é uma
opção para mim, pois para mudar, deverei mudar toda a estrutura do meu
pedido. [image: Wink]


Desde já agradeço

[]s

-- 
_
Fellipe Henrique
[EMAIL PROTECTED]



Venham até a borda, ele disse.
Eles disseram: Nós temos medo.
Venham até a borda, ele insistiu.
Eles foram, Ele os empurrou...
E eles voaram.
(Guillaume Apollinaire)


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



[delphi-br] IMAGEM

2006-11-24 Por tôpico maycon danny
olá galera, alguém sabe um site onde eu possa baixar imagens do windows xp? 
(gilpns)



___ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 


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



Re: [delphi-br] Fiz CACA Preciso de ajuda

2006-11-24 Por tôpico SUPER Safra \(TI: Marcos Roberto\)
roolbak
  - Original Message - 
  From: Fabio Dantas 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, November 23, 2006 3:56 PM
  Subject: [delphi-br] Fiz CACA Preciso de ajuda


  Galera fiz caca em um banco interbase. 

  Limpei uma tabela e dei comit tem como voltar atras ? 


  Abraço

  [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] Fiz CACA Preciso de ajuda

2006-11-24 Por tôpico Eric D.
Rollback depois de um commit não vai fazer nada! o.O

Commit e Rollback estão diretamente relacionados a uma transação iniciada. Ele 
iniciou e deu commit, a transação fecha e um abraço.. nada de rollback agora... 
é backup ou se contentar com a caca rs =)

[]'s

Eric D. - Desenvolvimento e Soluções de Tecnologia 
Talk is cheap, show me the code... 
  - Original Message - 
  From: SUPER Safra (TI: Marcos Roberto) 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, November 24, 2006 8:08 AM
  Subject: Re: [delphi-br] Fiz CACA Preciso de ajuda


  roolbak
  - Original Message - 
  From: Fabio Dantas 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, November 23, 2006 3:56 PM
  Subject: [delphi-br] Fiz CACA Preciso de ajuda

  Galera fiz caca em um banco interbase. 

  Limpei uma tabela e dei comit tem como voltar atras ? 

  Abraço

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

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



   

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



Re: [delphi-br] Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Joao Morais
Fellipe Henrique wrote:
 Olá amigos,
 
 Estive eu aqui pensando com meus botões, depois de ter lido uma
 informação em um livro de interface humano-computador.
 
   Qual é o melhor para se utilizar? Componentes DBWares (DBEdit, DBComboBox
 e etc...) ou componentes normais (Edit, ComboBox e etc..) para banco de
 dados? Pensando no lado do banco de dados, e nao da produção, pois é mais
 rápido usar um DBEdit, do que ter que fazer à mão...

A menos que você utilize um framework para isso.

Estou trabalhando em um framework MVP, aonde você cria formulários com 
simples TEdit, TComboBox, TStringGrid e sem uma única linha de código. 
Você diz ao framework o que é cada um dos componentes, e o framework 
popula os componentes para você. Dá uma conferida em 
www.pressobjects.org/ptbr

--
João Morais


[delphi-br] Re: Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Walter Chagas (Yahoo)
Grande João, o homem das teorias dos grupos hehe

Seguinte mermão, tudo isto aí que voce falou, é muito uma aplicação 
teórica. Mas na prática sabemos que fazer cadastros com DBEdits é 
muito mais rápido e produtivo. Quanto a mesma maratona para cada 
campo lookup ou para cada Grid, basta voce montar um form básico e 
tratá-lo como ancestral. Aqui eu faço assim. Tenho um form ancestral 
que já vem com os componentes comuns a todas as telas de cadastro que 
utilizarei. Em seguida basta ir criando os forms descendentes do dito-
cujo. Jogo hiperrápido e sem stress... 

E também eu não disse aqui que se leva um dia pra popular um mísero 
Edit. Eu disse que pode-se levar ATÉ um dia para montar um cadastro 
todo na mão. Tudo bem. Falei em um dia e posso até ter exagerado, mas 
isto é altissimamente relativo ao que se pretente implementar nele. 
Fazer um cadastro básico apenas funcional, acredito que com uma ou no 
máximo duas horas de implementação se consegue, incluindo aí testes e 
tudo mais. Agora, dependendo do que se pretende implementar, podemos 
chegar a mais.


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

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

 Walter Chagas (Yahoo) wrote:
 
  Agora o uso de DBWares vai mesmo é facilitar a vida do 
desenvolvedor 
  pois uma cadastro simples e básico, usando DBEdits e DBNavigator, 
  gastaria mais ou menos na média pra ser feito e estar pronto para 
ser 
  usado, uns 20 a 30 minutos chegando a 40 por aí. Este mesmo 
cadastro 
  usando Edits, dependendo do tratamento que for feito e tudo mais 
(Já 
  que todo o controle do dado é por conta do desenvolvedor), pode-
se 
  gastar até 1 dia de trabalho.
 
 O problema do DBAware está ligado à sua concepção, aonde você 
coloca em 
 um nível muito alto quais registros do seu banco deve estar ligados 
à ele.
 
 Há um conserto intermediário a esse problema feito pelo 
InstantObjects, 
 aonde você utiliza DBAware para acessar atributos de classes de 
negócio 
 ao invés de registros do banco.
 
 Um outro problema que nem o próprio InstantObjects resolve é a 
 reutilização de regras ligados à apresentação dos dados. Você ter 
que 
 fazer a mesma maratona para cada campo lookup ou para cada Grid do 
seu 
 form é um baita pé no saco. Aí só um framework MVP pra ajudar, e 
isso o 
 PressObjects tem.
 
 Dizer que se leva um dia de trabalho para popular um Edit é o mesmo 
que 
 dizer que se leva uns dois meses de trabalho para fazer uma agenda 
 telefônica, pois seria necessário eu escrever toda a API do banco 
de 
 dados que eu vou utilizar.
 
 --
 Joao Morais






[delphi-br] Re: Fiz CACA Preciso de ajuda

2006-11-24 Por tôpico Walter Chagas (Yahoo)
Não é bem assim que banda toca, simplesmente você joga um rollbak, no 
banco e restauraria tudo. Pra isto funcionar, você tem que abrir a 
transação no banco, fazer as coisas e depois, se for o caso, voltar 
atrás. No Query Analyser eu uso o Begin Tran. Jogo o SQL lá que vou 
usar e depois de executar dou um commit tran
Se eu quiser voltar atrás, logo em seguida eu dou um Rollback tran. 
Tudo isto numa mesma instância do Query Analyser aberta. Se esta 
instância, baubau! Não tem mais jeito.

Rollback só funciona enquanto a transação estiver aberta. Depois de 
fechada, foi-se. E com ela tudo que foi feito nela..



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

--- Em delphi-br@yahoogrupos.com.br, SUPER Safra \(TI: Marcos 
Roberto\) [EMAIL PROTECTED] escreveu

 roolbak
   - Original Message - 
   From: Fabio Dantas 
   To: delphi-br@yahoogrupos.com.br 
   Sent: Thursday, November 23, 2006 3:56 PM
   Subject: [delphi-br] Fiz CACA Preciso de ajuda
 
 
   Galera fiz caca em um banco interbase. 
 
   Limpei uma tabela e dei comit tem como voltar atras ? 
 
 
   Abraço
 
   [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] Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Welson Avelar
--- Joao Morais escreveu:
 Fellipe Henrique wrote:
  Olá amigos,
  
  Estive eu aqui pensando com meus botões, depois de ter lido uma
  informação em um livro de interface humano-computador.
  
Qual é o melhor para se utilizar? Componentes DBWares (DBEdit, DBComboBox
  e etc...) ou componentes normais (Edit, ComboBox e etc..) para banco de
  dados? Pensando no lado do banco de dados, e nao da produção, pois é mais
  rápido usar um DBEdit, do que ter que fazer à mão...
 
 A menos que você utilize um framework para isso.
 
 Estou trabalhando em um framework MVP, aonde você cria formulários com 
 simples TEdit, TComboBox, TStringGrid e sem uma única linha de código. 
 Você diz ao framework o que é cada um dos componentes, e o framework 
 popula os componentes para você. Dá uma conferida em 
 www.pressobjects.org/ptbr
 
 --
 João Morais
[--x--]

[Welson] Eu recomendo apenas que use o DBGrid pro caso de precisar informar uma
quantidade da dados grande. Qual mudamos do D4 para o D7, mudamos também de
ListBox pra DBGrid, entre outras diversas alterações. Então, meu velho, o ganho
de tempo foi absurdo. Em formulários que mostram muita informação, até o
cliente elogiou e adorou, é mole !? ^^

[]s.

=
'O que me preocupa não é o grito dos maus. É o silêncio dos bons.'
Martin Luther King.
=
Welson de Avelar Soares Filho
Analista/Programador Delphi
Gemini Sistemas
www.geminisistemas.com.br
Juiz de Fora - Minas Gerais
=



___ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com


RE: Res: [delphi-br] Rodar sistema em 2 cidades sem colocar online

2006-11-24 Por tôpico Zote
Sem tempo hábil, hummm

 

Coloca pra rodar num Terminal Service até você encontrar “a melhor” solução
e colocar em produção.

 

--
José Henrique (Zote)
Bludata Software

 

From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Andrei Luís
Sent: quinta-feira, 23 de novembro de 2006 18:32
To: delphi-br@yahoogrupos.com.br
Subject: Re: Res: [delphi-br] Rodar sistema em 2 cidades sem colocar online

 

Grande Bruno,

Por ora vou utilizar uma conexão via No-IP ou DDNS

Mas vou olhar o seu exemplo e ver se posso implementar algo, o
problema é o que o sistema está todo pronto, e já está rodando a
bastante tempo no cliente, agora surgiu essa necessidade, e não tenho
tempo hábil pra fazer nenhuma alteração de médio porte que seja, o
sistema precisa estar rodando já na próxima segunda-feira.

[]
Andrei

PS. Te adicionei no orkut outro dia, lembra?

Em 23/11/06, Bruno Lichot[EMAIL PROTECTED]
mailto:blichot%40softpark.com.br  escreveu:
 pq vc não usa criar um sistema q possa ser acessado de forma geografica
 usando BSS

 tenho varios ssistemas rodando hj de alta disponibilidade e performance
 nessa tecnologia

 usando bases de dados centralizadas..

 e são sistems gestores medicos q lidam com vidas humanas e a permissão
 de falha é zero..

 vc tem exemplos em : http://cc.borland.com/Author.aspx?ID=795118

 e no mais estou as ordens para o q vc precisar

 Abração

 Bruno Lichot

 Ricardo Cesar Cardoso escreveu:
  Pra evitar essa salada é OBRIGATÓRIO automatizar esse processo para que
tudo seja transparente para o usuário.
 
  - Mensagem original 
  De: Gabriel Filho [EMAIL PROTECTED]
mailto:gabriel.dimas%40gmail.com 
  Para: delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
  Enviadas: Quinta-feira, 23 de Novembro de 2006 9:21:27
  Assunto: Re: [delphi-br] Rodar sistema em 2 cidades sem colocar online
 
 
 
 
 
 
 
 
 
 
 
 
 
  concordo, por mesmo q vc consiga fazer o esquema rodar redondo, sempre
 
  vai ter um usuario q esquece de atualizar e ae danou-se
 
  comeca a salada na base dados.
 
 
 
  2006/11/23, Eduardo Silva dos Santos eduardo.drd@ gmail.com:
 
 
 
 
  Dentre as suas possibilidade eu hoje uso a nº 1.
 
 
 
 
 
  em um dos clientes vc instala um serviço de DNS dinamico como o No-ip
ou
 
 
 
  DDNS e acessa a base de dados normalmente, é claro que vc deve reforçar
a
 
 
 
  segurança. mais é + viavel fazer isso do que fazer essa magica de
backup.
 
 
 
  qualquer coisa fique a vontade.
 
 
 
 
 
  2006/11/22, Andrei Luís compuvale.software@
gmail.comcompuvale.software %40gmail. com
 
 
 
  :
 
 
 
 
 
 
 
  Boa noite a todos,
 
 
 
 
 
  Estou com a seguinte necessidade.
 
 
 
 
 
  Um cliente está dividindo o escritório, levando parte do trabalho para
 
 
 
  uma cidade vizinha, e quer continuar utilizando o sistema nos dois
 
 
 
  locais, mantendo a base atualizada em ambos, sem uma ligação online. O
 
 
 
  que ele me pediu é que seja implementado no sistema alguma forma de
 
 
 
  backup incremental que ele pudesse fazer em ambos os escritórios e
 
 
 
  enviar para o outro escritório para manter as duas bases atualizadas,
 
 
 
  mais ou menos assim:
 
 
 
 
 
  Escritório 1 Escritório 2
 
 
 
  Inclusões, alterações Inclusões, alterações
 
 
 
  e exclusões em N tabelas e exclusões em N tabelas
 
 
 
 
 
  No final do dia, faz No final do dia, faz backup
 
 
 
  backup incremental incremental e manda para
 
 
 
  e manda para escritório 2 escritório 1 atualizar a base
 
 
 
  atualizar a base
 
 
 
 
 
  Bem, é trata-se de um sistema com 27 tabelas. E se for pra fazer dessa
 
 
 
  maneira, creio eu que teria que gerar tabelas auxiliares para fazer
 
 
 
  log em todas as tabelas, e processar isso depois. Sem falar nas FKs
 
 
 
  que teriam que ser alteradas no momento da atualização ... báh, só de
 
 
 
  pensar fico de cabelo em pé.
 
 
 
 
 
  Por enquanto está fora de cogitação colocar a base em algum provedor,
 
 
 
  aí estou a procura de sugestões dos colegas. Até o momento, só
 
 
 
  desenvolvi sistemas desktop e cliente/servidor.
 
 
 
 
 
  Pensei em duas possibilidades:
 
 
 
 
 
  1 - Quais as opções que tenho para fazer acesso via internet banda
 
 
 
  larga, utilizando um dos computadores de um dos escritórios? Levando
 
 
 
  em consideração que ambos utilizam IP dinâmico. É viável?
 
 
 
 
 
  2 - Utilizar algum programa de acesso remoto, mas não do tipo que dá
 
 
 
  acesso a toda a máquina, mas somente ao sistema. Andei pesquisando
 
 
 
  sobre Terminal Services, mas sinceramente entendi muito bem como
 
 
 
  funciona e não sei se é isso que preciso. Existe algum VNC da vida que
 
 
 
  faz isso?
 
 
 
 
 
  Outras infos:
 
 
 
  - todas as máquinas em questão utilizam Windows XP Pro
 
 
 
  - o sistema foi desenvolvido em Delphi 4 + IBO + Firebird 1.5
 
 
 
 
 
  Qualquer idéia será bem vinda.
 
 
 
 
 
  []s
 
 
 
  Andrei
 
 
 
 
 
 
 
 
 
  --
 
 
 
  Eduardo Silva dos Santos
 
 
 
  DRD Sistemas.
 
 
 
  (27) 3218-4201
 
 

Re: [delphi-br] IMAGEM

2006-11-24 Por tôpico Edu Nicácio
Que tipo de imagens? Papéis de parede? Ícones?

Um bom lugar era este:

www.themexp.org

Porém a maioria dos arquivos hoje em dia estão vindo com instaladores (e não 
confio nisso).

Um outro lugar bem bacana é esse:

www.kde-look.org

Ok, ok, é basicamente para Linux, mas há papáis de parede incíveis lá... além 
de muitos ícones em PNG 32 bits... com o AWIcons Lite dá para convertê-los 
todos para o formato .ico do Windows...

www.awicons.com


Abraço.



  Atenciosamente:

 
 Eduardo Cláudio Nicácio
  Analista Programador JR.
  Fábrica 02 - CTIS
  Tel.: (11) 3150-6834
  [EMAIL PROTECTED]
 



  - Original Message - 
  From: maycon danny 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, November 24, 2006 8:37 AM
  Subject: [delphi-br] IMAGEM


  olá galera, alguém sabe um site onde eu possa baixar imagens do windows xp? 
(gilpns)


  ___ 
  Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
  http://br.mobile.yahoo.com/mailalertas/ 


  [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] Rodar sistema em 2 cidades sem colocar online

2006-11-24 Por tôpico Marcos Paulo
Zebedee é uma mão na roda pra isso

Compacta tráfego e criptografa a conexao, garantindo segurança!!!

dá uma olhada!

vlw

Marcos Paulo

 [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]



Gabriel Filho wrote:
 concordo, por mesmo q vc consiga fazer o esquema rodar redondo, sempre
  vai ter um usuario q esquece de atualizar e ae danou-se
 comeca a salada na base dados.

 2006/11/23, Eduardo Silva dos Santos [EMAIL PROTECTED]:
   
   Dentre as suas possibilidade eu hoje uso a nº 1.

 em um dos clientes vc instala um serviço de DNS dinamico como o No-ip ou
 DDNS e acessa a base de dados normalmente, é claro que vc deve reforçar a
 segurança. mais é + viavel fazer isso do que fazer essa magica de backup.
 qualquer coisa fique a vontade.

 2006/11/22, Andrei Luís [EMAIL PROTECTED]compuvale.software%40gmail.com
 
 :
   
 Boa noite a todos,

 Estou com a seguinte necessidade.

 Um cliente está dividindo o escritório, levando parte do trabalho para
 uma cidade vizinha, e quer continuar utilizando o sistema nos dois
 locais, mantendo a base atualizada em ambos, sem uma ligação online. O
 que ele me pediu é que seja implementado no sistema alguma forma de
 backup incremental que ele pudesse fazer em ambos os escritórios e
 enviar para o outro escritório para manter as duas bases atualizadas,
 mais ou menos assim:

 Escritório 1 Escritório 2
 Inclusões, alterações Inclusões, alterações
 e exclusões em N tabelas e exclusões em N tabelas

 No final do dia, faz No final do dia, faz backup
 backup incremental incremental e manda para
 e manda para escritório 2 escritório 1 atualizar a base
 atualizar a base

 Bem, é trata-se de um sistema com 27 tabelas. E se for pra fazer dessa
 maneira, creio eu que teria que gerar tabelas auxiliares para fazer
 log em todas as tabelas, e processar isso depois. Sem falar nas FKs
 que teriam que ser alteradas no momento da atualização ... báh, só de
 pensar fico de cabelo em pé.

 Por enquanto está fora de cogitação colocar a base em algum provedor,
 aí estou a procura de sugestões dos colegas. Até o momento, só
 desenvolvi sistemas desktop e cliente/servidor.

 Pensei em duas possibilidades:

 1 - Quais as opções que tenho para fazer acesso via internet banda
 larga, utilizando um dos computadores de um dos escritórios? Levando
 em consideração que ambos utilizam IP dinâmico. É viável?

 2 - Utilizar algum programa de acesso remoto, mas não do tipo que dá
 acesso a toda a máquina, mas somente ao sistema. Andei pesquisando
 sobre Terminal Services, mas sinceramente entendi muito bem como
 funciona e não sei se é isso que preciso. Existe algum VNC da vida que
 faz isso?

 Outras infos:
 - todas as máquinas em questão utilizam Windows XP Pro
 - o sistema foi desenvolvido em Delphi 4 + IBO + Firebird 1.5

 Qualquer idéia será bem vinda.

 []s
 Andrei


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

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

  

 


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

2006-11-24 Por tôpico Tiago de Assis Pimenta
Valeu Paulo deu certo, só me explica pq do fetchall 
 
Tiago de Assis Pimenta
 
MSN:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
SKYPE: tiagopimenta_skype
GTALK:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Paulo Sérgio de Souza
Enviada em: sexta-feira, 24 de novembro de 2006 07:32
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] DBLookupComboBox



Bom dia Tiago,

Para que o DBLookupComboBox mostre mais de 1 é necessário dar um FetchAll
logo após o Open de sua query.

Espero ter ajudado.

Sds,

Paulo Sérgio
Desenvolvedor
Bhte./MG

- Original Message - 
From: Tiago de Assis Pimenta 
To: Grupo Delphi 
Sent: Thursday, November 23, 2006 5:51 PM
Subject: [delphi-br] DBLookupComboBox

Galera, sempre tive esse duvida e nunca consegui achar uma resposta para ela
.

Qual prop do DBLookupComboBox que a gente altera para quando se clicar na
seta ela abrir com 5 linhas por ex.

No meu caso aqui ela esta abrindo só com 1 linha, e eu quero que ele mostre
todos usuários do meu sistema para eu poder escolher para me logar, só que
ele abre de 1 em 1 , dai fica foda.

Abraço 

Tiago de Assis Pimenta

MSN: mailto:tiagopimenta@ mailto:tiagopimenta%40hotmail.com hotmail.com
tiagopimenta@ mailto:tiagopimenta%40hotmail.com hotmail.com
SKYPE: tiagopimenta_skype
GTALK: mailto:tiagopimenta@ mailto:tiagopimenta%40gmail.com gmail.com
tiagopimenta@ mailto:tiagopimenta%40gmail.com gmail.com

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

--

No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.409 / Virus Database: 268.14.14/547 - Release Date: 22/11/2006

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

2006-11-24 Por tôpico Andrei Luís
O fetchall vai trazer todos os registros da tua query ao invés de
trazer 1 a 1 como estava trazendo.

[]
Andrei

Em 24/11/06, Tiago de Assis Pimenta[EMAIL PROTECTED] escreveu:
 Valeu Paulo deu certo, só me explica pq do fetchall 

 Tiago de Assis Pimenta

 MSN:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
 SKYPE: tiagopimenta_skype
 GTALK:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]


   _

 De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
 nome de Paulo Sérgio de Souza
 Enviada em: sexta-feira, 24 de novembro de 2006 07:32
 Para: delphi-br@yahoogrupos.com.br
 Assunto: Re: [delphi-br] DBLookupComboBox



 Bom dia Tiago,

 Para que o DBLookupComboBox mostre mais de 1 é necessário dar um FetchAll
 logo após o Open de sua query.

 Espero ter ajudado.

 Sds,

 Paulo Sérgio
 Desenvolvedor
 Bhte./MG

 - Original Message -
 From: Tiago de Assis Pimenta
 To: Grupo Delphi
 Sent: Thursday, November 23, 2006 5:51 PM
 Subject: [delphi-br] DBLookupComboBox

 Galera, sempre tive esse duvida e nunca consegui achar uma resposta para ela
 .

 Qual prop do DBLookupComboBox que a gente altera para quando se clicar na
 seta ela abrir com 5 linhas por ex.

 No meu caso aqui ela esta abrindo só com 1 linha, e eu quero que ele mostre
 todos usuários do meu sistema para eu poder escolher para me logar, só que
 ele abre de 1 em 1 , dai fica foda.

 Abraço 

 Tiago de Assis Pimenta

 MSN: mailto:tiagopimenta@ mailto:tiagopimenta%40hotmail.com hotmail.com
 tiagopimenta@ mailto:tiagopimenta%40hotmail.com hotmail.com
 SKYPE: tiagopimenta_skype
 GTALK: mailto:tiagopimenta@ mailto:tiagopimenta%40gmail.com gmail.com
 tiagopimenta@ mailto:tiagopimenta%40gmail.com gmail.com


[delphi-br] OFF TOPIC SQL SERVER 2000 unicode

2006-11-24 Por tôpico Gabriel Filho
Bom dia pessoal,


   Desculpem pelo off, mas é o seguinte

Tenho uma base na internet, onde os dados estão sendo gravado codigo para os
caractes especiais

gostaria de saber se da para gravar os dados já em formato unicode na tabela
sem precisar se preocupar
em codificar, e qdo eu regatar venha tabm já convertido com os acentos e
tudo mais.



Obrigado e desde já agradeço a ajuda de todos


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



Re: [delphi-br] Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Joao Morais
Welson Avelar wrote:

 [Welson] Eu recomendo apenas que use o DBGrid pro caso de precisar informar 
 uma
 quantidade da dados grande. Qual mudamos do D4 para o D7, mudamos também de
 ListBox pra DBGrid, entre outras diversas alterações. Então, meu velho, o 
 ganho
 de tempo foi absurdo. Em formulários que mostram muita informação, até o
 cliente elogiou e adorou, é mole !? ^^

Acho que não entendi. DBGrid é usado para ligar a TDataSet decendant, e 
StringGrid (e não ListBox) se usar um framework.

Quantidade grande de dados (estou supondo que você esteja falando de 
quantidade de campo/atributos) vai ser mais simples ou mais complicado 
de acordo com o suporte que o framework vai dar a você.

--
Joao Morais


Re: [delphi-br] Re: Usar ou não usar DBWare s? Eis a questão!

2006-11-24 Por tôpico Joao Morais
Walter Chagas (Yahoo) wrote:

 Grande João, o homem das teorias dos grupos hehe

Grande Walter. Tenho tentado botar as teorias em prática, e não é que 
elas tem dado certo!? É tudo uma questão de ver além daquilo que está 
sendo apresentado.

 Quanto a mesma maratona para cada
 campo lookup ou para cada Grid, basta voce montar um form básico e 
 tratá-lo como ancestral.

Isto é herança visual, e não herança de comportamento. Você ainda 
precisa configurar cada campo lookup e cada grid do seu form. Sem falar 
que é altamente sujeito a erros.

 E também eu não disse aqui que se leva um dia pra popular um mísero 
 Edit. Eu disse que pode-se levar ATÉ um dia para montar um cadastro 
 todo na mão.

Leva mais tempo. Eu estou há quatro meses me descabelando em um 
framework para popular Edits, StringGrids, etc.

 Fazer um cadastro básico apenas funcional, acredito que com uma ou no 
 máximo duas horas de implementação se consegue, incluindo aí testes e 
 tudo mais. Agora, dependendo do que se pretende implementar, podemos 
 chegar a mais.

Se eu tiver um modelo de classe devidamente testado, um outro 
departamento ter criado um form seco, sem uma única linha de 
implementação e apenas com Edits, Combox, StringGrids, eu crio um 
Presenter para ligar esse formulário burro ao meu modelo de classe em 
30 segundos (juntando o tempo do teste). Para formulários com um nível 
altíssimo de complexidade (vários combox, vários grids, vários campos 
calculados), esse tempo pode saltar para 2 minutos (também com os 
devidos testes). Acredite, isso não é piada, isso é OO.

--
Joao Morais


[delphi-br] Re: DBLookupComboBox

2006-11-24 Por tôpico Walter Chagas (Yahoo)
Tiago,

Se você estiver usando ClientDataset, basta ajustar a propriedade 
PacketRecords para 10 ou mais, e também a propriedade FetchonDemand 
true. aí serão exibidos mais itens simultaneamente. Mas curiosamente, 
quando eu vinculo um DBLookUp diretamente em uma query não dá este 
problema. Como está a sentença SQL que você está jogando aí?



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

--- Em delphi-br@yahoogrupos.com.br, Tiago de Assis Pimenta 
[EMAIL PROTECTED] escreveu

 Galera, sempre tive esse duvida e nunca consegui achar uma resposta 
para ela
 .
  
 Qual prop do DBLookupComboBox que a gente altera para quando se 
clicar na
 seta ela abrir com 5 linhas por ex.
  
 No meu caso aqui ela esta abrindo só com 1 linha, e eu quero que 
ele mostre
 todos usuários do meu sistema para eu poder escolher para me logar, 
só que
 ele abre de 1 em 1 , dai fica foda.
  
 Abraço 
  
 Tiago de Assis Pimenta
  
 MSN:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
 SKYPE: tiagopimenta_skype
 GTALK:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
  
 
 
 [As partes desta mensagem que não continham texto foram removidas]






RES: [delphi-br] Re: DBLookupComboBox

2006-11-24 Por tôpico Tiago de Assis Pimenta
Walter agora esta assim:
 
qrusu.close;
qrusu.sql.clear;
qrusu.sql.add('select * from usuario_view');
qrusu.prepared := true;
qrusu.open;
qrusu.fetchall;
 
antes não tinha o fetchall 
 
Tiago de Assis Pimenta
 
MSN:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
SKYPE: tiagopimenta_skype
GTALK:  mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Walter Chagas (Yahoo)
Enviada em: sexta-feira, 24 de novembro de 2006 10:38
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: DBLookupComboBox



Tiago,

Se você estiver usando ClientDataset, basta ajustar a propriedade 
PacketRecords para 10 ou mais, e também a propriedade FetchonDemand 
true. aí serão exibidos mais itens simultaneamente. Mas curiosamente, 
quando eu vinculo um DBLookUp diretamente em uma query não dá este 
problema. Como está a sentença SQL que você está jogando aí?

[]s



Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED] mailto:wchagasj%40yahoo.com.br com.br
http://www.geocitie http://www.geocities.com/SiliconValley/Bay/1058
s.com/SiliconValley/Bay/1058
MSN: whitesockets@ mailto:whitesockets%40hotmail.com hotmail.com

--- Em [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br, Tiago de Assis Pimenta 
[EMAIL PROTECTED] escreveu

 Galera, sempre tive esse duvida e nunca consegui achar uma resposta 
para ela
 .
 
 Qual prop do DBLookupComboBox que a gente altera para quando se 
clicar na
 seta ela abrir com 5 linhas por ex.
 
 No meu caso aqui ela esta abrindo só com 1 linha, e eu quero que 
ele mostre
 todos usuários do meu sistema para eu poder escolher para me logar, 
só que
 ele abre de 1 em 1 , dai fica foda.
 
 Abraço 
 
 Tiago de Assis Pimenta
 
 MSN: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
 SKYPE: tiagopimenta_skype
 GTALK: mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]




 


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



[delphi-br] Tela aguardando processo

2006-11-24 Por tôpico Leonardo Felipe de Oliveira
Pessoal,

Alguém tem um exemplo ou algum fonte que tenha uma tela de aguardando um 
processo que sendo feito?
Enquanto alguns SQL e procedimentos do banco estão sendo efetuados quero deixar 
para o usuário uma tela com a mensagem: 'AGUARDE! PROCESSO EM ANDAMENTO' e com 
aqueles pontilhados q ficam se mexendo enquanto o processo não foi concluído.

Abraços,
Leonardo


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



[delphi-br] CENTRALIZAR FORMULARIO MDICHILD EM UM MDIFORM

2006-11-24 Por tôpico Otoniel isidoro
Como faço para centralizar um formulário MDIchild dentro de um mdiForm?


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



[delphi-br] TRATAMENTO DE ERRO NO DELPHI?

2006-11-24 Por tôpico Otoniel isidoro
Trabalho com vb e para tratar erros no vb utilizo o err q retorna o numero
do erro, a descrição etc...alguem sabe se existe algo semelhante no delphi?


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



[delphi-br] Otoniel isidoro wants to chat

2006-11-24 Por tôpico Otoniel isidoro
---

Otoniel isidoro wants to stay in better touch using some of Google's coolest new
products.

If you already have Gmail or Google Talk, visit:
http://mail.google.com/mail/b-c7282e8ead-315b629356-56576590957b004a
You'll need to click this link to be able to chat with Otoniel isidoro.

To get Gmail - a free email account from Google with over 2,600 megabytes of
storage - and chat with Otoniel isidoro, visit:
http://mail.google.com/mail/a-c7282e8ead-315b629356-74fdca2209

Gmail offers:
- Powerful spam protection
- Built-in search for finding your messages and a helpful way of organizing
  emails into conversations
- No pop-up ads or untargeted banners - just text ads and related information
  that are relevant to the content of your messages
- Instant messaging capabilities right inside Gmail

All this, and its yours for free. But wait, there's more! You can also get
Google Talk:

http://www.google.com/talk/

Its a small Windows* download that lets you make free calls to your friends
through your computer. It's simple and clutter-free, and it works with any
computer speaker and microphone.

Gmail and Google Talk are still in beta. We're working hard to add new features
and make improvements, so we might also ask for your comments and suggestions
periodically. We appreciate your help in making our products even better!

Thanks,
The Google Team

To learn more about Gmail and Google Talk, visit:
http://mail.google.com/mail/help/about.html
http://www.google.com/talk/about.html

(If clicking the URLs in this message does not work, copy and paste them into
the address bar of your browser).

* Not a Windows user? No problem. You can also connect to the Google
Talk service from any platform using third-party clients
(http://www.google.com/talk/otherclients.html).


Re: [delphi-br] TRATAMENTO DE ERRO NO DELPHI?

2006-11-24 Por tôpico Bruno Lichot
entra na minha pagina de downloads e pega o exemplo do borcon deste ano 
q vc vera na aplicação cliente
um exemplo pratico e profissional de tratamento de erros q vc pode 
copiar e colocar na sua aplicação numa boa.

link: http://cc.borland.com/Author.aspx?ID=795118

Abração

Bruno Lichot


Otoniel isidoro escreveu:
 Trabalho com vb e para tratar erros no vb utilizo o err q retorna o numero
 do erro, a descrição etc...alguem sabe se existe algo semelhante no delphi?


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



 __ Informação do NOD32 IMON 1881 (20061124) __

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


   

-- 
--
[]´s
Bruno Lichot



[delphi-br] Re: Tela aguardando processo

2006-11-24 Por tôpico Filipe Belchior
[code]


TThreadMethodError = Procedure(oE: Exception);

TProcessoThd = class(TThread)
private
  FProcesso: TThreadMethod;
  FBeforeExecute: TThreadMethod;
  FAfterExecute: TThreadMethod;
  procedure SetProcesso(const Value: TThreadMethod);
protected
  procedure Execute; override;
public
  constructor Create;
  property Processo: TThreadMethod read FProcesso write SetProcesso;
  property BeforeExecute: TThreadMethod read FBeforeExecute write
FBeforeExecute;
  property AfterExecute: TThreadMethod read FAfterExecute write
FAfterExecute;
end;


constructor TProcessoThd.Create;
begin
  inherited Create( True );
  FreeOnTerminate := True;
end;

procedure TProcessoThd.Execute;
begin
  if Assigned( BeforeExecute ) then
Synchronize( BeforeExecute );

  if not Assigned( processo ) then
  raise EAbort.Create( 'Processo não atribuido' );

  Processo;

  if Assigned( AfterExecute ) then
Synchronize( AfterExecute );
end;


[/code]



--- Em delphi-br@yahoogrupos.com.br, Leonardo Felipe de Oliveira
[EMAIL PROTECTED] escreveu

 Pessoal,
 
 Alguém tem um exemplo ou algum fonte que tenha uma tela de
aguardando um processo que sendo feito?
 Enquanto alguns SQL e procedimentos do banco estão sendo efetuados
quero deixar para o usuário uma tela com a mensagem: 'AGUARDE!
PROCESSO EM ANDAMENTO' e com aqueles pontilhados q ficam se mexendo
enquanto o processo não foi concluído.
 
 Abraços,
 Leonardo
 
 
 [As partes desta mensagem que não continham texto foram removidas]






Re: [delphi-br] Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Alvaro
Fellipe Bom Dia!

 Hoje em dia quase não existem diferença entre DbEdits e Edits pois
antigamente na época do Paradox a aplicação ficava com todos os dados em
memória dificultando a manipulação de dados, então surgiu a idéia de
utilizar Edits para melhorar o desempenho! As aplicações atuais não existe a
necessidade de trazer todos os dados em memória, normalmente trazendo apenas
um ou poucos registros para a sua dição!




2006/11/24, Fellipe Henrique [EMAIL PROTECTED]:

   Olá amigos,

 Estive eu aqui pensando com meus botões, depois de ter lido uma
 informação em um livro de interface humano-computador.

 Qual é o melhor para se utilizar? Componentes DBWares (DBEdit, DBComboBox
 e etc...) ou componentes normais (Edit, ComboBox e etc..) para banco de
 dados? Pensando no lado do banco de dados, e nao da produção, pois é mais
 rápido usar um DBEdit, do que ter que fazer à mão...

 Desde já agradeço.

 []s

 --
 _
 Fellipe Henrique
 [EMAIL PROTECTED] fellipeh%40gmail.com

 Venham até a borda, ele disse.
 Eles disseram: Nós temos medo.
 Venham até a borda, ele insistiu.
 Eles foram, Ele os empurrou...
 E eles voaram.
 (Guillaume Apollinaire)

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

  




-- 

Att.,
Alvaro Esteves Alves
Analista de Sistemas
55 11 8214-7819
[EMAIL PROTECTED]



The information contained in this message and in the attached
files are restricted, and its confidentiality protected by law. In case you
are not the addressee, be aware that the reading, spreading and copy of this
message is unauthorized. Please, delete this message and notify the sender.
The improper use of this information will be treated according the company's
internal rules and legal laws.


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




Re: [delphi-br] Re: dbgrid colorindo uma linha

2006-11-24 Por tôpico Fernando César
Bom dia ,

olhe o que eu fiz

procedure TFrAndamento.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
var tempo: TDateTime ;
begin
  tempo:= StrToTime(edit1.text);

if ((DBGrid1.DataSource.DataSet.FieldByName('PEDHORA').AsDateTime +
tempo)  Time)and
   (DBGrid1.DataSource.DataSet.FieldByName('PEDDATA').AsDateTime = Date)
then
  DBGrid1.Canvas.Font.Color  := clRed
else
  DBGrid1.Canvas.Font.Color  := clblack;

 DBGrid1.DefaultDrawDataCell(Rect, DBGrid1.Columns[DataCol].Field,
State);

end;


deu certo, mais o valor do edit1 tem q ser  0 ai ele fica vermelho, o que
preciso é colocar no edit1 um tempo, por exemplo 20 minutos, ai o calculo,
se EDHORA+ tempo for menor que a hora atual entao o grid fica em vermelho,
so que quando eu estou digitando,o 20, eu acho q ele num entende q os 20 sao
minutos entendeu ?

- Original Message - 
From: Filipe Belchior [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, November 23, 2006 12:48 PM
Subject: [delphi-br] Re: dbgrid colorindo uma linha


esse artigo eu encontrei, e axo perfeito pra esse assunto..

http://delphi.about.com/od/usedbvcl/l/aa031699.htm


FILIPE BELCHIOR



--- Em delphi-br@yahoogrupos.com.br, Fernando César [EMAIL PROTECTED]
escreveu

 olá pessoal como q eu faço pra colorir uma lina do grid no delphi,
se for o
 caso pode ser so a fone, tipo na minha tabela vai ter uma função q
se um
 processo nao completado depois de um tempo a linha da grid fica em
vermelho.
 obrigado e estou no aguardo



 ___
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu
celular. Registre seu aparelho agora!
 http://br.mobile.yahoo.com/mailalertas/






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Links do Yahoo! Grupos





___ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com



Re: [delphi-br] TRATAMENTO DE ERRO NO DELPHI?

2006-11-24 Por tôpico Alvaro
   try
 .Rotinas
   except
 on e: Exception do
   ShowMessage('Ocorreu o erro ..' + E.message);
   end;


2006/11/24, Otoniel isidoro [EMAIL PROTECTED]:

   Trabalho com vb e para tratar erros no vb utilizo o err q retorna o
 numero
 do erro, a descrição etc...alguem sabe se existe algo semelhante no
 delphi?

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

  




-- 

Att.,
Alvaro Esteves Alves
Analista de Sistemas
55 11 8214-7819
[EMAIL PROTECTED]



The information contained in this message and in the attached
files are restricted, and its confidentiality protected by law. In case you
are not the addressee, be aware that the reading, spreading and copy of this
message is unauthorized. Please, delete this message and notify the sender.
The improper use of this information will be treated according the company's
internal rules and legal laws.


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




Re: [delphi-br] Fiz CACA Preciso de ajuda

2006-11-24 Por tôpico Bruno Stort

O Banco na verdade não apaga completamente os dados, somente depois que você 
escreve na tabela novamente é que ele perde os dados anteriores.

Tem que pesquisar alguma ferramenta que recupera os dados. 

Para isso precisa que saber a estrutura da tabela.




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




[delphi-br] Programas com código fonte em Delphi + Dic as + Apostilas

2006-11-24 Por tôpico Martinelle Castro
Pessoal, conheça o site http://www.csimaster.com
  Várias dicas e apostilas gratuítas...
   
  Também tem a loja csimaster.com: http://www.csimaster.com/loja
   
   
  Ao adquirir o Kit Desenvolvedor Delphi, você receberá vários programas 
prontos, todos com os fontes em delphi.
  
  Tendo o código fonte em mãos, você poderá efetuar as alterações no sistema 
que julgar necessárias.
   
  Você receberá os programas compilados prontos para serem usados.
  
Não é preciso nem criar alias ou configurar o BDE.
Ele faz tudo automaticamente ao iniciar.

Todos fontes em delphi dos sistemas serão fornecidos, juntamente com  os 
componentes utilizados no desenvolvimento.
   
  Acesse a loja CSIMASTER.COM para adquirir outros sistemas com Código fonte: 
www.csimaster.com/loja
   
  Trabalhamos com desenvolvimento de sistemas e projetos sob medida.
   
  Conheça também:
   
  Vídeo Locadora Programa com Código fonte
   
  Gestão Escolar com Fontes em Delphi
   
  Sistema Contábil com Código fonte em delphi
   
  Gerenciamento de estoque com Fontes em Delphi
   
  Sistema para clínica médica com Código fonte em delphi
   
  Sistema com fontes em delphi para gerenciamento de pousadas e hotéis
   
  Programa para Lan House e Cyber Café. Código fonte em delphi
   
  Controle de Estoque Automação Comercial com código fonte em delphi
   
  Kit Master com quatro excelentes  e completos sistemas para comércio com 
código fonte em Delphi
   
  Sistema para Controle Empresarial integrado com controle de estoque com 
código fonte em Delphi
   
  ERP completíssimo para pequenas e médias empresas com código fonte em Delphi. 
Acompanha 11 módulos tudo com código fonte

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

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



[delphi-br] Célula do DBGrid com caracteres em maiúsculo

2006-11-24 Por tôpico Leodinei Bielak
Olá.
Alguém sabe como deixar uma célula do dbgrid com os caracteres  em
maiúsculo?
Como se fosse no edit.
Valeu.


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



Re: [delphi-br] Re: Tela aguardando processo

2006-11-24 Por tôpico Paulo Batalhão
ou simplesmente colocar a mensagem na tela !!

colocar os processos

e retirar a mensagem da tela !


- - - -
att' Paulo Batalhão - [EMAIL PROTECTED]
arphanet.com http://www.arphanet.com/
batalhao.eti.br http://www.batalhao.eti.br/
saudeamericana.com.br http://www.saudeamericana.com.br/
fusame.com.br http://www.fusame.com.br/

Não existe patch para a estupidez humana
  - Original Message - 
  From: Filipe Belchior 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, November 24, 2006 2:21 PM
  Subject: [delphi-br] Re: Tela aguardando processo


  [code]

  TThreadMethodError = Procedure(oE: Exception);

  TProcessoThd = class(TThread)
  private
  FProcesso: TThreadMethod;
  FBeforeExecute: TThreadMethod;
  FAfterExecute: TThreadMethod;
  procedure SetProcesso(const Value: TThreadMethod);
  protected
  procedure Execute; override;
  public
  constructor Create;
  property Processo: TThreadMethod read FProcesso write SetProcesso;
  property BeforeExecute: TThreadMethod read FBeforeExecute write
  FBeforeExecute;
  property AfterExecute: TThreadMethod read FAfterExecute write
  FAfterExecute;
  end;

  constructor TProcessoThd.Create;
  begin
  inherited Create( True );
  FreeOnTerminate := True;
  end;

  procedure TProcessoThd.Execute;
  begin
  if Assigned( BeforeExecute ) then
  Synchronize( BeforeExecute );

  if not Assigned( processo ) then
  raise EAbort.Create( 'Processo não atribuido' );

  Processo;

  if Assigned( AfterExecute ) then
  Synchronize( AfterExecute );
  end;

  [/code]

  --- Em delphi-br@yahoogrupos.com.br, Leonardo Felipe de Oliveira
  [EMAIL PROTECTED] escreveu
  
   Pessoal,
   
   Alguém tem um exemplo ou algum fonte que tenha uma tela de
  aguardando um processo que sendo feito?
   Enquanto alguns SQL e procedimentos do banco estão sendo efetuados
  quero deixar para o usuário uma tela com a mensagem: 'AGUARDE!
  PROCESSO EM ANDAMENTO' e com aqueles pontilhados q ficam se mexendo
  enquanto o processo não foi concluído.
   
   Abraços,
   Leonardo
   
   
   [As partes desta mensagem que não continham texto foram removidas]
  



   

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



[delphi-br] Instalação do Jedi 3.20 - Delphi 2006

2006-11-24 Por tôpico marcelo
Senhores,

Alguém conseguiu instalar o Jedi 3.20 no delphi 2006

Obrigado a todos..

Marcelo



[delphi-br] Linha no inicio do DBgrid

2006-11-24 Por tôpico Stclara
Ola, pessoal. Tenho um formulario onde possuo dois dbgrids para 
cadastros mestre-detalhe.
Ordeno os dados por datas em ordem decrescente para que a maior data 
fique na primeira linha do dbgrid.
Minha dúvida é: existe uma maneira de que quando eu for acrescentar um 
novo registro(no dbgrid) abra uma linha em branco acima da última data? 
da maneira que está hoje, preciso navegar até o final do dbgrid para ele 
acrescentar um novo registro


Re: [delphi-br] Tela aguardando processo

2006-11-24 Por tôpico Alvaro
Cara eu fiz o seguite criei uma funcao onde vc passa  o form e a mensagem
como parametro ae é criado um Panel no centro do Form!


utilize da seuinte forma:

  try
Aguarde(Formulario,'Mensagem');
Rotinas;
  finnaly
FimAguarde(Formulario);
  end;



segue abaixo as funções:


procedure Aguarde(Formulario: TForm; Mensagem: string = '');
var
  pngAguarde: TPanel;
begin
  FimAguarde(Formulario);
  Mensagem := Mensagem + ' ...';
  Screen.Cursor := crSQLWait;
  pngAguarde := TPanel.Create(Formulario);
  with pngAguarde do
  begin
Width := Length(Mensagem) * 9;
Left := (Formulario.Width - Width) div 2;
Top := (Formulario.Height - Height) div 2;
Name := 'pngAguarde';
Parent := formulario;
Caption := Mensagem;
Height := 59;
BorderStyle := bsSingle;
Color := $00DEDCBE;
Color := clSkyBlue;
Font.Charset := DEFAULT_CHARSET;
Font.Color := clWindowText;
Font.Height := -11;
Font.Name := 'Tahoma';
Font.Size := 10;
Font.Style := [fsBold];
ParentFont := False;
ParentColor := False;
ParentBackground := False;
Application.ProcessMessages;
  end;
end;





procedure FimAguarde(Formulario: TForm);
var
  I: Integer;
begin
  if Formulario = nil then
Exit;
  try
Application.ProcessMessages;
for i := 0 to formulario.ComponentCount - 1 do
  if (formulario.Components[i] is TPanel) then
if (formulario.Components[i] as TPanel).Name = 'pngAguarde' then
  (formulario.Components[i] as TPanel).Free;
  finally
Screen.Cursor := crDefault;
  end;
end;





Em 24/11/06, Leonardo Felipe de Oliveira [EMAIL PROTECTED]
escreveu:

   Pessoal,

 Alguém tem um exemplo ou algum fonte que tenha uma tela de aguardando um
 processo que sendo feito?
 Enquanto alguns SQL e procedimentos do banco estão sendo efetuados quero
 deixar para o usuário uma tela com a mensagem: 'AGUARDE! PROCESSO EM
 ANDAMENTO' e com aqueles pontilhados q ficam se mexendo enquanto o processo
 não foi concluído.

 Abraços,
 Leonardo

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

  




-- 

Att.,
Alvaro Esteves Alves
Analista de Sistemas
55 11 8214-7819
[EMAIL PROTECTED]



The information contained in this message and in the attached
files are restricted, and its confidentiality protected by law. In case you
are not the addressee, be aware that the reading, spreading and copy of this
message is unauthorized. Please, delete this message and notify the sender.
The improper use of this information will be treated according the company's
internal rules and legal laws.


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




[delphi-br] RES: Erro no RES

2006-11-24 Por tôpico Moked - Humberto \(Brazil\)
Problema resolvido.
 
Existia duas declarações
 
{$R *.res}
 
Vlw.

 


De: Moked - Humberto (Brazil) 
Enviada em: sexta-feira, 24 de novembro de 2006 14:44
Para: 'delphi-br@yahoogrupos.com.br'
Assunto: Erro no RES



Olá, estou com o seguinte problema:
 
Do nada o meu Delphi começou a reclamar do arquivo .Res, dizendo q tem 
itens duplicados.
A msg que aparece é a seguinte:
 
Error] WARNING. Duplicate resource(s):
[Error]   Type  2 (BITMAP), ID ACOMPANHANTES:
[Error] File C:\Documents and Settings\thiago\Meus 
documentos\PGPR\PGPR - 1.6 - 3º Update (1.6.3)\Português\PGPR - Fontes\PGPR.res 
resource kept; file C:\Documents and Settings\thiago\Meus documentos\PGPR\PGPR 
- 1.6 - 3º Update (1.6.3)\Português\PGPR - Fontes\Icones.RES resource discarded.
 
 
Alguém sabe o pq disso?

Detalhe, ele faz isso para TODOS as imagens do .RES
 
Obrigado.



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




[delphi-br] Erro no RES

2006-11-24 Por tôpico Moked - Humberto \(Brazil\)
Olá, estou com o seguinte problema:
 
Do nada o meu Delphi começou a reclamar do arquivo .Res, dizendo q tem 
itens duplicados.
A msg que aparece é a seguinte:
 
Error] WARNING. Duplicate resource(s):
[Error]   Type  2 (BITMAP), ID ACOMPANHANTES:
[Error] File C:\Documents and Settings\thiago\Meus 
documentos\PGPR\PGPR - 1.6 - 3º Update (1.6.3)\Português\PGPR - Fontes\PGPR.res 
resource kept; file C:\Documents and Settings\thiago\Meus documentos\PGPR\PGPR 
- 1.6 - 3º Update (1.6.3)\Português\PGPR - Fontes\Icones.RES resource discarded.
 
 
Alguém sabe o pq disso?

Detalhe, ele faz isso para TODOS as imagens do .RES
 
Obrigado.



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




[delphi-br] OFF-TOPIC - Regulamentacao de TI

2006-11-24 Por tôpico José Otavio DTI




SUBSTITUTIVO AO PROJETO DE LEI No 7.109, DE 2006

Apensado Projeto de Lei n.º 7.236, DE 2006

Disciplina as atividades profissionais relacionadas à Informática,
Computação e Sistema de Informação e dá outras providências

O Congresso Nacional decreta:

Art. 1º. O exercício de atividades profissionais relacionadas à
informática, computação, sistemas de informação, processamento de
dados e outras correlatas são livres em todo o território nacional,
de acordo com o que dispõe a presente Lei.

Art. 2º. As atividades ocupacionais mencionadas no artigo anterior
poderão ser exercidas pelos seguintes profissionais:

a) Os diplomados em nível superior em cursos de informática ou
computação, processamento de dados, sistema de informação e áreas
correlatas reconhecidas pela legislação do País.

b) Os portadores de diplomas de nível superior emitidos por
instituições estrangeira, revalidados de acordo com a legislação em
vigor.

c) O tecnólogos e os formados em cursos seqüenciais e cursos técnicos
ou outros que ofereçam diploma de nível superior.

d) Os que, na data da publicação desta Lei tenham, comprovadamente,
exercido no mínimo cinco anos em atividades na área de informática,
computação ou correlatadas, mencionadas nas letras anteriores.

Art. 3º. Enquanto não for implantado o Conselho Federal e os
Conselhos Regionais de Informática e Computação, os referidos nesta
Lei, serão registrados no Ministério do Trabalho e na instituição
universitária, na forma regulamentada em Lei.

Parágrafo Único. Os mencionados na letra d) do artigo anterior
registrarão no Ministério do Trabalho a documentação comprobatória
de suas condições profissionais para o efetivo registro profissional.

Art. 4º. No prazo de 120 dias, a contar da publicação desta Lei, o
Poder Executivo enviará ao Congresso Nacional Projeto de Lei
disciplinando a criação de Conselhos Profissionais das novas
ocupações, especialmente àquelas áreas referidas no artigo primeiro
desta Lei.

Art. 5º. Esta Lei entra em vigor no ato de sua publicação.

Deputado LOBBE NETO
Relator



 

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



Res: [delphi-br] Instalação do Jedi 3.20 - Del phi 2006

2006-11-24 Por tôpico Ricardo Cesar Cardoso
Use o utilitário de instalação que acompanha o JEDI mas lembre-se que vc deve 
instalar a JCL primeiro e depois instalar a JVCL.

Instalei ontem aqui esta versão (3.20) no Delphi 2005 e não tive problemas.

Abraço,
Ricardo.


- Mensagem original 
De: [EMAIL PROTECTED] [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 24 de Novembro de 2006 15:40:57
Assunto: [delphi-br] Instalação do Jedi 3.20 - Delphi 2006

Senhores,

Alguém conseguiu instalar o Jedi 3.20 no delphi 2006

Obrigado a todos..

Marcelo






___ 
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale 
o discador agora! 
http://br.acesso.yahoo.com

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



Re: [delphi-br] Tela aguardando processo

2006-11-24 Por tôpico Leonardo Felipe de Oliveira
Boa dica Alvaro, sem desmerecer as demais! 

Fiquei pensando aqui enquanto o pessoal mandava as dicas e fiz dessa forma:

Criei um form com a mensagem e um TProgressBar e um Timer.
Com os códigos no Timer e no FormShow:

procedure TfrmMsgProcesso.TempoTimer(Sender: TObject);
begin
   prbProcesso.StepIt;
   if prbProcesso.Step = prbProcesso.Max then
  prbProcesso.Step := 10;
end;

procedure TfrmMsgProcesso.FormShow(Sender: TObject);
begin
   Top  := 90; // Para 
ficar no alto da tela
   Left := Trunc((Screen.Width/2) - (Width/2));  // Para ficar no centro da tela
end;

Criei duas funções numa UNIT geral do sistema e quando preciso da tela chamo 
elas:

procedure MostraTelaMsgProcesso;
begin
   Application.CreateForm(TfrmMsgProcesso, frmMsgProcesso);
   frmMsgProcesso.Show;
   frmMsgProcesso.BringToFront;
end;

procedure FechaTelaMsgProcesso;
begin
   frmMsgProcesso.Close;
   frmMsgProcesso.Destroy;
end;



  - Original Message - 
  From: Alvaro 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, November 24, 2006 12:17 PM
  Subject: Re: [delphi-br] Tela aguardando processo


  Cara eu fiz o seguite criei uma funcao onde vc passa o form e a mensagem
  como parametro ae é criado um Panel no centro do Form!

  utilize da seuinte forma:

  try
  Aguarde(Formulario,'Mensagem');
  Rotinas;
  finnaly
  FimAguarde(Formulario);
  end;

  segue abaixo as funções:

  procedure Aguarde(Formulario: TForm; Mensagem: string = '');
  var
  pngAguarde: TPanel;
  begin
  FimAguarde(Formulario);
  Mensagem := Mensagem + ' ...';
  Screen.Cursor := crSQLWait;
  pngAguarde := TPanel.Create(Formulario);
  with pngAguarde do
  begin
  Width := Length(Mensagem) * 9;
  Left := (Formulario.Width - Width) div 2;
  Top := (Formulario.Height - Height) div 2;
  Name := 'pngAguarde';
  Parent := formulario;
  Caption := Mensagem;
  Height := 59;
  BorderStyle := bsSingle;
  Color := $00DEDCBE;
  Color := clSkyBlue;
  Font.Charset := DEFAULT_CHARSET;
  Font.Color := clWindowText;
  Font.Height := -11;
  Font.Name := 'Tahoma';
  Font.Size := 10;
  Font.Style := [fsBold];
  ParentFont := False;
  ParentColor := False;
  ParentBackground := False;
  Application.ProcessMessages;
  end;
  end;

  procedure FimAguarde(Formulario: TForm);
  var
  I: Integer;
  begin
  if Formulario = nil then
  Exit;
  try
  Application.ProcessMessages;
  for i := 0 to formulario.ComponentCount - 1 do
  if (formulario.Components[i] is TPanel) then
  if (formulario.Components[i] as TPanel).Name = 'pngAguarde' then
  (formulario.Components[i] as TPanel).Free;
  finally
  Screen.Cursor := crDefault;
  end;
  end;

  Em 24/11/06, Leonardo Felipe de Oliveira [EMAIL PROTECTED]
  escreveu:
  
   Pessoal,
  
   Alguém tem um exemplo ou algum fonte que tenha uma tela de aguardando um
   processo que sendo feito?
   Enquanto alguns SQL e procedimentos do banco estão sendo efetuados quero
   deixar para o usuário uma tela com a mensagem: 'AGUARDE! PROCESSO EM
   ANDAMENTO' e com aqueles pontilhados q ficam se mexendo enquanto o processo
   não foi concluído.
  
   Abraços,
   Leonardo
  
   [As partes desta mensagem que não continham texto foram removidas]
  
   
  

  -- 

  Att.,
  Alvaro Esteves Alves
  Analista de Sistemas
  55 11 8214-7819
  [EMAIL PROTECTED]

  The information contained in this message and in the attached
  files are restricted, and its confidentiality protected by law. In case you
  are not the addressee, be aware that the reading, spreading and copy of this
  message is unauthorized. Please, delete this message and notify the sender.
  The improper use of this information will be treated according the company's
  internal rules and legal laws.

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



   


--


  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.5.430 / Virus Database: 268.14.14/547 - Release Date: 22/11/2006 
17:41


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



Re: Res: [delphi-br] Instalação do Jedi 3.20 - Delph i 2006

2006-11-24 Por tôpico marcelo
Que utilitario???
Estou executando o intall.bat e ele me informa que não existe o arquivo 
dcc32.exe.

Valeu.

Marcelo

On Fri, 24 Nov 2006 10:16:40 -0800 (PST), Ricardo Cesar Cardoso [EMAIL 
PROTECTED] wrote:
 Use o utilitário de instalação que acompanha o JEDI mas lembre-se que vc
 deve instalar a JCL primeiro e depois instalar a JVCL.
 
 Instalei ontem aqui esta versão (3.20) no Delphi 2005 e não tive
 problemas.
 
 Abraço,
 Ricardo.
 
 
 - Mensagem original 
 De: [EMAIL PROTECTED] [EMAIL PROTECTED]
 Para: delphi-br@yahoogrupos.com.br
 Enviadas: Sexta-feira, 24 de Novembro de 2006 15:40:57
 Assunto: [delphi-br] Instalação do Jedi 3.20 - Delphi 2006
 
 Senhores,
 
 Alguém conseguiu instalar o Jedi 3.20 no delphi 2006
 
 Obrigado a todos..
 
 Marcelo
 
 
 
 
 
   
 ___ 
 Yahoo! Acesso Grátis - Internet rápida e grátis. Instale 
 o discador agora! 
 http://br.acesso.yahoo.com
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 



Res: [delphi-br] OFF-TOPIC - Regulamentacao de TI

2006-11-24 Por tôpico Ricardo Cesar Cardoso
Achei que era brincadeira mas realmente está tramitando (para o bem ou para o 
mal)

http://www2.camara.gov.br/proposicoes/loadFrame.html?link=http://www.camara.gov.br/internet/sileg/prop_lista.asp?fMode=1btnPesquisar=OKAno=2006Numero=7236sigla=PL

Abraço,
Ricardo.
- Mensagem original 
De: José Otavio DTI [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 24 de Novembro de 2006 15:48:06
Assunto: [delphi-br] OFF-TOPIC - Regulamentacao de TI



SUBSTITUTIVO AO PROJETO DE LEI No 7.109, DE 2006

Apensado Projeto de Lei n.º 7.236, DE 2006

Disciplina as atividades profissionais relacionadas à Informática,
Computação e Sistema de Informação e dá outras providências

O Congresso Nacional decreta:

Art. 1º. O exercício de atividades profissionais relacionadas à
informática, computação, sistemas de informação, processamento de
dados e outras correlatas são livres em todo o território nacional,
de acordo com o que dispõe a presente Lei.

Art. 2º. As atividades ocupacionais mencionadas no artigo anterior
poderão ser exercidas pelos seguintes profissionais:

a) Os diplomados em nível superior em cursos de informática ou
computação, processamento de dados, sistema de informação e áreas
correlatas reconhecidas pela legislação do País.

b) Os portadores de diplomas de nível superior emitidos por
instituições estrangeira, revalidados de acordo com a legislação em
vigor.

c) O tecnólogos e os formados em cursos seqüenciais e cursos técnicos
ou outros que ofereçam diploma de nível superior.

d) Os que, na data da publicação desta Lei tenham, comprovadamente,
exercido no mínimo cinco anos em atividades na área de informática,
computação ou correlatadas, mencionadas nas letras anteriores.

Art. 3º. Enquanto não for implantado o Conselho Federal e os
Conselhos Regionais de Informática e Computação, os referidos nesta
Lei, serão registrados no Ministério do Trabalho e na instituição
universitária, na forma regulamentada em Lei.

Parágrafo Único. Os mencionados na letra d) do artigo anterior
registrarão no Ministério do Trabalho a documentação comprobatória
de suas condições profissionais para o efetivo registro profissional.

Art. 4º. No prazo de 120 dias, a contar da publicação desta Lei, o
Poder Executivo enviará ao Congresso Nacional Projeto de Lei
disciplinando a criação de Conselhos Profissionais das novas
ocupações, especialmente àquelas áreas referidas no artigo primeiro
desta Lei.

Art. 5º. Esta Lei entra em vigor no ato de sua publicação.

Deputado LOBBE NETO
Relator

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






___ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com

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



[delphi-br] INstalador do BDE full + sql links

2006-11-24 Por tôpico Eduardo Paci Galvão
Pessoal,

Alguém possui o script do INNOSETUP para instalação COMPLETA
do BDE em uma máquina, incluindo os links sql? (interbase, etc).
Ou então um executável que instale o BDE por completo em uma
máquina?

PS: Sim, eu sei que o BDE é horrível, mas preciso disto
mesmo assim.

Saudações,
Eduardo Paci Galvão
Bacharel em Engenharia Elétrica - UFMG
Analista de Sistemas
www.egalvao.com.br 

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



Re: [delphi-br] Como criar Label e Edit dinamicamente

2006-11-24 Por tôpico Bráulio Figueiredo Pinto
var
  Label: TLabel
begin
  Label := TLabel.Create(nil);
  Label.Parent := Form1;
  Label.Visible := True;
end;

pro edit a mesma coisa

Atenciosamente,

Bráulio Figueiredo Pinto
[EMAIL PROTECTED]
www.brauliofigueiredo.com.br
- Original Message - 
  From: aedrav 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, November 23, 2006 9:57 AM
  Subject: [delphi-br] Como criar Label e Edit dinamicamente


  Como faço para criar em um forme um edit e um label dinamicamente.
  Tenho que criar um formulário onde os label e edit geram 
  automaticamente.

  Aedra Virgilio



   

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



Res: [delphi-br] Como fazer um form se liberar da memória

2006-11-24 Por tôpico Diego
dentro de um bloco 
try
  // instancia
   f := TForm.Create(Self);
  // exibe o form
  f.ShowModal;
finally
  // destroi  e libera da memoria
  FreeAndNil(f);
end;
 


Diego   




- Mensagem original 
De: Rubem Nascimento da Rocha [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 22 de Novembro de 2006 14:06:25
Assunto: RE: [delphi-br] Como fazer um form se liberar da memória









  



No evento OnClose do formularío, ajusta o valor do parâmetro Action 
para 

caFree. Te informa sobre esse evento no help do Delphi.



Sds.



From: Gabriel Filho gabriel.dimas@ gmail.com

Reply-To: [EMAIL PROTECTED] os.com.br

To: [EMAIL PROTECTED] os.com.br

Subject: [delphi-br] Como fazer um form se liberar da memória

Date: Wed, 22 Nov 2006 14:36:14 -0200



Boa tarde...



Criei um forma padrão para mostrar umas mensagens ao usuario, o mesmo tem 

um

timer que

fecha o form depois de um tempo, porém as vezes do nada aparece ums access

violations da viada

e foi depois q implementei isso no meu sistema, nesse for tambem tem um

thread, gostaria de saber

como faco para esse form depois de fechado, se liberasse da memória

adequadamente.





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





 _ _ _ _ _ _

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






  







!--

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

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

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

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









___ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 


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



RES: [delphi-br] INstalador do BDE full + sql links

2006-11-24 Por tôpico Alexandre
Estimado,

Boa noite. Pesquisando por aí encontrei:

http://baixaki.ig.com.br/site/detail24347.htm

Saudações. 


---
[]’s 

Alexandre

Frase da semana: “A vida só pode ser compreendida olhando-se para trás, mas
só pode ser vivida olhando-se para frente.” (Soren Kierbegaard)

Frase de la semana: “La vida solamente se puede entender mirando-se para al
revés, pero solo puede ser vivida mirando-se para el frente.” (Soren
Kierbegaard)


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Eduardo Paci Galvão
Enviada em: sexta-feira, 24 de novembro de 2006 16:39
Para: Lista Delphi
Assunto: [delphi-br] INstalador do BDE full + sql links

Pessoal,

Alguém possui o script do INNOSETUP para instalação COMPLETA do BDE em uma
máquina, incluindo os links sql? (interbase, etc).
Ou então um executável que instale o BDE por completo em uma máquina?

PS: Sim, eu sei que o BDE é horrível, mas preciso disto mesmo assim.

Saudações,
Eduardo Paci Galvão
Bacharel em Engenharia Elétrica - UFMG
Analista de Sistemas
www.egalvao.com.br 




Re: [delphi-br] Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Rubem Nascimento da Rocha

Faço minhas as palavras do Welson Avelar. Desde que comecei no Delphi 2, 
sempre usei componentes Data-Aware. Muita gente já comentou comigo dizendo: 
'Data-Aware é uma droga! Acaba fazendo coisas que a gente não quer que 
aconteça, dispara eventos que a gente não quer que dispare, etc., etc., 
etc.

Pois eu sempre usei, e não tem quem me faça não deixar de usar. O ganho de 
produtividade é inegável, indiscutível. Uma vez, fui dar manutenção em um 
sistema comercial (retaguarda) e fiquei p%$ da vida quando eu vi o que o 
programador tinha feito: todas as telas com grid de vendas e financeiro 
(contas a pagar/receber) com TStringGrid. Um absurdo de lento, além de 
requerer código a mais para efetar o refresh do componente.

Tem gente que faz uso de um evento para uma coisa, quando na verdade deveria 
estar usando um outro evento. Uma excelente fonte de informação sobre os 
eventos dos datasets é o próprio help do Delphi. Só para citar, algumas 
coisas que eu sempre faço quando uso controles data-aware:

. Sempre que for interagir muito com o seu dataset, faço uso dos métodos 
EnableControls(), DisableControls() e ControlsDisabled();
. Não uso AfterInsert pra alimentar dados iniciais a um registro, e sim 
OnNewRecord;
. Durante a edição de um registro, pra validar/monitorar valores alterados 
em campos eu uso o evento OnSetText do TField do campo, e não no 
OnDataChange do DataSource ou no OnValidate;
. Se quiser formatar um campo, ou mostrar ele de modo diferente em um 
TDBGrid, eu uso o evento OnGetText do TField do campo.

Como eu sei disso tudo? Ora, tão simples quando elementar, lendo o help do 
Delphi. Data-aware é o canal, indiscutivelmente!

Sds.

From: Welson Avelar [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Usar ou não usar DBWares? Eis a questão!
Date: Fri, 24 Nov 2006 09:30:19 -0300 (ART)

--- Joao Morais escreveu:
  Fellipe Henrique wrote:
   Olá amigos,
  
   Estive eu aqui pensando com meus botões, depois de ter lido uma
   informação em um livro de interface humano-computador.
  
 Qual é o melhor para se utilizar? Componentes DBWares (DBEdit, 
DBComboBox
   e etc...) ou componentes normais (Edit, ComboBox e etc..) para banco 
de
   dados? Pensando no lado do banco de dados, e nao da produção, pois é 
mais
   rápido usar um DBEdit, do que ter que fazer à mão...
 
  A menos que você utilize um framework para isso.
 
  Estou trabalhando em um framework MVP, aonde você cria formulários com
  simples TEdit, TComboBox, TStringGrid e sem uma única linha de código.
  Você diz ao framework o que é cada um dos componentes, e o framework
  popula os componentes para você. Dá uma conferida em
  www.pressobjects.org/ptbr
 
  --
  João Morais
[--x--]

[Welson] Eu recomendo apenas que use o DBGrid pro caso de precisar informar 
uma
quantidade da dados grande. Qual mudamos do D4 para o D7, mudamos também de
ListBox pra DBGrid, entre outras diversas alterações. Então, meu velho, o 
ganho
de tempo foi absurdo. Em formulários que mostram muita informação, até o
cliente elogiou e adorou, é mole !? ^^

[]s.

=
'O que me preocupa não é o grito dos maus. É o silêncio dos bons.'
Martin Luther King.
=
Welson de Avelar Soares Filho
Analista/Programador Delphi
Gemini Sistemas
www.geminisistemas.com.br
Juiz de Fora - Minas Gerais
=



___
O Yahoo! está de cara nova. Venha conferir!
http://br.yahoo.com

_
MSN Messenger: converse com os seus amigos online. 
http://messenger.msn.com.br



RES: [delphi-br] Programas com código fonte em Delph i + Dicas + Apostilas

2006-11-24 Por tôpico Marcos P. M. de Souza
Falando nisso tb conheço uma apostila bastante interessante. 
Está no Superdownloads no endereço
http://superdownloads.uol.com.br/download/188/apostila-delphi/
 
Na propaganda está assim...
 
É uma apostila de Delphi sob a forma de um programa demo, ou seja, apenas
para avaliação e com a limitação de leitura até a página 12. Após o
pagamento e o registro, esta apostila pode ser destravada e ter todas as
páginas liberadas. Nessa apostila são ensinados vários conceitos importantes
relativos a banco de dados, Front End, MySQL e suas configurações, Zeos e as
formas de acesso a banco de dados, acesso através da tecnologia ADO e BDE
com BD Access e bdf, entre outras. Esta apostila tem 87 páginas que ensinam
a utilizar o Delphi 7.0 através de exemplos de códigos e ilustrações que
tornam fácil o aprendizado da programação e ainda com alguns requintes de
programação avançada em relação a banco de dados. É uma apostila que serve
tanto para iniciantes como para programadores mais experientes. O
desenvolvedor do programa ressalta como ponto forte os ensinamentos sobre a
conexão com vários tipos banco de dados através da Zeos Lib. Entre esses BD
acessados pela Zeos estão: 

*   MySQL 3.20 - 4.1; 

*   PostgreSQL 6.5 - 7.3; 

*   Firebird 1.0 - 1.5; 

*   Interbase 5.0 - 7.5; 

*   Microsoft SQL Server 7/2000; 

*   Sybase ASE 12.0, 12.5.


  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Martinelle Castro
Enviada em: sexta-feira, 24 de novembro de 2006 15:29
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Programas com código fonte em Delphi + Dicas +
Apostilas



Pessoal, conheça o site http://www.csimaste http://www.csimaster.com r.com
Várias dicas e apostilas gratuítas...

Também tem a loja csimaster.com: http://www.csimaste
http://www.csimaster.com/loja r.com/loja


Ao adquirir o Kit Desenvolvedor Delphi, você receberá vários programas
prontos, todos com os fontes em delphi.

Tendo o código fonte em mãos, você poderá efetuar as alterações no sistema
que julgar necessárias.

Você receberá os programas compilados prontos para serem usados.

Não é preciso nem criar alias ou configurar o BDE.
Ele faz tudo automaticamente ao iniciar.

Todos fontes em delphi dos sistemas serão fornecidos, juntamente com os
componentes utilizados no desenvolvimento.

Acesse a loja CSIMASTER.COM para adquirir outros sistemas com Código fonte:
www.csimaster.com/loja

Trabalhamos com desenvolvimento de sistemas e projetos sob medida.

Conheça também:

Vídeo Locadora Programa com Código fonte

Gestão Escolar com Fontes em Delphi

Sistema Contábil com Código fonte em delphi

Gerenciamento de estoque com Fontes em Delphi

Sistema para clínica médica com Código fonte em delphi

Sistema com fontes em delphi para gerenciamento de pousadas e hotéis

Programa para Lan House e Cyber Café. Código fonte em delphi

Controle de Estoque Automação Comercial com código fonte em delphi

Kit Master com quatro excelentes e completos sistemas para comércio com
código fonte em Delphi

Sistema para Controle Empresarial integrado com controle de estoque com
código fonte em Delphi

ERP completíssimo para pequenas e médias empresas com código fonte em
Delphi. Acompanha 11 módulos tudo com código fonte

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

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



 

__ Informação do NOD32 IMON 1881 (20061124) __

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



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



Re: [delphi-br] Usar ou não usar DBWares? Eis a questão!

2006-11-24 Por tôpico Luiz Escobar

 FAÇO minhas as palavras do RUBENS sem dbware nada feito, existem algumas 
coisas que infelizmente pela alta complexidade eu acabei fazendo usando EDIT´s 
para INSERIR e MODIFICAR, mas isso são para casos RARICIMOS... se tiver um 
jeito de implementar o dbware, to indo pra eles... 

Luiz Escobar


- Segue mensagem original! -

De: Rubem Nascimento da Rocha [EMAIL PROTECTED]
Data: Sat, 25 Nov 2006 00:12:58 +
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Usar ou não usar DBWares? Eis a questão!

Faço minhas as palavras do Welson Avelar. Desde que comecei no Delphi 2, 
sempre usei componentes Data-Aware. Muita gente já comentou comigo dizendo: 
'Data-Aware é uma droga! Acaba fazendo coisas que a gente não quer que 
aconteça, dispara eventos que a gente não quer que dispare, etc., etc., 
etc.

Pois eu sempre usei, e não tem quem me faça não deixar de usar. O ganho de 
produtividade é inegável, indiscutível. Uma vez, fui dar manutenção em um 
sistema comercial (retaguarda) e fiquei p%$ da vida quando eu vi o que o 
programador tinha feito: todas as telas com grid de vendas e financeiro 
(contas a pagar/receber) com TStringGrid. Um absurdo de lento, além de 
requerer código a mais para efetar o refresh do componente.

Tem gente que faz uso de um evento para uma coisa, quando na verdade deveria 
estar usando um outro evento. Uma excelente fonte de informação sobre os 
eventos dos datasets é o próprio help do Delphi. Só para citar, algumas 
coisas que eu sempre faço quando uso controles data-aware:

. Sempre que for interagir muito com o seu dataset, faço uso dos métodos 
EnableControls(), DisableControls() e ControlsDisabled();
. Não uso AfterInsert pra alimentar dados iniciais a um registro, e sim 
OnNewRecord;
. Durante a edição de um registro, pra validar/monitorar valores alterados 
em campos eu uso o evento OnSetText do TField do campo, e não no 
OnDataChange do DataSource ou no OnValidate;
. Se quiser formatar um campo, ou mostrar ele de modo diferente em um 
TDBGrid, eu uso o evento OnGetText do TField do campo.

Como eu sei disso tudo? Ora, tão simples quando elementar, lendo o help do 
Delphi. Data-aware é o canal, indiscutivelmente!

Sds.

From: Welson Avelar 
Reply-To: delphi-br@yahoogrupos.com.br
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Usar ou não usar DBWares? Eis a questão!
Date: Fri, 24 Nov 2006 09:30:19 -0300 (ART)

--- Joao Morais escreveu:
  Fellipe Henrique wrote:
   Olá amigos,
  
   Estive eu aqui pensando com meus botões, depois de ter lido uma
   informação em um livro de interface humano-computador.
  
   Qual é o melhor para se utilizar? Componentes DBWares (DBEdit, 
DBComboBox
   e etc...) ou componentes normais (Edit, ComboBox e etc..) para banco 
de
   dados? Pensando no lado do banco de dados, e nao da produção, pois é 
mais
   rápido usar um DBEdit, do que ter que fazer à mão...
 
  A menos que você utilize um framework para isso.
 
  Estou trabalhando em um framework MVP, aonde você cria formulários com
  simples TEdit, TComboBox, TStringGrid e sem uma única linha de código.
  Você diz ao framework o que é cada um dos componentes, e o framework
  popula os componentes para você. Dá uma conferida em
  www.pressobjects.org/ptbr
 
  --
  João Morais
[--x--]

[Welson] Eu recomendo apenas que use o DBGrid pro caso de precisar informar 
uma
quantidade da dados grande. Qual mudamos do D4 para o D7, mudamos também de
ListBox pra DBGrid, entre outras diversas alterações. Então, meu velho, o 
ganho
de tempo foi absurdo. Em formulários que mostram muita informação, até o
cliente elogiou e adorou, é mole !? ^^

[]s.

=
'O que me preocupa não é o grito dos maus. É o silêncio dos bons.'
Martin Luther King.
=
Welson de Avelar Soares Filho
Analista/Programador Delphi
Gemini Sistemas
www.geminisistemas.com.br
Juiz de Fora - Minas Gerais
=



___
O Yahoo! está de cara nova. Venha conferir!
http://br.yahoo.com

_
MSN Messenger: converse com os seus amigos online. 
http://messenger.msn.com.br