Re: [delphi-br] ComboBox de 2 colunas
Desculpe o erro, mas InfoPower não é free. Abraços. 2009/4/29 Ricardo César Cardoso ricardo_engs...@yahoo.com.br Paulo, olhei bem superficialmente, mas acho que dá pra implementar o que vc quer extendendo o TComboBox nativo da VCL. Veja nesse link: http://www.swissdelphicenter.ch/torry/showcode.php?id=737 Abraço, Ricardo. Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qua, 29/4/09, Paulo Coutinho pa...@prsolucoes.compaulo%40prsolucoes.com escreveu: Olá, Alguém sabe onde tem uma combobox freeware em que eu possa adicionar colunas que fiquem escondidas? Vou explicar: Eu quero preencher minha combo com N itens e cada item tem seu ID e esse ID tem que ficar escondido, somente o NOME do item pode aparecer. É tipo o que o DBLookUPComboBox faz, mas não quero deixar ligado a nenhum componente, vai ficar totalmente desconectado. -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com paulo%40prsolucoes.com Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] SqlConnection
Bom dia Amigos, estou apanhando, pesquisei e agora recorro ao grupo. O meu problema é o seguinte: estou acessando com Delphi 07 uma base SQL Server 2000; para tanto criei um driver MSSQL(SQLConnection) de nome basemat que tem o IP 192.168.0.250 e os demais dados necessários como nome do Database, Senha, etc. Quando rodo o programa na rede 0 acesso sem problemas, agora quero rodar o mesmo programa na rede 7 que é uma filial que tenho em outro estado, gostaria de manter o nome do driver e mudar o ip do mesmo para 192.168.7.250, não estou conseguindo, não muda os dados no meu DBGrid; também não consegui mudar o nome do DRIVE que teria o IP que desejo acessar, alguma dica ?? grato Stainle
[delphi-br] emulador de terminal telnet
Bom dia, alguém conhece algum componente que consiga emular um terminal telnet? Eu encontrei o TnEmulVT para conectar a um servidor linux, mas ele só funciona para linha de comando, quando você abre o vim por exemplo, ele não consegue mudar o cursor, Fica travado . Obrigado [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] ComboBox de 2 colunas
Bom dia! Não testei ainda, mas acho que esse tem o que vc precisa. http://www.o2a.com/cbplus.htm#DBComboBoxPlus Boa sorte. Ulisses - Original Message - From: Paulo Coutinho To: delphi-br@yahoogrupos.com.br Sent: Wednesday, April 29, 2009 9:22 PM Subject: [delphi-br] ComboBox de 2 colunas Olá, Alguém sabe onde tem uma combobox freeware em que eu possa adicionar colunas que fiquem escondidas? Vou explicar: Eu quero preencher minha combo com N itens e cada item tem seu ID e esse ID tem que ficar escondido, somente o NOME do item pode aparecer. É tipo o que o DBLookUPComboBox faz, mas não quero deixar ligado a nenhum componente, vai ficar totalmente desconectado. -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] ComboBox de 2 colunas
Testei aqui rapidinho, por conta, e achei muito bom. Só a feature das colunas escondidas, que o Paulo Coutinho queria é que não tem nativamente, mas acho que não é nada difícil de contornar isso quando for adicionar as colunas ao ComboBox. Belo achado, Ulisses! Abraço, Ricardo. Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qui, 30/4/09, Ulisses usl...@gmail.com escreveu: Bom dia! Não testei ainda, mas acho que esse tem o que vc precisa. http://www.o2a.com/cbplus.htm#DBComboBoxPlus Boa sorte. Ulisses - Original Message - From: Paulo Coutinho To: delphi...@yahoogrup os.com.br Sent: Wednesday, April 29, 2009 9:22 PM Subject: [delphi-br] ComboBox de 2 colunas Olá, Alguém sabe onde tem uma combobox freeware em que eu possa adicionar colunas que fiquem escondidas? Vou explicar: Eu quero preencher minha combo com N itens e cada item tem seu ID e esse ID tem que ficar escondido, somente o NOME do item pode aparecer. É tipo o que o DBLookUPComboBox faz, mas não quero deixar ligado a nenhum componente, vai ficar totalmente desconectado. -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com
RE: [delphi-br] ComboBox de 2 colunas
Boa, Ricardo! É isso aí! Quem procura, acha! Sds. To: delphi-br@yahoogrupos.com.br From: ricardo_engs...@yahoo.com.br Date: Wed, 29 Apr 2009 18:33:04 -0700 Subject: Re: [delphi-br] ComboBox de 2 colunas Paulo, olhei bem superficialmente, mas acho que dá pra implementar o que vc quer extendendo o TComboBox nativo da VCL. Veja nesse link: http://www.swissdelphicenter.ch/torry/showcode.php?id=737 Abraço, Ricardo. Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qua, 29/4/09, Paulo Coutinho pa...@prsolucoes.com escreveu: Olá, Alguém sabe onde tem uma combobox freeware em que eu possa adicionar colunas que fiquem escondidas? Vou explicar: Eu quero preencher minha combo com N itens e cada item tem seu ID e esse ID tem que ficar escondido, somente o NOME do item pode aparecer. É tipo o que o DBLookUPComboBox faz, mas não quero deixar ligado a nenhum componente, vai ficar totalmente desconectado. -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com _ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] firebird - acessar campo auto incremento
boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas]
RE: [delphi-br] firebird - acessar campo auto incremento
Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br From: govoni.fel...@gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] _ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] firebird - acessar campo auto incremento
desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] Programação usando gráficos ( programação não procedural)
Acho que é isto, Gráfos. Vc sabe algo sobre isto? De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Ricardo César Cardoso Enviada em: quarta-feira, 29 de abril de 2009 22:26 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Programação usando gráficos (programação não procedural) Apenas por curiosidade, no chutômetro, não seria programação usando grafos? Atte, Ricardo. Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qua, 29/4/09, Roberto wa...@oi.com.br mailto:wazen%40oi.com.br escreveu: De: Roberto wa...@oi.com.br mailto:wazen%40oi.com.br Assunto: [delphi-br] Programação usando gráficos (programação não procedural) Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Data: Quarta-feira, 29 de Abril de 2009, 21:02 Se puderem me indicar como ou onde acho literaturas e exemplos sobre este assunto com base em Delphi. Ou mesmo palavras chaves apropriadas a pesquisa deste assunto. (Programar usando gráficos para gerar o procedural) Agradeço muito. Roberto (RJ) [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RE: [delphi-br] firebird - acessar campo auto incremento
Só isso é pouco e vago pra analisar o problema! Precisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br From: govoni.fel...@gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] _ Faça já uma busa e ganhe um wink do Messenger. Está esperando o que? É grátis! http://www.ibud.com.br/ [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] firebird - acessar campo auto incremento
desculpe RUBEM na verdade nao é erro, e o data module noa tem nenhum codigo, como o firebird nao tem o auto incremento, logo apos o post nao esta acessivel o valor do id somente depois do refresh. eu queria saber se tem uma maneira mais correta pra resover isso ou se vou ter q faze uma gambiarra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com Só isso é pouco e vago pra analisar o problema! Precisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.comdjpardalrocha%40hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.comgovoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Faça já uma busa e ganhe um wink do Messenger. Está esperando o que? É grátis! http://www.ibud.com.br/ [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] firebird - acessar campo auto incremento
Rretire da trigger e busque o valor do generator no momento do post, se não se importar com sequencia pode ja trazer o valor do generator na inclusao, eu utilizo desta maneira. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com: Só isso é pouco e vago pra analisar o problema!recisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br From: govoni.fel...@gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Faça já uma busa e ganhe um wink do Messenger. Está esperando o que? É grátis! http://www.ibud.com.br/ [As partes desta mensagem que não continham texto foram removidas] -- José Benedito Software Developer +55 19 8116-7826 msn: jb_holam...@hotmail.com skype:jb.sologix
RE: [delphi-br] firebird - acessar campo auto incremento
O q vc queria é que o SGBD fosse inteligente a ponto de notificar a aplicação cliente e o dataset do Delphi pudesse fazer isso automático pra vc. E até onde me consta, nenhum SGBD no mercado tem um esquema de callback que pudesse ser implementado em camadas de acesso baseadas no dataset do Delphi e q permitisse aos datasets do Delphi terem essa inteligência. Ou seja, não existe receita mágica, pulo do gato ou (ARGH!) gambiarra! Ou usa o método Refresh() do DataSet ou abre e fecha a consulta. Sds. To: delphi-br@yahoogrupos.com.br From: govoni.fel...@gmail.com Date: Thu, 30 Apr 2009 13:05:36 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe RUBEM na verdade nao é erro, e o data module noa tem nenhum codigo, como o firebird nao tem o auto incremento, logo apos o post nao esta acessivel o valor do id somente depois do refresh. eu queria saber se tem uma maneira mais correta pra resover isso ou se vou ter q faze uma gambiarra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com Só isso é pouco e vago pra analisar o problema! Precisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.comdjpardalrocha%40hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.comgovoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Faça já uma busa e ganhe um wink do Messenger. Está esperando o que? É grátis! http://www.ibud.com.br/ [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] _ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] firebird - acessar campo auto incremento
existe returning no insert do firebird, mas para seu caso aconselho recuperar o id do generator antes de dar o post, ou até mesmo apresentar o id para o usuário na inclusão, retirando a chamada do generator da trigger, mas isto elimina sequencias de acordo com os cancelamentos d registros... se não tiver problema acho que pode ser uma solução. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com: O q vc queria é que o SGBD fosse inteligente a ponto de notificar a aplicação cliente e o dataset do Delphi pudesse fazer isso automático pra vc. E até onde me consta, nenhum SGBD no mercado tem um esquema de callback que pudesse ser implementado em camadas de acesso baseadas no dataset do Delphi e q permitisse aos datasets do Delphi terem essa inteligência. Ou seja, não existe receita mágica, pulo do gato ou (ARGH!) gambiarra! Ou usa o método Refresh() do DataSet ou abre e fecha a consulta. Sds. To: delphi-br@yahoogrupos.com.br From: govoni.fel...@gmail.com Date: Thu, 30 Apr 2009 13:05:36 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe RUBEM na verdade nao é erro, e o data module noa tem nenhum codigo, como o firebird nao tem o auto incremento, logo apos o post nao esta acessivel o valor do id somente depois do refresh. eu queria saber se tem uma maneira mais correta pra resover isso ou se vou ter q faze uma gambiarra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com Só isso é pouco e vago pra analisar o problema! Precisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.comdjpardalrocha%40hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.comgovoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Faça já uma busa e ganhe um wink do Messenger. Está esperando o que? É grátis! http://www.ibud.com.br/ [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- José Benedito Software Developer +55 19 8116-7826 msn: jb_holam...@hotmail.com skype:jb.sologix
Re: [delphi-br] firebird - acessar campo auto incremento
resolvi usando um refresh e um query.last dai consigo pegar o id. jb como faço para recuperar o id od generetor antes do post? 2009/4/30 JB josebened...@gmail.com existe returning no insert do firebird, mas para seu caso aconselho recuperar o id do generator antes de dar o post, ou até mesmo apresentar o id para o usuário na inclusão, retirando a chamada do generator da trigger, mas isto elimina sequencias de acordo com os cancelamentos d registros... se não tiver problema acho que pode ser uma solução. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.comdjpardalrocha%40hotmail.com : O q vc queria é que o SGBD fosse inteligente a ponto de notificar a aplicação cliente e o dataset do Delphi pudesse fazer isso automático pra vc. E até onde me consta, nenhum SGBD no mercado tem um esquema de callback que pudesse ser implementado em camadas de acesso baseadas no dataset do Delphi e q permitisse aos datasets do Delphi terem essa inteligência. Ou seja, não existe receita mágica, pulo do gato ou (ARGH!) gambiarra! Ou usa o método Refresh() do DataSet ou abre e fecha a consulta. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 13:05:36 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe RUBEM na verdade nao é erro, e o data module noa tem nenhum codigo, como o firebird nao tem o auto incremento, logo apos o post nao esta acessivel o valor do id somente depois do refresh. eu queria saber se tem uma maneira mais correta pra resover isso ou se vou ter q faze uma gambiarra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.comdjpardalrocha%40hotmail.com Só isso é pouco e vago pra analisar o problema! Precisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.comgovoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com djpardalrocha%40hotmail.comdjpardalrocha% 40hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.comgovoni.felipe% 40gmail.comgovoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas] __ Faça já uma busa e ganhe um wink do Messenger. Está esperando o que? É grátis!
Re: [delphi-br] firebird - acessar campo auto incremento
Olá Felipe, Não sou o JB mas vou responder a tua pergunta, na verdade vou apontar pra resposta pois a mesma já foi dada pelo Rubens na primeira msg dele nesta thread, basta você executar a instrução SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE E pegar o valor retornado pela função gen_id [] Andrei 2009/4/30 felipe govoni govoni.fel...@gmail.com resolvi usando um refresh e um query.last dai consigo pegar o id. jb como faço para recuperar o id od generetor antes do post? 2009/4/30 JB josebened...@gmail.com existe returning no insert do firebird, mas para seu caso aconselho recuperar o id do generator antes de dar o post, ou até mesmo apresentar o id para o usuário na inclusão, retirando a chamada do generator da trigger, mas isto elimina sequencias de acordo com os cancelamentos d registros... se não tiver problema acho que pode ser uma solução. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com djpardalrocha%40hotmail.com : O q vc queria é que o SGBD fosse inteligente a ponto de notificar a aplicação cliente e o dataset do Delphi pudesse fazer isso automático pra vc. E até onde me consta, nenhum SGBD no mercado tem um esquema de callback que pudesse ser implementado em camadas de acesso baseadas no dataset do Delphi e q permitisse aos datasets do Delphi terem essa inteligência. Ou seja, não existe receita mágica, pulo do gato ou (ARGH!) gambiarra! Ou usa o método Refresh() do DataSet ou abre e fecha a consulta. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 13:05:36 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe RUBEM na verdade nao é erro, e o data module noa tem nenhum codigo, como o firebird nao tem o auto incremento, logo apos o post nao esta acessivel o valor do id somente depois do refresh. eu queria saber se tem uma maneira mais correta pra resover isso ou se vou ter q faze uma gambiarra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com djpardalrocha%40hotmail.com Só isso é pouco e vago pra analisar o problema! Precisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br delphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com govoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com djpardalrocha%40hotmail.com djpardalrocha% 40hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com govoni.felipe% 40gmail.comgovoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure onde adiciono e salvo um registro mas preciso acessar o valor do campo auto incremento, como faço isso? pois se dou um refresh ele volta para o primeiro registro. -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] firebird - acessar campo auto incremento
obrigado andrei eu nao tinha visto 2009/4/30 Andrei Luís compuvale.softw...@gmail.com Olá Felipe, Não sou o JB mas vou responder a tua pergunta, na verdade vou apontar pra resposta pois a mesma já foi dada pelo Rubens na primeira msg dele nesta thread, basta você executar a instrução SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE E pegar o valor retornado pela função gen_id [] Andrei 2009/4/30 felipe govoni govoni.fel...@gmail.comgovoni.felipe%40gmail.com resolvi usando um refresh e um query.last dai consigo pegar o id. jb como faço para recuperar o id od generetor antes do post? 2009/4/30 JB josebened...@gmail.com josebenedito%40gmail.com existe returning no insert do firebird, mas para seu caso aconselho recuperar o id do generator antes de dar o post, ou até mesmo apresentar o id para o usuário na inclusão, retirando a chamada do generator da trigger, mas isto elimina sequencias de acordo com os cancelamentos d registros... se não tiver problema acho que pode ser uma solução. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.comdjpardalrocha%40hotmail.com djpardalrocha%40hotmail.com : O q vc queria é que o SGBD fosse inteligente a ponto de notificar a aplicação cliente e o dataset do Delphi pudesse fazer isso automático pra vc. E até onde me consta, nenhum SGBD no mercado tem um esquema de callback que pudesse ser implementado em camadas de acesso baseadas no dataset do Delphi e q permitisse aos datasets do Delphi terem essa inteligência. Ou seja, não existe receita mágica, pulo do gato ou (ARGH!) gambiarra! Ou usa o método Refresh() do DataSet ou abre e fecha a consulta. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.comgovoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 13:05:36 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe RUBEM na verdade nao é erro, e o data module noa tem nenhum codigo, como o firebird nao tem o auto incremento, logo apos o post nao esta acessivel o valor do id somente depois do refresh. eu queria saber se tem uma maneira mais correta pra resover isso ou se vou ter q faze uma gambiarra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.comdjpardalrocha%40hotmail.com djpardalrocha%40hotmail.com Só isso é pouco e vago pra analisar o problema! Precisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br delphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.comgovoni.felipe% 40gmail.com govoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com djpardalrocha%40hotmail.comdjpardalrocha% 40hotmail.com djpardalrocha% 40hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.comgovoni.felipe% 40gmail.com govoni.felipe%
Re: [delphi-br] firebird - acessar campo auto incremento
Solução não muito elegante e passível a erros 1 - Quando vc dá um refresh, evidentemente ele recuperará novamente *todos* os registros. 2 - Se vc tem duas transações concorrentes, e, por uma coicidência, entre seu commit e o refresh, acontece o commit da segunda transação, o último registro será o registro da segunda transação comitada. Uma solução seria gerar um novo valor de ID antes do post. Tem também como utilizar o returning do firebird e do postgresql. Tem uma discussão aqui na lista .. mas tb não é elegante . A embarcadero podia melhorar os componentes TDataSet pra dar suporte a retorno de valores em inserts, visto que muitos bancos tem recursos deste tipo. Abs Daniel Augusto Bastos 2009/4/30 felipe govoni govoni.fel...@gmail.com resolvi usando um refresh e um query.last dai consigo pegar o id. jb como faço para recuperar o id od generetor antes do post? 2009/4/30 JB josebened...@gmail.com existe returning no insert do firebird, mas para seu caso aconselho recuperar o id do generator antes de dar o post, ou até mesmo apresentar o id para o usuário na inclusão, retirando a chamada do generator da trigger, mas isto elimina sequencias de acordo com os cancelamentos d registros... se não tiver problema acho que pode ser uma solução. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com djpardalrocha%40hotmail.com : O q vc queria é que o SGBD fosse inteligente a ponto de notificar a aplicação cliente e o dataset do Delphi pudesse fazer isso automático pra vc. E até onde me consta, nenhum SGBD no mercado tem um esquema de callback que pudesse ser implementado em camadas de acesso baseadas no dataset do Delphi e q permitisse aos datasets do Delphi terem essa inteligência. Ou seja, não existe receita mágica, pulo do gato ou (ARGH!) gambiarra! Ou usa o método Refresh() do DataSet ou abre e fecha a consulta. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com Date: Thu, 30 Apr 2009 13:05:36 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe RUBEM na verdade nao é erro, e o data module noa tem nenhum codigo, como o firebird nao tem o auto incremento, logo apos o post nao esta acessivel o valor do id somente depois do refresh. eu queria saber se tem uma maneira mais correta pra resover isso ou se vou ter q faze uma gambiarra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com djpardalrocha%40hotmail.com Só isso é pouco e vago pra analisar o problema! Precisaria olhar o código desse suposto data module de nome DMGeral. E ainda não sei qual a camada de acesso a dados vc está usando (BDE, ADO/dbGo, dbExpress, etc.). Mas teria que olhar o código do data module pra saber o q vc fez errado! Sds. P.S.: Meu nome é no singular! To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br delphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com govoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:53:40 -0300 Subject: Re: [delphi-br] firebird - acessar campo auto incremento desculpe rubens acho q nao me expressei bem: eu criei o generetor e o trigger, mas minha duvida e no delphi. tenho um: DMGeral.qryCompras.Append; DMGeral.qryCompras.Post; e em outra procedure, faço isso dmgeral.qryProdutos.filedbyname('id_compra').value := dmgeral.qryCompras.filedbyname('id_compra').value; porem ele retorna vazio, se eu der um refresh ele retorna para o primeiro registro da query. preciso atualizar a query para pegar o id_compra. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com djpardalrocha%40hotmail.com djpardalrocha% 40hotmail.com Até onde me consta, não existe a figura de campo auto-incremento no FireBird. Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's. Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela em questão. Nesse código, com toda a certeza, está sendo usada a função GEN_ID() para incrementar o valor de um generator, e o valor resultante é atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL: SELECT GEN_ID(nome_generator, 0) FROM RDB$DATABASE Boa sorte. Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br From: govoni.fel...@gmail.com govoni.felipe%40gmail.com govoni.felipe% 40gmail.comgovoni.felipe% 40gmail.com Date: Thu, 30 Apr 2009 12:41:47 -0300 Subject: [delphi-br] firebird - acessar campo auto incremento boa tarde tenho uma procedure
Re: [delphi-br] SqlConnection
O Próprio SqlConnection dá suporte a arquivos de configuração. vc pode usar um arquivo de configuração para definir qual servidor sua aplicação deve acessar. veja se esta discussão aqui te ajuda: http://www.activedelphi.com.br/forum/viewtopic.php?p=21812sid=084342b37a00c0694474b5cd786e39f3 Abs Daniel Augusto Bastos 2009/4/30 stainle2003 stainle2...@yahoo.com.br Bom dia Amigos, estou apanhando, pesquisei e agora recorro ao grupo. O meu problema é o seguinte: estou acessando com Delphi 07 uma base SQL Server 2000; para tanto criei um driver MSSQL(SQLConnection) de nome basemat que tem o IP 192.168.0.250 e os demais dados necessários como nome do Database, Senha, etc. Quando rodo o programa na rede 0 acesso sem problemas, agora quero rodar o mesmo programa na rede 7 que é uma filial que tenho em outro estado, gostaria de manter o nome do driver e mudar o ip do mesmo para 192.168.7.250, não estou conseguindo, não muda os dados no meu DBGrid; também não consegui mudar o nome do DRIVE que teria o IP que desejo acessar, alguma dica ?? grato Stainle -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] firebird - acessar campo auto incremento
coloque o sql numa query: SELECT GEN_ID(nome_generator, 0) as SEQ FROM RDB$DATABASE abra a query e pegue o valor do campo SEQ -- José Benedito Software Developer +55 19 8116-7826 msn: jb_holam...@hotmail.com skype:jb.sologix
Re: [delphi-br] SqlConnection
Tente usar este projeto... Os arquivos de configuração são através de INi e tem vários exemplos... http://sourceforge.net/search/?type_of_search=softwords=dddbxfacil 2009/4/30 Daniel Augusto Bastos danbas...@gmail.com O Próprio SqlConnection dá suporte a arquivos de configuração. vc pode usar um arquivo de configuração para definir qual servidor sua aplicação deve acessar. veja se esta discussão aqui te ajuda: http://www.activedelphi.com.br/forum/viewtopic.php?p=21812sid=084342b37a00c0694474b5cd786e39f3 Abs Daniel Augusto Bastos 2009/4/30 stainle2003 stainle2...@yahoo.com.brstainle2003%40yahoo.com.br Bom dia Amigos, estou apanhando, pesquisei e agora recorro ao grupo. O meu problema é o seguinte: estou acessando com Delphi 07 uma base SQL Server 2000; para tanto criei um driver MSSQL(SQLConnection) de nome basemat que tem o IP 192.168.0.250 e os demais dados necessários como nome do Database, Senha, etc. Quando rodo o programa na rede 0 acesso sem problemas, agora quero rodar o mesmo programa na rede 7 que é uma filial que tenho em outro estado, gostaria de manter o nome do driver e mudar o ip do mesmo para 192.168.7.250, não estou conseguindo, não muda os dados no meu DBGrid; também não consegui mudar o nome do DRIVE que teria o IP que desejo acessar, alguma dica ?? grato Stainle -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas] -- Márcio F. Cruz [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] firebird - acessar campo auto incremento
obrigado! 2009/4/30 JB josebened...@gmail.com coloque o sql numa query: SELECT GEN_ID(nome_generator, 0) as SEQ FROM RDB$DATABASE abra a query e pegue o valor do campo SEQ -- José Benedito Software Developer +55 19 8116-7826 msn: jb_holam...@hotmail.com jb_holambra%40hotmail.com skype:jb.sologix -- Felipe Govoni - GOVONI Sistemas Fone 8472-8718 www.govoni.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Diretiva de compilação
Fuçando o jedi.inc da JVCL pra ver o que tinha lá, hehe {$IFDEF VER200} Como testei a jvcl no Rad Studio 2009, e o instalador rodou legal, suponhoque seja ela mesma .. mas não tenho o ard studio 2009 aqui pra confirmar. Abs Daniel Augusto Bastos 2009/4/23 José Mário Silva Guedes jmariogue...@gmail.com *http://eugostododelphi.blogspot.com/2009/03/versao-do-delphi.html* ** Aproveitando, alguem poderia me confirmar se a diretiva para o Delphi 2009 é VER190 e VER195 para eu incluir na lista? Obrigado, [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] ComboBox de 2 colunas
Por que você não joga os valores em um ClientDataset e associa um DbLookupCombobox? __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
Re: RES: [delphi-br] Programação usando gráf icos (programação não procedural)
Cara... você vai ter que procurar por programação funcional ou programação por grafos pois o máximo que eu já vi (e confesso, pouco usei) foi a implementação de um algorítmo de representação de um grafo, por isso perguntei. Depende muito do que vc precisa, por isso é melhor vc mesmo fazer a consulta, pois senão posso acabar mais atrapalhando do que ajudando. []'s Ricardo. Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qui, 30/4/09, Roberto wa...@oi.com.br escreveu: De: Roberto wa...@oi.com.br Assunto: RES: [delphi-br] Programação usando gráficos (programação não procedural) Para: delphi-br@yahoogrupos.com.br Data: Quinta-feira, 30 de Abril de 2009, 12:54 Acho que é isto, Gráfos. Vc sabe algo sobre isto? De: delphi...@yahoogrup os.com.br [mailto:delphi...@yahoogrup os.com.br] Em nome de Ricardo César Cardoso Enviada em: quarta-feira, 29 de abril de 2009 22:26 Para: delphi...@yahoogrup os.com.br Assunto: Re: [delphi-br] Programação usando gráficos (programação não procedural) Apenas por curiosidade, no chutômetro, não seria programação usando grafos? Atte, Ricardo. Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qua, 29/4/09, Roberto wa...@oi.com. br mailto:wazen% 40oi.com. br escreveu: De: Roberto wa...@oi.com. br mailto:wazen% 40oi.com. br Assunto: [delphi-br] Programação usando gráficos (programação não procedural) Para: delphi...@yahoogrup os.com.br mailto:delphi- br%40yahoogrupos .com.br Data: Quarta-feira, 29 de Abril de 2009, 21:02 Se puderem me indicar como ou onde acho literaturas e exemplos sobre este assunto com base em Delphi. Ou mesmo palavras chaves apropriadas a pesquisa deste assunto. (Programar usando gráficos para gerar o procedural) Agradeço muito. Roberto (RJ) [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbusca dos.yahoo. com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: ComboBox de 2 colunas
Meu caro, você pode armazenar um valor em cada item do combo: iNumero := 1981; {valor inteiro para armazenar} ComboBox1.Items.AddObject('meu nome', TObject(iNumero)); {usa a propriedade Objects para armazenar o integer} iIndice := Combobox1.ItemIndex;//iIndice é variável explicativa iValor := Integer(ComboBox1.Items.Objects[iIndice]); {recuperando o valor armazenado}
Re: [delphi-br] Proxy com D2007 + Indy 10 + Gmail
Você tem que configurar o Proxy no Indy (da mesma forma que o IE faz e outros programas fazem). Se não me engano tem um DEMO no Indy com relação a Proxy. Cuidado com os SPAN heim!? :) Alexandre Peçanha escreveu: Olá Pessoal, Tenho uma software que envia emails a partir da minha base de dados e utilizo Delphi 2007 + Indy 10 para enviar contas via GMail. Em máquinas sem proxy, o software funciona sem problemas, mas quando estou em máquinas que rodam atrás de um proxy, ele não consegue nem conectar. Alguém passou por situação semelhante para dar um help nesse sentido ? Obrigado. Alexandre Peçanha alexpeca...@gmail.com mailto:alexpecanha%40gmail.com [ .
Re: [delphi-br] delforexp
Uso o Delphi 7.2 e sempre fiz identação manualmente, não sabia que existia um componente para isso automático. Vou testar! Daniel Augusto Bastos escreveu: Se vc diz acertar por identação, atualmente o Delphi 2007 tem identação automática sugerida. Quando a unit ta muito zoneada, eu uso um utilitário da Jedi que identa. Não lembro o nome dele agora, e não to achando o link, se alguem lembrar, eu agradeço. Abs Daniel Augusto Bastos 2009/4/21 Fellipe Henrique felli...@gmail.com mailto:fellipeh%40gmail.com Vixi.. voce acerta o codigo na mao mesmo? Ou usa outro aplicativo? Pois ele é bem util pra acertar o codigo. []s 2009/4/20 Daniel Augusto Bastos danbas...@gmail.com mailto:danbastos%40gmail.com Muitos anos que não uso ele :) e ão to trabalhando c/ 2009 :( Mas, pelo que eu lembro dele, o Delphi 2007(E, possívelmente o 2009) tem a maior parte(senão todas) das funcionalidades dele na própria IDE. Abs Daniel Augusto Bastos 2009/4/19 Augusto Pj gutop...@yahoo.com.br mailto:gutopj01%40yahoo.com.br gutopj01%40yahoo.com.br Alguem sabe se tem versão do delforexp para o D2009? Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas] -- _ T.·.F.·.A.·. Fellipe Henrique Blog: www.digitumsoft.com.br/blogs/fellipeh -- CAMPANHA POR UMA INTERNET SEGURA Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar mensagens use SEMPRE o Cco (cópia oculta). Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar um e-mail, delete todas as informações que apareçam no corpo do e-mail e que possam ser usadas por hackers. ### [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM
Re: [delphi-br] Re: ComboBox de 2 colunas
Hum, boa essa do AddObject, nunca havia testado. Posso no caso armazenar vários objetos de minha classe ItemCombo, que contém atributos como id/valor, ai depois recupero com o cast como você fez joão. Muito bom, obrigado pela ajuda, vou testar aqui. 2009/4/30 Joao Henrique Levada joaolev...@gmail.com Meu caro, você pode armazenar um valor em cada item do combo: iNumero := 1981; {valor inteiro para armazenar} ComboBox1.Items.AddObject('meu nome', TObject(iNumero)); {usa a propriedade Objects para armazenar o integer} iIndice := Combobox1.ItemIndex;//iIndice é variável explicativa iValor := Integer(ComboBox1.Items.Objects[iIndice]); {recuperando o valor armazenado} -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] SqlConnection
Aproveitando a pergunta do nosso amigo, gostaria de saber se a conexão via terminal server e melhor ou pior em termos de performace. para acessos distantes no mesmo banco. ---Mensagem original--- De: stainle2003 Data: 30/04/2009 09:38:40 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] SqlConnection Bom dia Amigos, estou apanhando, pesquisei e agora recorro ao grupo. O meu problema é o seguinte: estou acessando com Delphi 07 uma base SQL Server 2000; para tanto criei um driver MSSQL(SQLConnection) de nome basemat que tem o IP 192.168.0.250 e os demais dados necessários como nome do Database, Senha, etc. Quando rodo o programa na rede 0 acesso sem problemas, agora quero rodar o mesmo programa na rede 7 que é uma filial que tenho em outro estado, gostaria de manter o nome do driver e mudar o ip do mesmo para 192.168.7 250, não estou conseguindo, não muda os dados no meu DBGrid; também não consegui mudar o nome do DRIVE que teria o IP que desejo acessar, alguma dica ?? grato Stainle [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Novo arquivo carregado em delphi-br
Olá, Esta mensagem é uma notificação para informá-lo que um novo arquivo foi adicionado no grupo delphi-br. Arquivo : /Exemplos/teste_combo.zip Carregado por : paulo.prsolucoes pa...@prsolucoes.com Descrição : Exe de como adicionar objetos na combobox Você pode acessar o arquivo pela URL: http://br.groups.yahoo.com/group/delphi-br/files/Exemplos/teste_combo.zip Para saber mais sobre compartilhamento de arquivos no grupo, leia: http://help.yahoo.com/help/br/groups/files Atenciosamente, paulo.prsolucoes pa...@prsolucoes.com
Re: [delphi-br] Re: ComboBox de 2 colunas
Postei um exemplo na sessão de arquivos do grupo, está funcionando perfeitamente. Obrigado a todos, vocês são os caras. Abraçam e fiquem com Deus. 2009/5/1 Paulo Coutinho pa...@prsolucoes.com Hum, boa essa do AddObject, nunca havia testado. Posso no caso armazenar vários objetos de minha classe ItemCombo, que contém atributos como id/valor, ai depois recupero com o cast como você fez joão. Muito bom, obrigado pela ajuda, vou testar aqui. 2009/4/30 Joao Henrique Levada joaolev...@gmail.com Meu caro, você pode armazenar um valor em cada item do combo: iNumero := 1981; {valor inteiro para armazenar} ComboBox1.Items.AddObject('meu nome', TObject(iNumero)); {usa a propriedade Objects para armazenar o integer} iIndice := Combobox1.ItemIndex;//iIndice é variável explicativa iValor := Integer(ComboBox1.Items.Objects[iIndice]); {recuperando o valor armazenado} -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] ComboBox de 2 colunas
Esqueci de dizer que eu desenvolvo com o Delphi 2009, e não está compilando o componente. 2009/4/30 Rubem Nascimento da Rocha djpardalro...@hotmail.com Boa, Ricardo! É isso aí! Quem procura, acha! Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: ricardo_engs...@yahoo.com.br ricardo_engsoft%40yahoo.com.br Date: Wed, 29 Apr 2009 18:33:04 -0700 Subject: Re: [delphi-br] ComboBox de 2 colunas Paulo, olhei bem superficialmente, mas acho que dá pra implementar o que vc quer extendendo o TComboBox nativo da VCL. Veja nesse link: http://www.swissdelphicenter.ch/torry/showcode.php?id=737 Abraço, Ricardo. Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em qua, 29/4/09, Paulo Coutinho pa...@prsolucoes.compaulo%40prsolucoes.com escreveu: Olá, Alguém sabe onde tem uma combobox freeware em que eu possa adicionar colunas que fiquem escondidas? Vou explicar: Eu quero preencher minha combo com N itens e cada item tem seu ID e esse ID tem que ficar escondido, somente o NOME do item pode aparecer. É tipo o que o DBLookUPComboBox faz, mas não quero deixar ligado a nenhum componente, vai ficar totalmente desconectado. -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com paulo%40prsolucoes.com Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com __ Messenger 2009: Instale já! http://download.live.com [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Proxy com D2007 + Indy 10 + Gmail
Olá, Achei a configuração de proxy no Indy 9, mas no 10, que utilizo, não encontrei. Att Alexandre Peçanha alexpeca...@gmail.com 2009/4/30 EmbarcaDelphi embarcadel...@yahoo.com.br Você tem que configurar o Proxy no Indy (da mesma forma que o IE faz e outros programas fazem). Se não me engano tem um DEMO no Indy com relação a Proxy. Cuidado com os SPAN heim!? :) Alexandre Peçanha escreveu: Olá Pessoal, Tenho uma software que envia emails a partir da minha base de dados e utilizo Delphi 2007 + Indy 10 para enviar contas via GMail. Em máquinas sem proxy, o software funciona sem problemas, mas quando estou em máquinas que rodam atrás de um proxy, ele não consegue nem conectar. Alguém passou por situação semelhante para dar um help nesse sentido ? Obrigado. Alexandre Peçanha alexpeca...@gmail.com alexpecanha%40gmail.com mailto: alexpecanha%40gmail.com alexpecanha%2540gmail.com [ . [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: firebird - acessar campo auto incremento
--- Em delphi-br@yahoogrupos.com.br, JB josebened...@... escreveu Rretire da trigger e busque o valor do generator no momento do post, se não se importar com sequencia pode ja trazer o valor do generator na inclusao, eu utilizo desta maneira. Rubem, caso ele tenha programado o trigger pra só preencher o valor do ID, se for nulo, nem precisa retirar da trigger. Exemplo de trigger que só preenche quando é nulo: if (new.ID is null) then new.ID = next value for GERADOR; bem, é algo assim... :-) Eu recomendo que ele trabalhe como você está sugerindo. Pegando o valor do gerador, antes da inclusão, e então fornecendo este valor ao dataset. Abraços;
Re: [delphi-br] Capturar os eventos de teclado quando o lookup estiver sendo exibido
já tentou criar uma classe herdando do componente e modificando o que você precisa? é mais trabalhoso, mas derrepente te ajuda. 2009/4/30 Silvio Clécio silviop...@yahoo.com.br Olá galera, Já testei no evento onKeyDown do componente e do form e ambos não funcionaram. Tem que ser só quando ele pressiona Enter? Se não, use o evento OnCloseUp. Caso tenha mesmo que usar Enter, acho que vai ter que usar WMKeyDown ou um TAction com ShortCut = Enter. []'s, Silvio Clécio --- Skype: silvioprog ICQ: 432519902 Gmail, GTalk: silviop...@gmail.com silvioprog%40gmail.com E-mail, Y! Messenger: silviop...@yahoo.com.br silvioprog%40yahoo.com.br BlogSite: http://silvioprog.blogspot.com/ BlogSpot: http://silvioclecio.blogspot.com/ VirtualDriver: http://silvioprog.4shared.com/ Linux User: #481900 - http://counter.li.org/ °oO| Seja livre, use Linux! |Oo° Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com [As partes desta mensagem que não continham texto foram removidas]