ClientDataSet em Delphi 5
Ola pessoal, estou mexendo com a versao do delphi 5, com bde, interbase 6, query com cache updates., e gostaria de saber de vcs como usar ClientDataSet com esta versao, ja procurei na net mas nao achei nada. agradeco a todos que poderem me ajudar.
Marcio
ICQ: 171749133
Marcio
ICQ: 171749133
Marciosystem
Curtidas 0
Respostas
Allan
01/07/2003
Marcio,
Eu uso aqui só que com Oracle, mas o mecanismo é o mesmo :
Vc tem que ter a seguinte estrutura : TQuery (ou outro dataset) , um provider (DataSetProvider) , e um ClientDataSet . Vc atribui a propriedade dataset do provider na sua query e a propriedade providername do cds apontando pro seu provider . Adicione os campos através do fields editor na query e no cds , ok ?
Lembre que se na sua query , o from tiver mais de uma tabela , a primeira tabela é que será a tabela que será atualizada , a menos que vc mude isso no evento ongettablename do provider.
Allan
Eu uso aqui só que com Oracle, mas o mecanismo é o mesmo :
Vc tem que ter a seguinte estrutura : TQuery (ou outro dataset) , um provider (DataSetProvider) , e um ClientDataSet . Vc atribui a propriedade dataset do provider na sua query e a propriedade providername do cds apontando pro seu provider . Adicione os campos através do fields editor na query e no cds , ok ?
Lembre que se na sua query , o from tiver mais de uma tabela , a primeira tabela é que será a tabela que será atualizada , a menos que vc mude isso no evento ongettablename do provider.
Allan
GOSTEI 0
Marciosystem
01/07/2003
Certo, entao as regras sao iguais como se fosse dbexpress. outra coisa se tem algum material ai falando sobre isso mais a fundo. esse sistema que estou desenvolvendo sera convertido daqui a algum tempo para dbexpress, so que estou meio sem tempo para aprofundar nele e vou terminar de fazer em bde mesmo, pois estou estudando algumas tecnicas para melhorar o desenvolvimento de meus sistemas.
GOSTEI 0
Marciosystem
01/07/2003
Certo, entao as regras sao iguais como se fosse dbexpress. outra coisa se tem algum material ai falando sobre isso mais a fundo. esse sistema que estou desenvolvendo sera convertido daqui a algum tempo para dbexpress, so que estou meio sem tempo para aprofundar nele e vou terminar de fazer em bde mesmo, pois estou estudando algumas tecnicas para melhorar o desenvolvimento de meus sistemas.
GOSTEI 0
Marciosystem
01/07/2003
neste caso eu nao preciso usar o componente Database.
GOSTEI 0
Allan
01/07/2003
Não necessáriamente .
Qq coisa meu e-mail é amacedo@borland.com.br.
Allan
Qq coisa meu e-mail é amacedo@borland.com.br.
Allan
GOSTEI 0
Jairroberto
01/07/2003
Olá, Marcio!
É bom lembrar que usando ClientDataset o cache já é feito por este componente e as alterações só são submetidas ao Query quando você usar o método ApplyUpdates do ClientDataset, por isso é desnecessário manter ativada a propriedade CachedUpdates do Query.
Quanto à utilização do objeto TDatabase, isso está vinculado à maneira como você fará o acesso ao banco de dados, e não tem nada a ver com a utilização do ClientDataset. Particularmente eu recomendo sempre o uso de um Database para gerenciar a conexão com o banco de dados, mesmo com o BDE, pois isso facilita bastante a configuração da localização das tabelas em um diálogo de configuração ou simplesmente através de uma variável de Registro ou de arquivo INI. Eu nunca uso aliases BDE.
Atenciosamente,
Jair
É bom lembrar que usando ClientDataset o cache já é feito por este componente e as alterações só são submetidas ao Query quando você usar o método ApplyUpdates do ClientDataset, por isso é desnecessário manter ativada a propriedade CachedUpdates do Query.
Quanto à utilização do objeto TDatabase, isso está vinculado à maneira como você fará o acesso ao banco de dados, e não tem nada a ver com a utilização do ClientDataset. Particularmente eu recomendo sempre o uso de um Database para gerenciar a conexão com o banco de dados, mesmo com o BDE, pois isso facilita bastante a configuração da localização das tabelas em um diálogo de configuração ou simplesmente através de uma variável de Registro ou de arquivo INI. Eu nunca uso aliases BDE.
Atenciosamente,
Jair
GOSTEI 0
Jairroberto
01/07/2003
Olá, Marcio!
É bom lembrar que usando ClientDataset o cache já é feito por este componente e as alterações só são submetidas ao Query quando você usar o método ApplyUpdates do ClientDataset, por isso é desnecessário manter ativada a propriedade CachedUpdates do Query.
Quanto à utilização do objeto TDatabase, isso está vinculado à maneira como você fará o acesso ao banco de dados, e não tem nada a ver com a utilização do ClientDataset. Particularmente eu recomendo sempre o uso de um Database para gerenciar a conexão com o banco de dados, mesmo com o BDE, pois isso facilita bastante a configuração da localização das tabelas em um diálogo de configuração ou simplesmente através de uma variável de Registro ou de arquivo INI. Eu nunca uso aliases BDE.
Um abraço,
Jair
É bom lembrar que usando ClientDataset o cache já é feito por este componente e as alterações só são submetidas ao Query quando você usar o método ApplyUpdates do ClientDataset, por isso é desnecessário manter ativada a propriedade CachedUpdates do Query.
Quanto à utilização do objeto TDatabase, isso está vinculado à maneira como você fará o acesso ao banco de dados, e não tem nada a ver com a utilização do ClientDataset. Particularmente eu recomendo sempre o uso de um Database para gerenciar a conexão com o banco de dados, mesmo com o BDE, pois isso facilita bastante a configuração da localização das tabelas em um diálogo de configuração ou simplesmente através de uma variável de Registro ou de arquivo INI. Eu nunca uso aliases BDE.
Um abraço,
Jair
GOSTEI 0