Re: [delphi-br] Utilizar variáveis fora do p rograma

2006-12-30 Por tôpico Rodrigo Kopke Lopes
Amigo Valdir, Bom Dia.
  Eu lhe aconselharia criar uma tabela de apenas um registro que os dois 
Sistemas tivessem acesso a ela e consequentemente este campo da tabela serviria 
de  variável  para os dois sistemas, visto que eu não conheço nenhuma 
variável de sistema que possamos atribuir / ler valor(es).
  Desta Forma os dois Sistemas leriam/atribuiriam valores a este carinha.
  Em Tempo: Não precisa necessariamente ser uma tabela, podendo ser um arquivo 
TXT ou XML onde vc poderia usar até com o ClientDataSet e invocar 
ClientDataSet.SaveToFile('blablabla.txt') e 
ClientDataSet.loadFromFile('blablabla.txt')
   
  Rodrigo Kopke

Valdir Sola [EMAIL PROTECTED] escreveu:
  Olá a todos,

Tenho dois sistemas em execução e preciso que ambos utilizem a mesma
variável. Um incrementa e o outro lê o valor. Exste alguma forma de
utilizar uma variável do sistema operacional? Caso sim c/ faço p/
declarar a mesma via código?

Obrigado

Valdir



 

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



RES: [delphi-br] MySQL Com DBExpress

2006-12-30 Por tôpico Alexandre
Estimados,

Bom dia. Só uma dúvida: A CrLab também tem um driver dbexpress pra MySQL,
não tem? Não sei porque o driver da MicroOlap não funciona a contento, mas
já verificaste o driver dbexpress da CrLab ?

Saudações.

---
[]’s 

Alexandre

Frase da semana: “No mundo dos negócios todos são pagos com duas moedas:
Dinheiro e Experiência. Agarre a experiência primeiro, o dinheiro virá
depois.” (Harold Geneen)


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Plinio Cesar Pavin
Enviada em: sexta-feira, 29 de dezembro de 2006 14:36
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] MySQL Com DBExpress

Luiz, acabamos comprando os dois: o driver dbexpress da MicroOlap e o MyDAC
!

Jogamos dinheiro fora com o driver da MicroOlap: Simplesmente todos os
campos decimal(x,y) do mySQL, que antes eram mapeados como TFloatField,
passaram a ser mapeados como TBCDField ou TFMTBCDField, gerando inúmeros
erros de type mismatch. 

Nota 10 para o myDAC ! Está dando trabalho pra substituir os componentes
DBExpress (SQLDataSet + DatasetProvider + ClientDataset) por apenas um
componente TMyQuery, mas depois disso, funciona que é uma maravilha.

A propósito: vc utiliza o myDAC num DataModule ? A aplicação em que estou
trabalhando possui os componentes de conexão em cada form, pois cada form
(principalmente consultas e relatórios) possui uma query diferente. É
correto ?

Plinio Cesar Pavin

  - Original Message -
  From: Luiz Escobar
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, December 27, 2006 2:20 PM
  Subject: Re: [delphi-br] MySQL Com DBExpress


  Bom EU uso MySQL 5.xx com o MyDAC da www.clab.com.br e não mudo por nada
nesse mundo, pelo menos até sair algo melhor que ele, que na minha opnião é
o melhor... hehehehe

  Luiz Escobar
  Analista/Desenvolvedor:
  WEB - HTML/JavaScript/PHP/MySQL
  WINDOWS - Delphi/MyDAC/ASSEMBLER/MySQL/xBase
  DOS - Clipper/Assembler xBase
  SERVIDORES - NetWare4.11, LINUX-REDHAT9, WINDOWS-2k
  LINUX - LAZARUS/Kylix/MySQL;
  http://www.megasistema.com.br

  - Original Message -
  From: Plinio Cesar Pavin
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, December 27, 2006 12:27 PM
  Subject: [delphi-br] MySQL Com DBExpress

  Olá Pessoal, estou dando manutenção numa aplicação desenvolvida com
  Delphi 7 + mySQL (4.00) usando DBExpress (Driver da MicroOlap), porém
  o cliente precisa atualizar o BD para a versão 5.0. Ao fazer isso, o
  driver da MicroOlap começa apresentar uma série de erros nos campos
  numéricos. 

  Em resumo, estou aceitando sugestões: 
  Fazer o cliente comprar o driver atualizado da MicroOlap ?
  Fazer o cliente comprar o driver CoreLab ?
  Abandonar de vez o DBExpress ?
  Abandonar de vez o mySQL ?

  Um dos maiores problemas é que a aplicação tem componentes de acesso
  em cada form, ou seja, quem desenvolveu não utilizou um datamodule
  para centralizar os componentes de acesso.Assim, se resolver abandonar
  o DBExpress, vou ter que percorrer todos os forms da aplicação
  substituindo os componentes.

  Gostaria de saber de vocês, se isso acontece com outros bancos, ou
  realmente o Delphi não acompanhou a evolução somente do mySQL. Por
  exemplo: o BDS 2006 conecta normalmente com o SQL Server 2005 Express
  Edition, usando DBExpress ? 

  Estou realmente perdido, pois tenho alguns projetos para iniciar, e
  ainda não decidi qual banco de dados e componente de acesso utilizar. 
  já que tenho medo de futuramente cair no mesmo problema (o componente
  não acompanhar a evolução do BD).

  Um abraço a todos e um FELIZ 2007 !

  Plinio Cesar Pavin



Re: [delphi-br] Utilizar variáveis fora do p rograma

2006-12-30 Por tôpico Vantuil
Caro Valdir,
   
  Lembro-me de ter participado de um projeto em Delphi 6 que trabalhava com 
packages que eram chamados através de um menu principal e esses packages 
precisavam trocar mensagens entre si através de váriaveis instanciadas em 
memória.e é bem fácil de utilizar. Acredito que possa resolver seu problema. 
Caso interessar eu posso te enviar.
   
  []
  Vantuil.
   
   
  

Valdir Sola [EMAIL PROTECTED] escreveu:
  Olá a todos,

Tenho dois sistemas em execução e preciso que ambos utilizem a mesma
variável. Um incrementa e o outro lê o valor. Exste alguma forma de
utilizar uma variável do sistema operacional? Caso sim c/ faço p/
declarar a mesma via código?

Obrigado

Valdir



 

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



Re: [delphi-br] MySQL Com DBExpress

2006-12-30 Por tôpico Plinio Cesar Pavin
Sim, a CoreLab também tem esse driver. Mas pelas informações que tive, o 
problema que enfrentei é com relação ao próprio DBExpress, pois tive 
informações de problemas semelhantes, com outros bancos de dados (Firebird, 
Oracle, SQL Server) usando DBExpress.

O principal problema é com relação ao mapeamento dos campos numéricos 
(Decimal), que dependendo da precisão, são mapeados como TBCDField ou 
TFMTBCDField, gerando problemas em todos os lugares da aplicação onde eram 
feitos cálculos.

No meu caso específico, aconteceu o seguinte:

Usando o driver antigo da MicroOlap com mySQL 4: Funcionava tudo normalmente, e 
os campos DECIMAL eram mapeados para TFloatField. A aplicação foi toda 
desenvolvida com esse componente.

Após migrar o BD para MySQL 5: Simplesmente o driver DBExpress da MicroOlap não 
enxergava mais os campos DECIMAL.

Atualizamos então o driver da MicroOlap para a versão mais recente: Todos os 
campos DECIMAL passar a ser mapeados como TBCDField ou TFMTBCDField.

Substituindo o DBExpress por MYDAC, os campos voltaram a ser mapeados como 
TFloatField, e aplicação funcionou normalmente...

Assim, resolvemos abandonar de vez o DBExpress.

Plinio Cesar Pavin

  - Original Message - 
  From: Alexandre 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Saturday, December 30, 2006 12:05 PM
  Subject: RES: [delphi-br] MySQL Com DBExpress


  Estimados,

  Bom dia. Só uma dúvida: A CrLab também tem um driver dbexpress pra MySQL,
  não tem? Não sei porque o driver da MicroOlap não funciona a contento, mas
  já verificaste o driver dbexpress da CrLab ?

  Saudações.

  ---
  []'s 

  Alexandre

  Frase da semana: No mundo dos negócios todos são pagos com duas moedas:
  Dinheiro e Experiência. Agarre a experiência primeiro, o dinheiro virá
  depois. (Harold Geneen)

  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
  nome de Plinio Cesar Pavin
  Enviada em: sexta-feira, 29 de dezembro de 2006 14:36
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] MySQL Com DBExpress

  Luiz, acabamos comprando os dois: o driver dbexpress da MicroOlap e o MyDAC
  !

  Jogamos dinheiro fora com o driver da MicroOlap: Simplesmente todos os
  campos decimal(x,y) do mySQL, que antes eram mapeados como TFloatField,
  passaram a ser mapeados como TBCDField ou TFMTBCDField, gerando inúmeros
  erros de type mismatch. 

  Nota 10 para o myDAC ! Está dando trabalho pra substituir os componentes
  DBExpress (SQLDataSet + DatasetProvider + ClientDataset) por apenas um
  componente TMyQuery, mas depois disso, funciona que é uma maravilha.

  A propósito: vc utiliza o myDAC num DataModule ? A aplicação em que estou
  trabalhando possui os componentes de conexão em cada form, pois cada form
  (principalmente consultas e relatórios) possui uma query diferente. É
  correto ?

  Plinio Cesar Pavin

  - Original Message -
  From: Luiz Escobar
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, December 27, 2006 2:20 PM
  Subject: Re: [delphi-br] MySQL Com DBExpress

  Bom EU uso MySQL 5.xx com o MyDAC da www.clab.com.br e não mudo por nada
  nesse mundo, pelo menos até sair algo melhor que ele, que na minha opnião é
  o melhor... hehehehe

  Luiz Escobar
  Analista/Desenvolvedor:
  WEB - HTML/JavaScript/PHP/MySQL
  WINDOWS - Delphi/MyDAC/ASSEMBLER/MySQL/xBase
  DOS - Clipper/Assembler xBase
  SERVIDORES - NetWare4.11, LINUX-REDHAT9, WINDOWS-2k
  LINUX - LAZARUS/Kylix/MySQL;
  http://www.megasistema.com.br

  - Original Message -
  From: Plinio Cesar Pavin
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, December 27, 2006 12:27 PM
  Subject: [delphi-br] MySQL Com DBExpress

  Olá Pessoal, estou dando manutenção numa aplicação desenvolvida com
  Delphi 7 + mySQL (4.00) usando DBExpress (Driver da MicroOlap), porém
  o cliente precisa atualizar o BD para a versão 5.0. Ao fazer isso, o
  driver da MicroOlap começa apresentar uma série de erros nos campos
  numéricos. 

  Em resumo, estou aceitando sugestões: 
  Fazer o cliente comprar o driver atualizado da MicroOlap ?
  Fazer o cliente comprar o driver CoreLab ?
  Abandonar de vez o DBExpress ?
  Abandonar de vez o mySQL ?

  Um dos maiores problemas é que a aplicação tem componentes de acesso
  em cada form, ou seja, quem desenvolveu não utilizou um datamodule
  para centralizar os componentes de acesso.Assim, se resolver abandonar
  o DBExpress, vou ter que percorrer todos os forms da aplicação
  substituindo os componentes.

  Gostaria de saber de vocês, se isso acontece com outros bancos, ou
  realmente o Delphi não acompanhou a evolução somente do mySQL. Por
  exemplo: o BDS 2006 conecta normalmente com o SQL Server 2005 Express
  Edition, usando DBExpress ? 

  Estou realmente perdido, pois tenho alguns projetos para iniciar, e
  ainda não decidi qual banco de dados e componente de acesso utilizar. 
  já que tenho medo de futuramente cair no mesmo problema (o componente
  não acompanhar a evolução do 

RES: [delphi-br] MySQL Com DBExpress

2006-12-30 Por tôpico Antonio Pires
tambem tive este problema com DbExpress.

Consegui resolver com Cast:

select camponumeric9,2 from tabela, ele reconhece como TFMTBCDField

select cast(camponumeric9,2 as float ) from tabela, ele reconhece como
TFloatField,



  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Plinio Cesar Pavin
  Enviada em: sábado, 30 de dezembro de 2006 11:04
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] MySQL Com DBExpress


  Sim, a CoreLab também tem esse driver. Mas pelas informações que tive, o
problema que enfrentei é com relação ao próprio DBExpress, pois tive
informações de problemas semelhantes, com outros bancos de dados (Firebird,
Oracle, SQL Server) usando DBExpress.

  O principal problema é com relação ao mapeamento dos campos numéricos
(Decimal), que dependendo da precisão, são mapeados como TBCDField ou
TFMTBCDField, gerando problemas em todos os lugares da aplicação onde eram
feitos cálculos.

  No meu caso específico, aconteceu o seguinte:

  Usando o driver antigo da MicroOlap com mySQL 4: Funcionava tudo
normalmente, e os campos DECIMAL eram mapeados para TFloatField. A aplicação
foi toda desenvolvida com esse componente.

  Após migrar o BD para MySQL 5: Simplesmente o driver DBExpress da
MicroOlap não enxergava mais os campos DECIMAL.

  Atualizamos então o driver da MicroOlap para a versão mais recente: Todos
os campos DECIMAL passar a ser mapeados como TBCDField ou TFMTBCDField.

  Substituindo o DBExpress por MYDAC, os campos voltaram a ser mapeados como
TFloatField, e aplicação funcionou normalmente...

  Assim, resolvemos abandonar de vez o DBExpress.

  Plinio Cesar Pavin

  - Original Message -
  From: Alexandre
  To: delphi-br@yahoogrupos.com.br
  Sent: Saturday, December 30, 2006 12:05 PM
  Subject: RES: [delphi-br] MySQL Com DBExpress

  Estimados,

  Bom dia. Só uma dúvida: A CrLab também tem um driver dbexpress pra MySQL,
  não tem? Não sei porque o driver da MicroOlap não funciona a contento, mas
  já verificaste o driver dbexpress da CrLab ?

  Saudações.

  ---
  []'s

  Alexandre

  Frase da semana: No mundo dos negócios todos são pagos com duas moedas:
  Dinheiro e Experiência. Agarre a experiência primeiro, o dinheiro virá
  depois. (Harold Geneen)

  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
  nome de Plinio Cesar Pavin
  Enviada em: sexta-feira, 29 de dezembro de 2006 14:36
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] MySQL Com DBExpress

  Luiz, acabamos comprando os dois: o driver dbexpress da MicroOlap e o
MyDAC
  !

  Jogamos dinheiro fora com o driver da MicroOlap: Simplesmente todos os
  campos decimal(x,y) do mySQL, que antes eram mapeados como TFloatField,
  passaram a ser mapeados como TBCDField ou TFMTBCDField, gerando inúmeros
  erros de type mismatch.

  Nota 10 para o myDAC ! Está dando trabalho pra substituir os componentes
  DBExpress (SQLDataSet + DatasetProvider + ClientDataset) por apenas um
  componente TMyQuery, mas depois disso, funciona que é uma maravilha.

  A propósito: vc utiliza o myDAC num DataModule ? A aplicação em que estou
  trabalhando possui os componentes de conexão em cada form, pois cada form
  (principalmente consultas e relatórios) possui uma query diferente. É
  correto ?

  Plinio Cesar Pavin

  - Original Message -
  From: Luiz Escobar
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, December 27, 2006 2:20 PM
  Subject: Re: [delphi-br] MySQL Com DBExpress

  Bom EU uso MySQL 5.xx com o MyDAC da www.clab.com.br e não mudo por nada
  nesse mundo, pelo menos até sair algo melhor que ele, que na minha opnião
é
  o melhor... hehehehe

  Luiz Escobar
  Analista/Desenvolvedor:
  WEB - HTML/JavaScript/PHP/MySQL
  WINDOWS - Delphi/MyDAC/ASSEMBLER/MySQL/xBase
  DOS - Clipper/Assembler xBase
  SERVIDORES - NetWare4.11, LINUX-REDHAT9, WINDOWS-2k
  LINUX - LAZARUS/Kylix/MySQL;
  http://www.megasistema.com.br

  - Original Message -
  From: Plinio Cesar Pavin
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, December 27, 2006 12:27 PM
  Subject: [delphi-br] MySQL Com DBExpress

  Olá Pessoal, estou dando manutenção numa aplicação desenvolvida com
  Delphi 7 + mySQL (4.00) usando DBExpress (Driver da MicroOlap), porém
  o cliente precisa atualizar o BD para a versão 5.0. Ao fazer isso, o
  driver da MicroOlap começa apresentar uma série de erros nos campos
  numéricos.

  Em resumo, estou aceitando sugestões:
  Fazer o cliente comprar o driver atualizado da MicroOlap ?
  Fazer o cliente comprar o driver CoreLab ?
  Abandonar de vez o DBExpress ?
  Abandonar de vez o mySQL ?

  Um dos maiores problemas é que a aplicação tem componentes de acesso
  em cada form, ou seja, quem desenvolveu não utilizou um datamodule
  para centralizar os componentes de acesso.Assim, se resolver abandonar
  o DBExpress, vou ter que percorrer todos os forms da aplicação
  substituindo os componentes.

  

RES: [delphi-br] Programa que gerencia a execução de outro progra

2006-12-30 Por tôpico carlos
oi,
passagem de parâmetros não funciona, pois ele não tem o código fonte  
do programa X...
pensei em duas alternativas:

1) existem proteções contra cópias que são envelopadores de  
executáveis, ou seja, não é preciso ter acesso ao código fonte; não  
são tão eficientes como componentes que modificam o código, mas pro  
que o Jesus tá procurando pode ser suficiente

2) já vi dois (eldos.org e aidaim.com) sistemas de arquivos embutidos  
em um arquivão, que pode ser criptografado - assim, colocar-se-ia o  
programa X num arquivo desses, que só pode ser aberto pelo programa A,  
que sabe a senha pra isso, e daí roda o X - novamente, não é assim  
100% anti-hackers, mas teria que ser um profissional com bastante  
tempo e ferramentas pra quebrar.

have fun,
Carlos

   RES: [delphi-br] Programa que gerencia a execução de outro progra
Enviado por: Marcelo Hoepfner (SI) [EMAIL PROTECTED]   mehvsc
Qui, 28 de Dez de 2006 10:56 am
Use a passagem de parametros do programa A para o programa X.

Se o programa X for executado diretamente ele não vai ter nenhum  
parâmetro, ai vc da uma mensagem dizendo que só pode ser executado  
pelo programa A ou então vc fecha o aplicativo e executa o programa A  
automaticamente.

De uma procurada a respeito de parâmetros, pelo menos aqui na empresa  
eu uso assim e ninguém consegue executar o meu programa diretamente,  
somente através de um outro que valida a versão e manda pra meu  
programa um parâmetro. Qualquer coisa PVT: [EMAIL PROTECTED]

Marcelo Hoepfner

www.meh.com.br

_

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]  
Em nome de Jesus
Enviada em: quinta-feira, 28 de dezembro de 2006 00:28
Para: lista delphi-br
Assunto: [delphi-br] Programa que gerencia a execução de outro programa

Ois,

Procurei nas mensagens anteriores da lista e não encontrei nada parecido...

Tenho um programa já pronto, que irei aqui chamar de X.EXE para  
exemplificar, e que não tenho o fonte. Esse programa pode ser  
executado diretamente do CD, sem ser instalado.

Preciso criar um programa que controle a execução do X.EXE, ou seja,  
que este programa não possa ser executado sem passar antes por um  
outro programa que irá administrar um sistema de senhas.

Vamos ver de outro angulo: um CD tem um programa A.EXE e um programa X.EXE.

Como fazer com que o programa X não possa ser executado  
independentemente? Em outras palavras, como fazer com
que o programa X só possa ser executado através do programa A que  
controlará as senhas de seu acesso?

Abs:) Jesus


Re: [delphi-br] Utilizar variáveis fora do programa

2006-12-30 Por tôpico Valdir Sola
Valeu Rodrigo, muito obrigado. Eu já havio feito isso, porém acessando 
diretamente o arquivo txt...só achei q ficou meio lento pq a leitura não era 
atualizada em tempo real. Tentei tb c/ uso de um banco access e o resultado já 
foi bem melhor. Agora vou tentar aplicar esta sua sugestão.

Muito obrigado e um ótimo 2007 p/ vc.

Forte Abraço!

Valdir
  - Original Message - 
  From: Rodrigo Kopke Lopes 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Saturday, December 30, 2006 9:27 AM
  Subject: Re: [delphi-br] Utilizar variáveis fora do programa


  Amigo Valdir, Bom Dia.
  Eu lhe aconselharia criar uma tabela de apenas um registro que os dois 
Sistemas tivessem acesso a ela e consequentemente este campo da tabela serviria 
de  variável  para os dois sistemas, visto que eu não conheço nenhuma 
variável de sistema que possamos atribuir / ler valor(es).
  Desta Forma os dois Sistemas leriam/atribuiriam valores a este carinha.
  Em Tempo: Não precisa necessariamente ser uma tabela, podendo ser um arquivo 
TXT ou XML onde vc poderia usar até com o ClientDataSet e invocar 
ClientDataSet.SaveToFile('blablabla.txt') e 
ClientDataSet.loadFromFile('blablabla.txt')

  Rodrigo Kopke

  Valdir Sola [EMAIL PROTECTED] escreveu:
  Olá a todos,

  Tenho dois sistemas em execução e preciso que ambos utilizem a mesma
  variável. Um incrementa e o outro lê o valor. Exste alguma forma de
  utilizar uma variável do sistema operacional? Caso sim c/ faço p/
  declarar a mesma via código?

  Obrigado

  Valdir

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



   


--
  E-mail classificado pelo Identificador de Spam Inteligente.
  Para alterar a categoria classificada, visite o Terra Mail 



--
  Esta mensagem foi verificada pelo E-mail Protegido Terra.
  Scan engine: McAfee VirusScan / Atualizado em 29/12/2006 / Versão: 5.1.00/4929
  Proteja o seu e-mail Terra: http://mail.terra.com.br/ 



--


  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.5.432 / Virus Database: 268.16.0/609 - Release Date: 29/12/2006 
16:48


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



[delphi-br] Componente TSpeedButton

2006-12-30 Por tôpico Rodrigo Mota
Boa tarde galera,

 

 

Estou criando um componente descendente de TSpeedButton que vai ter imagem
vindo de um

Resource, eu gostaria de que o componente ficasse com a propriedade FLAT
ativa, porém,

Não quero que ao passar com o mouse em cima ele fizesse aquele efeito
Relevo

 

 

Tem algum jeito de fazer isso...?

 

Abs,

 

Rodrigo Mota.

 

 

 

 

 



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