Re: [delphi-br] Utilizar variáveis fora do p rograma
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
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
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
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
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
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
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
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]