RES: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-08-03 Por tôpico Claudiney Cogo
 imaginar uma tabela pai com 100.000
  registros... E
  uma tabela filho com 10 itens para cada pai... Então o programa vai
 trazer
  na
  memória 1.000.000 certo?
 
  Eu quero carregar todos os registros do cds pai e, somente trazer os do
  filho,
  quando o ponteiro estiver no pai.. entendeu? Foi aí que eu comecei a
  utilizar o
  evento AfterScroll...
 
 
  --
  Eny Trova Urias
 
  Somos o que repetitivamente fazemos, portanto, a excelência não é um
  feito, mas
  um hábito- Aristóteles
 
  
  De: Andre Yahoo gyncow...@yahoo.com.br
mailto:gyncowboy%40yahoo.com.br  
  gyncowboy%40yahoo.com.brgyncowboy%
 40yahoo.com.br
 
  Para: delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br  
  delphi-br%40yahoogrupos.com.brdelphi-br%
 40yahoogrupos.com.br

  Enviadas: Sábado, 24 de Julho de 2010 20:33:03
  Assunto: Re: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]
 
  Cara Eny,
 
  Não entendi o porque do problema, uma vez que ao carregar o registro
  pai, você vai estar filtrando ele, o que retornará para o registro
  mestre somente um registro, já para o filho você estará retornando
 todos
 
  os detalhes que estão vinculados com este registro mestre.
 
  Mas você disse: quando o CDS carrega os registros do Master, ele tras
  também, para cada registro pai, todos os registros do filho, quer 
  dizer
  que estava retornando todos os mestres ? Para a programação C/S você
  retorna somente um registro mestre, que é o que o usuário vai 
  trabalhar
  nele, não precisa retornar todos os registros. Se era essa a 
  situação,
 o
 
  problema era estrutural e com erro de programação, não do componente
 ou
  da maneira com os mesmos eram usados.
 
  Se não for isso que acontecia e puder explicar melhor, pois acho que
  muitos como eu podem não ter entendido a situação que ocorria muito
 bem.
 
  Atenciosamente,
 
  André Luis da Silveira
 
  Siagri - Sistemas de Gestao Ltda.
 
  __
  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]
 
 
 

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





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



RES: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-08-03 Por tôpico Vitor Yahoo
É bem provável que não. Atitudes como essas só mostram que você tem a
inteligência de uma pedra manca.

Entre no seu perfil, no yahoo. É só digitar o usuário e a senha, use o
teclado (aquela coisa cheia de números e caracteres que provavelmente está a
sua frente), você pode conferir o resultado das teclas que aperta no
monitor. (aquela coisa brilhante que também está a sua frente)

Entrou no perfil/ Deve aparecer um “Oi otário” na sua tela. Nessa mesma
tela, tem um menu (aquela coisa cheia de botões) do lado esquerdo. Clique em
“Grupos” (se não souber ler, procure uma escola).

Na página de Grupos, aparecerá outro menu (explicação acima) entitulado
“Meus Grupos”. Clique em gerenciar, o link ao lado do título “Meus Grupos”.
Na tela que segue, clique em “editar meus grupos”.

 

Os grupos nos quais você está inscrito aparecerão magicamente na sua tela.
No final de cada linha existe uma caixa de checagem (um quadrado que quando
clicado muda para um quadrado com um “V”). 

Marque as opções desejadas (não tente se matar por essa tela, não tem essa
opção ainda) e depois, clique em Salvar (o botão azul).

 

Esse é o caminho mais longo, mas se você não conseguir, exclua sua conta,
procure o hospício mais próximo ou a universidade mais próxima e entregue-se
para um estudo mais detalhado.

 

Para complementar, ninguém aqui fez o yahoo (como já foi dito) e ninguém
“aprova” a saída de membros do grupo, a entrada e saída dos membros é de
total responsabilidade do... ... ... ... membro, claro. Se você realmente é
desprovido de massa cefálica e está digitando através de uma criança de 5
anos, não se preocupe, ela é perfeitamente capaz de executar os
procedimentos acima descritos.

 

Tenha uma semana horrenda.

 

Obrigado.

 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Leandro Nunes
Enviada em: quarta-feira, 4 de agosto de 2010 12:31
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

 

  

c acha que eu jah nau tentei isso o seu retardado!

From: Claudiney Cogo 
Sent: Tuesday, August 03, 2010 9:39 AM
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Subject: RES: [delphi-br] [CLIENTDATASET 3 TABELAS]

Moderador eu acredito que tenha sim, mas até agora tivemos apenas pessoas
educadas no grupo e não foi necessário a intervenção dele.

E também, para qualquer pessoa com um mínimo de conhecimento em informática,
sair do grupo é muito fácil. Apenas entrar no seu perfil e clicar para sair.
Tão fácil quando clicar em um botão. Mas isso pode ser uma tarefa muito
árdua para pessoas que tenham limitações nessa área. Nós entendemos.

Devo dizer que não sou moderador do grupo, apenas um simples usuário. Mas
que em vários anos de grupo nunca vi nada parecido com isso. E não posso
aceitar quieto. 

Se você está tentando sair do grupo, é porque entrou de alguma forma. Se
soube entrar, como não sabe sair? É só pensar um pouco. E se achar mais
fácil, leia a última linha deste e-mail.. tem um link escrito: SAIR DESTE
GRUPO.

Desculpe aos outros colegas de grupo por esta mensagem, mas sei que todos os
que realmente estão aqui como eu por gostar do conteúdo que passa por aqui
não consegue engolir uma situação dessas.

Abraços a todos.

_ 

Claudiney Cogo
N2 Sistemas e Soluções em Informática
Av. São Paulo, 172 - 15º Andar - Sala 1505
Fone/Fax: (44) 3029-6053 - Maringá - Paraná
http://www.n2solutions.com.br/ www.n2solutions.com.br
http://www.nfe.n2solutions.com.br/ www.nfe.n2solutions.com.br
http://www.studion2.com.br/ www.studion2.com.br

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Leandro Nunes
Enviada em: quarta-feira, 4 de agosto de 2010 07:18
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

bando de filha da puta... arrombados... deixa eu sair desta merda de 
grupo

To tentando sair desse inferno de grupo ja mandei e-mail pra todos os mails 
e nada.

num tem moderador nessa merda.

vo comeca a manda foto porno hein!

kct

--
From: Fabricio Colombo fabricio.colombo@gmail.com
mailto:fabricio.colombo.mva%40gmail.com 
mailto:fabricio.colombo.mva%40gmail.com 
Sent: Friday, July 30, 2010 8:41 AM
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
Subject: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

 Vc pode passar o where que retorna apenas 50 registros direto para a 
 query.
 É o que faço aqui pra retornar apenas 1 registro, não uso o PacketRecord,
 pois o sql também é executado rapidamente por usar indices e retornar 
 poucos
 dados.

 Em 27 de julho de 2010 09:36, Eny Urias enyur...@yahoo.com.br
mailto:enyurias%40yahoo.com.br 
mailto:enyurias%40yahoo.com.br  escreveu:



 Não quero mesmo trazer todos os registros do

RES: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-08-03 Por tôpico Claudiney Cogo
Eu? Tem certeza?

 

Eu sei sair do grupo. Rsrs

 

Mas esse tipo de discussão não leva a nada. Só resta esperar que o moderador
ou o owner do grupo nos deixe livre de você. Eu agradeceria muito.

 

Abraço.

 

  _  

Claudiney Cogo
N2 Sistemas e Soluções em Informática
Av. São Paulo, 172 - 15º Andar - Sala 1505
Fone/Fax: (44) 3029-6053 - Maringá - Paraná
 http://www.n2solutions.com.br/ www.n2solutions.com.br
 http://www.nfe.n2solutions.com.br/ www.nfe.n2solutions.com.br
 http://www.studion2.com.br/ www.studion2.com.br

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Leandro Nunes
Enviada em: quarta-feira, 4 de agosto de 2010 12:31
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

 

  

c acha que eu jah nau tentei isso o seu retardado!

From: Claudiney Cogo 
Sent: Tuesday, August 03, 2010 9:39 AM
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Subject: RES: [delphi-br] [CLIENTDATASET 3 TABELAS]

Moderador eu acredito que tenha sim, mas até agora tivemos apenas pessoas
educadas no grupo e não foi necessário a intervenção dele.

E também, para qualquer pessoa com um mínimo de conhecimento em informática,
sair do grupo é muito fácil. Apenas entrar no seu perfil e clicar para sair.
Tão fácil quando clicar em um botão. Mas isso pode ser uma tarefa muito
árdua para pessoas que tenham limitações nessa área. Nós entendemos.

Devo dizer que não sou moderador do grupo, apenas um simples usuário. Mas
que em vários anos de grupo nunca vi nada parecido com isso. E não posso
aceitar quieto. 

Se você está tentando sair do grupo, é porque entrou de alguma forma. Se
soube entrar, como não sabe sair? É só pensar um pouco. E se achar mais
fácil, leia a última linha deste e-mail.. tem um link escrito: SAIR DESTE
GRUPO.

Desculpe aos outros colegas de grupo por esta mensagem, mas sei que todos os
que realmente estão aqui como eu por gostar do conteúdo que passa por aqui
não consegue engolir uma situação dessas.

Abraços a todos.

_ 

Claudiney Cogo
N2 Sistemas e Soluções em Informática
Av. São Paulo, 172 - 15º Andar - Sala 1505
Fone/Fax: (44) 3029-6053 - Maringá - Paraná
http://www.n2solutions.com.br/ www.n2solutions.com.br
http://www.nfe.n2solutions.com.br/ www.nfe.n2solutions.com.br
http://www.studion2.com.br/ www.studion2.com.br

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de Leandro Nunes
Enviada em: quarta-feira, 4 de agosto de 2010 07:18
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

bando de filha da puta... arrombados... deixa eu sair desta merda de 
grupo

To tentando sair desse inferno de grupo ja mandei e-mail pra todos os mails 
e nada.

num tem moderador nessa merda.

vo comeca a manda foto porno hein!

kct

--
From: Fabricio Colombo fabricio.colombo@gmail.com
mailto:fabricio.colombo.mva%40gmail.com 
mailto:fabricio.colombo.mva%40gmail.com 
Sent: Friday, July 30, 2010 8:41 AM
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
Subject: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

 Vc pode passar o where que retorna apenas 50 registros direto para a 
 query.
 É o que faço aqui pra retornar apenas 1 registro, não uso o PacketRecord,
 pois o sql também é executado rapidamente por usar indices e retornar 
 poucos
 dados.

 Em 27 de julho de 2010 09:36, Eny Urias enyur...@yahoo.com.br
mailto:enyurias%40yahoo.com.br 
mailto:enyurias%40yahoo.com.br  escreveu:



 Não quero mesmo trazer todos os registros do pai... Mas, se o cliente
 quiser
 fazer uma simples pesquisa que me traga uns 50 registros... Mesmo assim 
 eu
 nao
 quero trazer tudo...

 Então eu estou fazendo assim: No evento AfterScroll do Pai eu fecho e 
 abro
 o
 filho atraves do parametro enviado pelo pai... dessa forma ele só me traz
 os
 filhos do pai onde está o ponteiro.

 Tem alguma idéia melhor?
 --
 Eny Trova Urias

 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas
 um hábito- Aristóteles

 
 De: Fabricio Colombo 
 fabricio.colombo@gmail.com mailto:fabricio.colombo.mva%40gmail.com
mailto:fabricio.colombo.mva%40gmail.com
fabricio.colombo.mva%40gmail.com
 

 Para: delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br 
mailto:delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Enviadas: Terça-feira, 27 de Julho de 2010 9:01:07
 Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]


 Mais isso não é uma falha, ele foi feito pra trabalhar assim, aliás, não
 conheço nenhum DataSet que faça diferente. O que vc queria é que ele
 fizesse
 *Lazy Loading*.
 ** http://en.wikipedia.org/wiki/Lazy_loadingNa minha opnião, quase 
 nunca
 é

 viável carregar todos os

Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-28 Por tôpico Eny Urias
Eu baixei o codigo do exemplo que vc deu... 

Eu não tenho experiencia nenhuma com FireBird... Não sei se precisa configurar 
alguma coisa pra poder rodar o exemplo Só sei que não rodou...rs
E esse esquema de mestre/detalhe é exatamente o que eu utilizava antes de 
descobrir o quanto de trafego ele causa na rede... por isso parei de usar...

Mas, para sistemas de pequeno porte dá pra utilizar tranquilo... 
--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles






De: Bruno Lichot bruno.lic...@microfocus.com
Para: delphi-br@yahoogrupos.com.br
Enviadas: Terça-feira, 27 de Julho de 2010 23:18:41
Assunto: RE: [delphi-br] [CLIENTDATASET 3 TABELAS]

  
Uma boa forma é sempre conduzir pesquisas com filtros e trabalhar este trafego 
de registros através do packagerecords. Uma outra forma é colocar a navegação 
de 
pais e filhos inerentes a sua vizualizaçào e acontecendo por demanda.

Eu estou com artigos na active Delphi desde a edição 74 sobre desenvolvimento 
comercial com Delphi e DataSnap, e um dos tópicos e o tratamento 
mestre-detalhe. 
No meu link de downloads tem alguns exemplos sobre isso, inclusive o exemplo do 
artigo e um vídeo do FDD 2008 onde mostro este e outros recursos do 
clientdataset: http://cc.embarcadero.com/author/795118

Abracos

Bruno

From: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] On 
Behalf Of Eny Urias
Sent: terça-feira, 27 de julho de 2010 09:37
To: delphi-br@yahoogrupos.com.br
Subject: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

Não quero mesmo trazer todos os registros do pai... Mas, se o cliente quiser 
fazer uma simples pesquisa que me traga uns 50 registros... Mesmo assim eu nao 
quero trazer tudo...

Então eu estou fazendo assim: No evento AfterScroll do Pai eu fecho e abro o 
filho atraves do parametro enviado pelo pai... dessa forma ele só me traz os 
filhos do pai onde está o ponteiro.

Tem alguma idéia melhor? 
--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 

um hábito- Aristóteles


De: Fabricio Colombo fabricio.colombo@gmail.com 
mailto:fabricio.colombo.mva%40gmail.com 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Terça-feira, 27 de Julho de 2010 9:01:07
Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

Mais isso não é uma falha, ele foi feito pra trabalhar assim, aliás, não
conheço nenhum DataSet que faça diferente. O que vc queria é que ele fizesse
*Lazy Loading*.
** http://en.wikipedia.org/wiki/Lazy_loadingNa minha opnião, quase nunca é
viável carregar todos os dados do pai, principalmente se utilizar DataSnap,
e portanto, isso foi abolido no nosso sistema.

Por exemplo, de acordo com o cliente, a mesma tabela PAI pode variar de 10
mil até mais de 4 milhões de registros, então temos que fazer o sistema
pensando no cliente de 4 milhões. Não é viável abrir a tabela inteira,
mesmo que ele não tivesse filhos, por isso o usuário consulta apenas um
registro por vez, e é o suficiente, ele não precisa de todos os registros.

Nosso sistema nem tem navegador de registros e isso não dificulta o trabalho
do usuário, pois vc tem que suprir essa limitação com pesquisas mais ricas
e agéis.

Pense um pouco na escalabilidade do sistema. E se o seu usuário abrir essa
tabela de 100.000 e clicar para ir ao último registro? Ele não vai trazer
todos os registros da mesma maneira, só que de modo mais custoso?

Como vc controla a transação, visto que aparentemente vc não usa mais Nested
Datasets?

Abraços,

Fabricio

Em 26 de julho de 2010 19:45, Eny Urias enyur...@yahoo.com.br 
mailto:enyurias%40yahoo.com.br  escreveu:



 Vamos fazer o seguinte

 Utilize uma ferramenta tracer e depois me fala o que acontece no momento em
 que
 vc abre o cds Pai.

 No meu acontece assim: vamos imaginar uma tabela pai com 100.000
 registros... E
 uma tabela filho com 10 itens para cada pai... Então o programa vai trazer
 na
 memória 1.000.000 certo?

 Eu quero carregar todos os registros do cds pai e, somente trazer os do
 filho,
 quando o ponteiro estiver no pai.. entendeu? Foi aí que eu comecei a
 utilizar o
 evento AfterScroll...


 --
 Eny Trova Urias

 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas
 um hábito- Aristóteles

 
 De: Andre Yahoo gyncow...@yahoo.com.br mailto:gyncowboy%40yahoo.com.br  
gyncowboy%40yahoo.com.br

 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
delphi-br%40yahoogrupos.com.br
 Enviadas: Sábado, 24 de Julho de 2010 20:33:03
 Assunto: Re: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

 Cara Eny,

 Não entendi o porque do problema, uma vez que ao carregar o registro
 pai, você vai estar filtrando ele, o que retornará para o registro
 mestre somente um registro, já para o filho você estará retornando todos

 os detalhes que

Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-27 Por tôpico Eny Urias
Não quero mesmo trazer todos os registros do pai... Mas, se o cliente quiser 
fazer uma simples pesquisa que me traga uns 50 registros... Mesmo assim eu nao 
quero trazer tudo...

Então eu estou fazendo assim: No evento AfterScroll do Pai eu fecho e abro o 
filho atraves do parametro enviado pelo pai... dessa forma ele só me traz os 
filhos do pai onde está o ponteiro.

Tem alguma idéia melhor? 
--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles






De: Fabricio Colombo fabricio.colombo@gmail.com
Para: delphi-br@yahoogrupos.com.br
Enviadas: Terça-feira, 27 de Julho de 2010 9:01:07
Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

Mais isso não é uma falha, ele foi feito pra trabalhar assim, aliás, não
conheço nenhum DataSet que faça diferente. O que vc queria é que ele fizesse
*Lazy Loading*.
** http://en.wikipedia.org/wiki/Lazy_loadingNa minha opnião, quase nunca é
viável carregar todos os dados do pai, principalmente se utilizar DataSnap,
e portanto, isso foi abolido no nosso sistema.

Por exemplo, de acordo com o cliente, a mesma tabela PAI pode variar de 10
mil até mais de 4 milhões de registros, então temos que fazer o sistema
pensando no cliente de 4 milhões.  Não é viável abrir a tabela inteira,
mesmo que ele não tivesse filhos, por isso o usuário consulta apenas um
registro por vez, e é o suficiente, ele não precisa de todos os registros.

Nosso sistema nem tem navegador de registros e isso não dificulta o trabalho
do usuário, pois vc tem que suprir essa limitação com pesquisas mais ricas
e agéis.

Pense um pouco na escalabilidade do sistema. E se o seu usuário abrir essa
tabela de 100.000 e clicar para ir ao último registro? Ele não vai trazer
todos os registros da mesma maneira, só que de modo mais custoso?

Como vc controla a transação, visto que aparentemente vc não usa mais Nested
Datasets?

Abraços,

Fabricio

Em 26 de julho de 2010 19:45, Eny Urias enyur...@yahoo.com.br escreveu:



 Vamos fazer o seguinte

 Utilize uma ferramenta tracer e depois me fala o que acontece no momento em
 que
 vc abre o cds Pai.

 No meu acontece assim: vamos imaginar uma tabela pai com 100.000
 registros... E
 uma tabela filho com 10 itens para cada pai... Então o programa vai trazer
 na
 memória 1.000.000 certo?

 Eu quero carregar todos os registros do cds pai e, somente trazer os do
 filho,
 quando o ponteiro estiver no pai.. entendeu? Foi aí que eu comecei a
 utilizar o
 evento AfterScroll...


 --
 Eny Trova Urias

 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas
 um hábito- Aristóteles

 
 De: Andre Yahoo gyncow...@yahoo.com.br gyncowboy%40yahoo.com.br

 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Enviadas: Sábado, 24 de Julho de 2010 20:33:03
 Assunto: Re: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

 Cara Eny,

 Não entendi o porque do problema, uma vez que ao carregar o registro
 pai, você vai estar filtrando ele, o que retornará para o registro
 mestre somente um registro, já para o filho você estará retornando todos

 os detalhes que estão vinculados com este registro mestre.

 Mas você disse: quando o CDS carrega os registros do Master, ele tras
 também, para cada registro pai, todos os registros do filho, quer dizer
 que estava retornando todos os mestres ? Para a programação C/S você
 retorna somente um registro mestre, que é o que o usuário vai trabalhar
 nele, não precisa retornar todos os registros. Se era essa a situação, o

 problema era estrutural e com erro de programação, não do componente ou
 da maneira com os mesmos eram usados.

 Se não for isso que acontecia e puder explicar melhor, pois acho que
 muitos como eu podem não ter entendido a situação que ocorria muito bem.

 Atenciosamente,

 André Luis da Silveira

 Siagri - Sistemas de Gestao Ltda.

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

  



[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: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-26 Por tôpico Andre Yahoo
Cara Eny,

Não entendi o porque do problema, uma vez que ao carregar o registro 
pai, você vai estar filtrando ele, o que retornará para o registro 
mestre somente um registro, já para o filho você estará retornando todos 
os detalhes que estão vinculados com este registro mestre.

Mas você disse: quando o CDS carrega os registros do Master, ele tras 
também, para cada registro pai, todos os registros do filho, quer dizer 
que estava retornando todos os mestres ? Para a programação C/S você 
retorna somente um registro mestre, que é o que o usuário vai trabalhar 
nele, não precisa retornar todos os registros. Se era essa a situação, o 
problema era estrutural e com erro de programação, não do componente ou 
da maneira com os mesmos eram usados.

Se não for isso que acontecia e puder explicar melhor, pois acho que 
muitos como eu podem não ter entendido a situação que ocorria muito bem.


Atenciosamente,

André Luis da Silveira
Siagri - Sistemas de Gestao Ltda.

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



Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-26 Por tôpico Eny Urias
Vamos fazer o seguinte

Utilize uma ferramenta tracer e depois me fala o que acontece no momento em que 
vc abre o cds Pai.

No meu acontece assim: vamos imaginar uma tabela pai com 100.000 registros... E 
uma tabela filho com 10 itens para cada pai... Então o programa vai trazer na 
memória 1.000.000 certo?

Eu quero carregar todos os registros do cds pai e, somente trazer os do  filho, 
quando o ponteiro estiver no pai.. entendeu? Foi aí que eu  comecei a utilizar 
o 
evento AfterScroll...

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles






De: Andre Yahoo gyncow...@yahoo.com.br
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sábado, 24 de Julho de 2010 20:33:03
Assunto: Re: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

  
Cara Eny,

Não entendi o porque do problema, uma vez que ao carregar o registro 
pai, você vai estar filtrando ele, o que retornará para o registro 
mestre somente um registro, já para o filho você estará retornando todos 
os detalhes que estão vinculados com este registro mestre.

Mas você disse: quando o CDS carrega os registros do Master, ele tras 
também, para cada registro pai, todos os registros do filho, quer dizer 
que estava retornando todos os mestres ? Para a programação C/S você 
retorna somente um registro mestre, que é o que o usuário vai trabalhar 
nele, não precisa retornar todos os registros. Se era essa a situação, o 
problema era estrutural e com erro de programação, não do componente ou 
da maneira com os mesmos eram usados.

Se não for isso que acontecia e puder explicar melhor, pois acho que 
muitos como eu podem não ter entendido a situação que ocorria muito bem.

Atenciosamente,

André Luis da Silveira
Siagri - Sistemas de Gestao Ltda.

__
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] [CLIENTDATASET 3 TABELAS]

2010-07-23 Por tôpico Eny Urias
Isso mesmo!

 
--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles






De: Magnun Oliveira magnunolive...@gmail.com
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 23 de Julho de 2010 8:46:39
Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

  
fiquei com a mesma duvida ...

estaria no caso, trazendo todos os registros master e todos os details do
relacinamento de uma vez só ? tipo fetchall nas duas tabelas ?

Em 22 de julho de 2010 23:32, Fabricio Colombo 
fabricio.colombo@gmail.com escreveu:

 Não entendi, a idéia não é essa mesma, para cada registro do pai carregar
 os
 filhos automaticamente.

 Exemplifica o que vc constatou. O que ele tava executando
 desnecessariamente.



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


 


  

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



Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-22 Por tôpico Eny Urias
Vc vai ter dois Cds... Uma para a tabela de representante e outra para 
representante_cliente.. nessa de representante_cliente vc faz o join com a 
tabela de clientes... E na propriedade MasterSouce do cds representante_cliente 
vc coloca o DataSouce do representante e na propriedade MasterFields vc coloca 
o 
campo chave da tabela representante ufa! Deu para entender? Assim, quando 
vc 
cadastrar um novo representante e relacionar um cliente a ele, o sistema ja vai 
colocar a qual representante o cliente pertence...

 
--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles






De: Marcio mar...@sulfabril.com.br
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 22 de Julho de 2010 10:29:49
Assunto: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

  

existe outra maneira ??

é que p representante esta cadastrando o cliente dele .

entao ja devo fazer a ligacao .

att. MArcio

At 13:48 21/7/2010 -0700, you wrote:


Não entendi muito bem sua pergunta Vc quer cadastrar o cliente e já 
liga-lo
ao representante? É isso?

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um 
feito, mas
um hábito- Aristóteles


De: Marcio mailto:marcio%40sulfabril.com.brmar...@sulfabril.com.br
Para: mailto:delphi-br%40yahoogrupos.com.brdelphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 21 de Julho de 2010 16:59:11
Assunto: [delphi-br] [CLIENTDATASET 3 TABELAS]

Olá para os entendidos ...

como é que se faz para usar ClientDataset com 3 tabelas no caso .

ex: (Respresentantes 1-N Clientes )

TAB_Representante x TAB_rep_cli x TAB_Cliente

supondo que eu esteja cadastrando o cliente, como faco para fazer a ligacao
com o representante ??

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



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


 


  

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



Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-22 Por tôpico Eny Urias
Só para deixar registrado:

Eu usei por muito tempo esse esquema do DATASETFIELD para utilizar em 
Master/Detail... Até que um dia, utilizando a ferramenta OraTracer para pegar 
um 
comando sql do Oracle eu pude perceber que ao utilizar essa técnica, quando o 
CDS carrega os registros do Master, ele tras também, para cada registro pai, 
todos os registros do filho... Fiquei abismada com o tráfego que isso causa na 
rede...  Quando o DBA da empresa viu disse para nunca mais utilizar dessa 
forma...

Agora eu abro o CDS filho utilizando o mesmo parametro mas no evento 
AfterScroll 
do CDS pai... 


Alguém já fez essa verificação com outros bancos?

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles






De: Walter Chagas (Bol) wchag...@bol.com.br
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 22 de Julho de 2010 14:58:28
Assunto: Re: [delphi-br] [CLIENTDATASET 3 TABELAS]

  
Marcio,

Este passo-a-passo meu já é bem conhecido aqui na lista. Ve se te atende:

1) TODAS AS TABELAS ENVOLVIDAS NESTE PROCESSO TEM QUE TER CHAVE PRIMÁRIA E 
ESTRANGEIRA, DO CONTRARIO ISTO DAÍ NÃO VAI FUNCIONAR 100% ESTÁVEL. 

2) Coloque um componente TADOConnection no seu DataModule e defina as 
configurações devidas nele. 

3) Coloque um compoente TQuery no Datamodule ou então um TSQLDataSet. Vamos 
Chamá-lo de qMaster, ou sqldMaster. 

4) Coloque na propriedade SQL do qMaster, ou então na propriedade 
CommandText do sqldMaster a sentença SQL que você deseja buscar como dados 
da Tabela Master. 

5) Dê um clique duplo na qMaster. Aparecerá o FieldsEditor. Manda adicionar 
todo mundo. 

6) Em cada TField, localize a propriedade providerflags. Os campos que são 
chave primária na Tabela, ficaraão com pfInkey true nos, os demais ficou 
false. Os pfInUpdate e pfInWhere todos ficam como true (em todos os campos). 

7) Sete a propriedade CursorLocation da qMaster ou do sqldMaster pra 
clUseServer 

8) Se a sentença SQL da qMaster tiver parametros, ajuste as configurações 
dele, na propriedade Parameters (A não configuração do parametro irá dar 
pau nos ClientDatasets posteriormente) 

9) Coloque um componente TDatasetProvider no Datamodule. vamos chamá-lo de 
dspMaster. 

10) Aponte o Dataset dele pra qMaster ou pro sqldMaster. 

11) Abra a propriedade Options do dspMaster. Todas as subpropriedades dele 
devem ficar como false, exceto as poCascadeDeletes, poCascadeUpdates, 
poAutoRefresh. Estas tres deverão ficar setadas como True. 

12) Mude a propriedade, no dspMaster, UpdateMode para upWhereKeyOnly 

13) Coloque no seu Datamodule um componente TClientDataset. Vamos chamalo de 
cdsMaster. 

14) Aponte o Provider dele pra dspMaster. 

15) Ative o cdsMaster, mudando a propreiedade Active dele para True. Dê um 
clique duplo na cdsMaster. Aparecerá o FieldsEditor. Manda adicionar todo 
mundo. 

16) Repita o passo 6. Mas agora, você pode formatar os campos. Na 
propriedade DisplayLabel, coloque um nome mais legível ao usuário. Na 
propriedade Displayformat, você pode formatar valores monetários e de data 
para serem exibidos. Na propriedade EditFormat voce pode formatar estes 
valores para serem editados no cadastro. A propriedade Visible do TField, 
permite você ocultar este campo nos DBwares. 

17) Coloque no seu DataModule, um componente TDataSource. Vamos chama-lo de 
dsMaster. 

18) Aponte o Dataset dele para o cdsMaster. 
Seu Módulo Master está pronto. 
Agora vamos linkar ele ao Modulo detail. 

1) Coloque no seu DataModule, um componente TDataSource. Vamos chama-lo de 
dsMasterDetail. 

2) Aponte o Dataset dele para o dsMaster. 

3)Coloque um compoente TQuery no Datamodule ou então um TSQLDataSet. Vamos 
Chamá-lo de qDetail, ou sqldDetail. 

4) Coloque na propriedade SQL do qMaster, ou então na propriedade 
CommandText do sqldMaster a sentença SQL que você deseja buscar como dados 
da Tabela Detail, com o detalhe de que o parametro de referência na tabela 
detail, deve ter OBRIGATÓRIAMENTE o nome exato do campo chave na tabela 
master. Veja o exemplo: 
Na tabela master queremos buscar todas as MM (movimentação de material) de 
um determinado amoxarifado: 

select IDMOV, CODTMV, SERIE, NUMEROMOV, DATAEMISSAO, DATAENTREGA, 
COMPETENCIA, CODFILIAL, CODPESSOA, CODLOCALIDADE, 
CODOSATIV, CODCONTRATO, CODLOC, CODFILIALDEST, CODLOCDEST, STATUS, 
OBSERVACAO, USRCRIACAO, DATACRIACAO, USRALTERACAO, 
DATAALTERACAO, DATAEXPORTACAO, NOMEARQEXPORT, CODCCUSTO, CODDEPTO, CODAREA 
from ZMMTMOV 
Na tabela detail, queremos buscar todos os itens da MM (movimentação de 
material) de um determinado registro master: 
select IDMOV, NSEQITMMOV, IDPRD, QUANTIDADE, CODUND, LOTE, ROLO, PATRIMONIO 
from ZMMTITMMOV where IDMOV = :IDMOV 
ATENTE PARA O PARÂMETRO IDMOV. ELE É O MESMO NOME DO CAMPO MASTER IDMOV. 

5) repita os passos 5 e 6 da geração da query master (referentes ao Tfieds). 

6) Sete a propriedade CursorLocation da qDetail ou do 

Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-21 Por tôpico Eny Urias
Não entendi muito bem sua pergunta Vc quer cadastrar o cliente e já liga-lo 
ao representante? É isso?

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles






De: Marcio mar...@sulfabril.com.br
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 21 de Julho de 2010 16:59:11
Assunto: [delphi-br] [CLIENTDATASET 3 TABELAS]

  
Olá para os entendidos ...

como é que se faz para usar ClientDataset com 3 tabelas no caso .

ex: (Respresentantes 1-N Clientes )

TAB_Representante x TAB_rep_cli x TAB_Cliente

supondo que eu esteja cadastrando o cliente, como faco para fazer a ligacao
com o representante ??


 


  

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



RES: [delphi-br] [CLIENTDATASET 3 TABELAS]

2010-07-21 Por tôpico Rubem Rocha
Isso é um relacionamento ‘n’-pra-‘n’. A tabela TAB_rep_cli representa esse 
relacionamento.  Vejo que na verdade é um cadastro para uma única tabela, tendo 
as tabelas de representantes e de clientes como sendo de lookup.

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Eny Urias
Enviada em: quarta-feira, 21 de julho de 2010 16:49
Para: delphi-br@yahoogrupos.com.br
Assunto: Res: [delphi-br] [CLIENTDATASET 3 TABELAS]

 

  

Não entendi muito bem sua pergunta Vc quer cadastrar o cliente e já liga-lo 
ao representante? É isso?

--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas 
um hábito- Aristóteles


De: Marcio mar...@sulfabril.com.br mailto:marcio%40sulfabril.com.br 
Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
Enviadas: Quarta-feira, 21 de Julho de 2010 16:59:11
Assunto: [delphi-br] [CLIENTDATASET 3 TABELAS]

Olá para os entendidos ...

como é que se faz para usar ClientDataset com 3 tabelas no caso .

ex: (Respresentantes 1-N Clientes )

TAB_Representante x TAB_rep_cli x TAB_Cliente

supondo que eu esteja cadastrando o cliente, como faco para fazer a ligacao
com o representante ??




 



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



Res: [delphi-br] ClientDataSet - Out Of Memory

2010-07-16 Por tôpico Jean Barreiros
Olá amigo qual versão do delphi você tá usando
e qual SPED você star gerando o txt, Fiscal ou Contabil?
 ===
Jean Barreiros
  Programador/Web-Designer
  Delphi|C++|PHP|JavaScript
  FireBird|MySql|SQLServer
  PostGree|Oracle
  msn: delphij...@gmail.com
  e-mail: delphij...@yahoo.com.br
===





De: Valdemir (yahoo) valdemi...@yahoo.com.br
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 15 de Julho de 2010 18:08:49
Assunto: [delphi-br] ClientDataSet - Out Of Memory

  
Pessoal estou montando uma rotina para gerar o sped, em um movimento pequeno ok 
a rotina roda legal, mas em um movimento grande ao dar insert no CDS da erro 
Out 
Of Memory, apos processar um grande numero de registros

Eu tenho um CDS onde vou armazenando os dados, para depois fazer um loop e 
jogar 
no TXT, para mim foi a saída mais fácil que eu encontrei, primeiro leio as 
tabelas e jogo no CDS, ai no CDS já com os dados no formato do governo, faço um 
loop no cds e gravo para o txt

A principio estava usando um CDS em memoria, e ai é logico que deu o erro, mas 
ao preencher a propriedade FileName com o nome do arquivo ... ele começou a 
gerar os dados em arquivo binário, até ai ok, mas não encontrei nenhuma 
propriedade que eu informo que ele descarregue da memoria ram a cada x 
registros, então mesmo informado a propriedade nome do arquivo .. ele cria um 
arquivo.. e começa o processo, mas o tamanho fica com 0 até dar out of memory, 
e 
ai o tamanho do arquivo salta de 0 para um numero em bytes que ele conseguiu 
gerar

Da a entender que mesmo informando o FileName, ele continua trabalhando somente 
com memoria ram, e só descarrega ela.. quando da o erro, eu imaginei que como 
esta informado o nome do arquivo, ele automaticamente ao carregar a RAM iria 
salvar os dados em disco, procurei no help mas não encontrei nenhum método ou 
propriedade para isso, antigamente no bde existia uma api para isso, mas no 
ClientDataSet eu não encontrei

Alguém faz idéia do que possa estar ocorrendo ?

Obrigado
Valdemir

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


 


  

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



RES: [delphi-br] Clientdataset grava registro antigo em XML

2010-07-13 Por tôpico Gustavo Teruel
Coloque assim:

 

ClientDataSet.LogChanges:=False;

 

Acredito que irá funcionar.

 

Teruel

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Alisson
Enviada em: terça-feira, 13 de julho de 2010 12:05
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Clientdataset grava registro antigo em XML

 

  

Estou gerando um arquivo de configuração, e como é apenas um registro estou
usando um clientdataset e salvando em um xml. Estou usando
Clientdataset.LoadFromFile e ClientDataset.SaveToFile. Funciona normalmente,
mas o problema é que quando altero algum campo, o registro anterior é
guardado no xml, apesar do clientdataset sempre mostrar apenas um registro.
Dessa forma o tamanho do arquivo vai aumentando cada vez mais. Tem como
atualizar o registro sem guardar os dados antigos no XML?

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





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



RES: [delphi-br] ClientDataSet

2010-05-03 Por tôpico Rubem Rocha
Informe-se no help do Delphi sobre a propriedade UpdateStatus do
TClientDataSet. Acredito que este seja o caminho. Veja exemplo de uso desta
propriedade (extraído do help do Delphi 7).

 

procedure TDBClientTest.ProviderUpdateData(Sender: TObject; DataSet:
TCustomClientDataSet);

 

begin

  with DataSet do

while not EOF do

begin

  if UpdateStatus = usDeleted then

LogDelete(DataSet, UserName, Date, Time);

  Next;

end;

end;

 

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Marcos Abreu Ferreira
Enviada em: segunda-feira, 3 de maio de 2010 11:01
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataSet

 

  

Eny,

não uso banco de dados na aplicação. Recebo as informações por socket e as
vou salvando em um ClientDataSet e com o tempo as vou processando. Para que
ela não seja reprocessada, gostaria de marcar com um X em um determinado
campo no processamento daquele determinado registro. Logo depois do
processamento de todos os registros, quero apagar os que estiverem marcado
com o X para liberar memória. Pensei em fazer isso, pois enquanto faço o
processamento, o sistema pode estar recebendo novos registros.

Em 1 de maio de 2010 20:48, Eny Urias enyur...@yahoo.com.br
mailto:enyurias%40yahoo.com.br  escreveu:

 Você tem duas opções...

 Aplicar um filtro com o estado que vc quer e fazer um while e ir apagando
 um por um processo + demorado...

 Usar um componente para fazer o delete no banco usando um parametro com o
 estado que vc quer.. processo + rapido...

 Aí vai de vc escolher

 --
 Eny Trova Urias

 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles

 
 De: Marcos Abreu Ferreira maferreira...@gmail.com
mailto:maferreira.f2%40gmail.com maferreira.f2%40gmail.com
 
 Para: lista-del...@yahoogrupos.com.br
mailto:lista-delphi%40yahoogrupos.com.br
lista-delphi%40yahoogrupos.com.br;
 delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
 Enviadas: Sábado, 1 de Maio de 2010 18:35:26
 Assunto: [delphi-br] ClientDataSet
 Pessoal,

 Tenho um clientdataset com 3 campos

 -Codigo (string,12)
 -Nome (string,35)
 -Estado (string,2)

 Preciso colocar uma ação num botao onde eu vá apagar os registros de um
 determinado estado no clientdataset. Como fazer?

 Att,

 marcos




 



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



Res: [delphi-br] ClientDataSet

2010-05-01 Por tôpico Eny Urias
Você tem duas opções...

Aplicar um filtro com o estado que vc quer e fazer um while e ir apagando um 
por um processo + demorado...

Usar um componente para fazer o delete no banco usando um parametro com o 
estado que vc quer.. processo + rapido...

Aí vai de vc escolher 

 
--
Eny Trova Urias

Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, 
mas um hábito- Aristóteles






De: Marcos Abreu Ferreira maferreira...@gmail.com
Para: lista-del...@yahoogrupos.com.br; delphi-br@yahoogrupos.com.br
Enviadas: Sábado, 1 de Maio de 2010 18:35:26
Assunto: [delphi-br] ClientDataSet

  
Pessoal,

Tenho um clientdataset com 3 campos

- Codigo (string,12)

- Nome (string,35)

-Estado (string,2) 

Preciso colocar uma ação num botao onde eu vá apagar os registros de um
determinado estado no clientdataset. Como fazer?

Att,

marcos

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


 


  

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



Re: NÃO FUNCIONOU RES: [delphi-br] ClientDataSet

2008-09-15 Por tôpico Rafael
Desta forma não há como fazer com propriedades de nenhum componente.
O TTable e o TClientDataSet possuem estruturas muito diferentes o que
impossibita fazer o que você quer.

Talvez a saída seja criar uma rotina que faça a leitura da estrutura e dos
dados do TTable e retorne um TClientDataSet criado e populado.


On 9/15/08, Juliano Silva - Yahoo [EMAIL PROTECTED] wrote:

   Pessoal

 Talvez eu não tenha colocado todos os dados referente ao meu problema, a
 questão é que preciso fazer um Assign de um componente TTable, e não de
 ClientDataSet para ClientDataSet...

 No meu caso, tenho um componente TTable que hora tem uma determinada
 informação, hora outra, e tenho que colocar estas informações dentro de um
 ClientDataSet as opções que foram postadas para que eu tente, funcionam se
 foram dois CDSs...

 Att.

 Juliano

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Evandro Ricardo Silvestre
 Enviada em: sexta-feira, 12 de setembro de 2008 08:49
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br]  ClientDataSet 

 Já tentou assim:

 cdsDestino.data := cdsOrigem.data

 Evandro

 Juliano Silva - Yahoo wrote:
 
 
  Vou tentar novamente, Pessoal tenho um ClientDataSet e quero fazer um
 Assign
  Local Data, mas em tempo de execução, ou seja, copiar os dados de um
 outro
  dataset em tempo de execução, não apenas os registros, mas a estrutura...
  alguém sabe como fazer isso?
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  
 
 

 --
 Evandro

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

 



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



Res: [delphi-br] ClientDataSet BMP x JPG

2008-04-07 Por tôpico Andre Luis Silveria
Para trabalhar com Jpg no Delphi, vc deve declarar a unit JPEG no uses da unit.
Procure sobre essa unit no help do Delphi que vc vai achar muito informaçao 
útil.




  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



RES: [delphi-br] ClientDataSet BMP x JPG

2008-04-07 Por tôpico Juliano Silva - Yahoo
 
Não, assim não funciona... já tentei... 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Alexandre Nicolas
Enviada em: segunda-feira, 7 de abril de 2008 08:44
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br]  ClientDataSet BMP x JPG 



Se não me engano, basta colocar na cláusula uses a unit Jpeg que ele
passa a aceitar o JPG.

PS: Tudo que respondo nessa lista demora uma eternidade para chegar no
grupo...
pra vocês terem uma idéia: 
agora são 08h41 da manhã do dia 7/4...vamos ver quando essa resposta chega
na lista...
Desse ser um problema crônico do yahoo groups...poderíamos discutir a idéia
de migrar
o grupo para o GoogleGroups hein...está muito melhor e mais moderno que o
yahoo...está aberta a discussão.

[]s

Alexandre NIcolas

- Original Message - 
From: Juliano Silva - Yahoo 
To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br 
Sent: Monday, April 07, 2008 8:33 AM
Subject: [delphi-br]  ClientDataSet BMP x JPG 

Pessoal

Estou fazendo a captura de imagem dos clientes (com webcam) mas o
ClientDataSet não aceita que eu coloque no banco uma imagem no formato JPG,
apenas BMP... como estou fazendo: 

1. Capturo a foto da WebCam, esta é salva como BMP
2. Converto para JPG a foto pois fica muito menor então fico com 2 imagens
(Imagem.bmp e Imagem.jpg)
3. Carrego o campo com a imagem JPG mas não funciona, apenas como BMP
funciona.

[ FUNCIONA ] edCLI_IMG_FOTO.Bitmap.LoadFromFile('Imagem.bmp');
[ NAO FUNCIONA ] edCLI_IMG_FOTO.Bitmap.LoadFromFile('Imagem.jpg');
[ NAO FUNCIONA ] edCLI_IMG_FOTO.LoadFromFile('Imagem.jpg');

** PORQUE NÃO FUNCIONA JPG ? 

Utilizo o Firebird 1.5 o campo CLI_IMG_FOTO é do tipo BLOB 0

att.

Juliano Silva

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

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



 


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



Re: RES: [delphi-br] ClientDataSet BMP x JPG

2008-04-07 Por tôpico Moacir - GMail
Juliano,

Vc deve usar uma Stream para isto:

procedure GravaLogo;
var
  msImagemS, msImagemR  : TMemoryStream;
begin
   //-- Gravar os logotipos no banco como JPEG
   msImagemS := TMemoryStream.Create;
   msImagemR := TMemoryStream.Create;
   With IBSQL1 do
   Try
If Not IBTran1.InTransaction then
   IBTran1.StartTransaction;
SQL.Clear;
SQL.Add('UPDATE EMPRESAS SET LOGOSCREEN=:LOGOSCREEN, 
LOGORELATO=:LOGORELATO ');
SQL.Add(' Where CODIGO=:CODIGO');
ParamByName('CODIGO'  ).AsString 
:=cdsEmpresa.FieldByName('CODIGO'  ).AsString;
ImgLOGOSCREEN.Picture.Graphic.SaveToStream(msImagemS);
ParamByName('LOGOSCREEN').LoadFromStream(msImagemS);
ImgLOGORELATO.Picture.Graphic.SaveToStream(msImagemR);
ParamByName('LOGORELATO').LoadFromStream(msImagemR);
ExecQuery;
IBTran1.Commit;
   Except
  On E: exception do
  Begin
   IBTran1.Rollback;
   StatusBar1.SimpleText:='';
   ShowMessage('Erro ao gravar Logotipos da empresa ! '+#13+e.Message);
  end;
   End;
   FreeAndNil(msImagemS);
   FreeAndNil(msImagemR);
end;


[ ]´s

Moacir

Juliano Silva - Yahoo escreveu:
  
 Não, assim não funciona... já tentei... 

   _  

 De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
 nome de Alexandre Nicolas
 Enviada em: segunda-feira, 7 de abril de 2008 08:44
 Para: delphi-br@yahoogrupos.com.br
 Assunto: Re: [delphi-br]  ClientDataSet BMP x JPG 



 Se não me engano, basta colocar na cláusula uses a unit Jpeg que ele
 passa a aceitar o JPG.

 PS: Tudo que respondo nessa lista demora uma eternidade para chegar no
 grupo...
 pra vocês terem uma idéia: 
 agora são 08h41 da manhã do dia 7/4...vamos ver quando essa resposta chega
 na lista...
 Desse ser um problema crônico do yahoo groups...poderíamos discutir a idéia
 de migrar
 o grupo para o GoogleGroups hein...está muito melhor e mais moderno que o
 yahoo...está aberta a discussão.

 []s

 Alexandre NIcolas

 - Original Message - 
 From: Juliano Silva - Yahoo 
 To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br 
 Sent: Monday, April 07, 2008 8:33 AM
 Subject: [delphi-br]  ClientDataSet BMP x JPG 

 Pessoal

 Estou fazendo a captura de imagem dos clientes (com webcam) mas o
 ClientDataSet não aceita que eu coloque no banco uma imagem no formato JPG,
 apenas BMP... como estou fazendo: 

 1. Capturo a foto da WebCam, esta é salva como BMP
 2. Converto para JPG a foto pois fica muito menor então fico com 2 imagens
 (Imagem.bmp e Imagem.jpg)
 3. Carrego o campo com a imagem JPG mas não funciona, apenas como BMP
 funciona.

 [ FUNCIONA ] edCLI_IMG_FOTO.Bitmap.LoadFromFile('Imagem.bmp');
 [ NAO FUNCIONA ] edCLI_IMG_FOTO.Bitmap.LoadFromFile('Imagem.jpg');
 [ NAO FUNCIONA ] edCLI_IMG_FOTO.LoadFromFile('Imagem.jpg');

 ** PORQUE NÃO FUNCIONA JPG ? 

 Utilizo o Firebird 1.5 o campo CLI_IMG_FOTO é do tipo BLOB 0

 att.

 Juliano Silva

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

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



  


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


 

   


RES: RES: [delphi-br] ClientDataSet BMP x JPG

2008-04-07 Por tôpico Juliano Silva - Yahoo
Moacir
 
Desculpa minha ignorância, mas o fato de eu passar uma imagem BMP para uma
Stream vai alterar o tamanho físico dela?
 
att.
 
Juliano

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Moacir - GMail
Enviada em: segunda-feira, 7 de abril de 2008 11:55
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br]  ClientDataSet BMP x JPG 



Juliano,

Vc deve usar uma Stream para isto:

procedure GravaLogo;
var
msImagemS, msImagemR : TMemoryStream;
begin
//-- Gravar os logotipos no banco como JPEG
msImagemS := TMemoryStream.Create;
msImagemR := TMemoryStream.Create;
With IBSQL1 do
Try
If Not IBTran1.InTransaction then
IBTran1.StartTransaction;
SQL.Clear;
SQL.Add('UPDATE EMPRESAS SET LOGOSCREEN=:LOGOSCREEN, 
LOGORELATO=:LOGORELATO ');
SQL.Add(' Where CODIGO=:CODIGO');
ParamByName('CODIGO' ).AsString 
:=cdsEmpresa.FieldByName('CODIGO' ).AsString;
ImgLOGOSCREEN.Picture.Graphic.SaveToStream(msImagemS);
ParamByName('LOGOSCREEN').LoadFromStream(msImagemS);
ImgLOGORELATO.Picture.Graphic.SaveToStream(msImagemR);
ParamByName('LOGORELATO').LoadFromStream(msImagemR);
ExecQuery;
IBTran1.Commit;
Except
On E: exception do
Begin
IBTran1.Rollback;
StatusBar1.SimpleText:='';
ShowMessage('Erro ao gravar Logotipos da empresa ! '+#13+e.Message);
end;
End;
FreeAndNil(msImagemS);
FreeAndNil(msImagemR);
end;

[ ]´s

Moacir

Juliano Silva - Yahoo escreveu:
 
 Não, assim não funciona... já tentei... 

 _ 

 De: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
[mailto:[EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br] Em
 nome de Alexandre Nicolas
 Enviada em: segunda-feira, 7 de abril de 2008 08:44
 Para: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br
 Assunto: Re: [delphi-br]  ClientDataSet BMP x JPG 



 Se não me engano, basta colocar na cláusula uses a unit Jpeg que ele
 passa a aceitar o JPG.

 PS: Tudo que respondo nessa lista demora uma eternidade para chegar no
 grupo...
 pra vocês terem uma idéia: 
 agora são 08h41 da manhã do dia 7/4...vamos ver quando essa resposta chega
 na lista...
 Desse ser um problema crônico do yahoo groups...poderíamos discutir a
idéia
 de migrar
 o grupo para o GoogleGroups hein...está muito melhor e mais moderno que o
 yahoo...está aberta a discussão.

 []s

 Alexandre NIcolas

 - Original Message - 
 From: Juliano Silva - Yahoo 
 To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br 
 Sent: Monday, April 07, 2008 8:33 AM
 Subject: [delphi-br]  ClientDataSet BMP x JPG 

 Pessoal

 Estou fazendo a captura de imagem dos clientes (com webcam) mas o
 ClientDataSet não aceita que eu coloque no banco uma imagem no formato
JPG,
 apenas BMP... como estou fazendo: 

 1. Capturo a foto da WebCam, esta é salva como BMP
 2. Converto para JPG a foto pois fica muito menor então fico com 2 imagens
 (Imagem.bmp e Imagem.jpg)
 3. Carrego o campo com a imagem JPG mas não funciona, apenas como BMP
 funciona.

 [ FUNCIONA ] edCLI_IMG_FOTO.Bitmap.LoadFromFile('Imagem.bmp');
 [ NAO FUNCIONA ] edCLI_IMG_FOTO.Bitmap.LoadFromFile('Imagem.jpg');
 [ NAO FUNCIONA ] edCLI_IMG_FOTO.LoadFromFile('Imagem.jpg');

 ** PORQUE NÃO FUNCIONA JPG ? 

 Utilizo o Firebird 1.5 o campo CLI_IMG_FOTO é do tipo BLOB 0

 att.

 Juliano Silva

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

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



 


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


 

 


 


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



Re: RES: [delphi-br] ClientDataSet

2008-02-12 Por tôpico Nivaldo Stainle
o problema é que não estou ligado a um DSP, ao AppliUPdates não funciona, estou 
usando sómente o arquivo XML para gravar pois é uma tabela temporária.
   
  Stainle

Davi Eduardo Borges Wall [EMAIL PROTECTED] escreveu:
  Provavelmente se você der um applyupdates e depois salvar o conteúdo, 
os dados apagados não aparecerão.

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 
stainle2003
Enviada em: terça-feira, 12 de fevereiro de 2008 14:12
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet

Como faço para não gravar fisicamente os registro DELETADOS do CDS,
pois preciso às vezes por meio de um editor alterar alguns dados e lá 
encontro registros que foram apagados.
uso CDS.SaveToFile('c:\arquivo.xml', dfXML);

grato

Stainle

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



 

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



RES: [delphi-br] ClientDataSet

2008-02-12 Por tôpico Davi Eduardo Borges Wall
Provavelmente se você der um applyupdates e depois salvar o conteúdo, os dados 
apagados não aparecerão.

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 
stainle2003
Enviada em: terça-feira, 12 de fevereiro de 2008 14:12
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet

 

Como faço para não gravar fisicamente os registro DELETADOS do CDS,
pois preciso às vezes por meio de um editor alterar alguns dados e lá 
encontro registros que foram apagados.
uso CDS.SaveToFile('c:\arquivo.xml', dfXML);

grato

Stainle

 



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



RES: [delphi-br] ClientDataSet VALOR DEFAULT

2007-12-12 Por tôpico Juliano Silva - Yahoo
Sim
 
É possível criar uma tabela de memória com o ClientDataSet, tabelas de
memória em suma devem ser usadas em auxilio a alguma funcionalidade... 
 
Juliano Silva
 
  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Daniel Bastos
Enviada em: terça-feira, 11 de dezembro de 2007 18:21
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br]  ClientDataSet VALOR DEFAULT 



mas quando vc diz que está criando em memória, vc quer dizer que ele não tem
ligação com um provider ou que está criando ele por código?

Abs
Daniel A. Bastos

Em 11/12/07, Juliano Silva - Yahoo [EMAIL PROTECTED]
mailto:smjjuliano%40yahoo.com.br com.br escreveu:

 Não, estou criando um DataSet de memória...

 _

 De: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
delphi-br%40yahoogrupos.com.br [mailto:
 [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
delphi-br%40yahoogrupos.com.br] Em
 nome de Frota C. Júnior
 Enviada em: terça-feira, 11 de dezembro de 2007 10:41
 Para: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br]  ClientDataSet VALOR DEFAULT 

 Imagino que vc está acessando um banco de dados, e se for firebird, eu
 resolvi este problema usando no select select coalesce(campo01, 0) from
 tabela, o coalesce envia para o dataset o valor 0 (zero) quando o mesmo
 for

 nulo, assim nunca será nulo, mesmo em se tratando dos campo agregados, mas

 isso resolve o problema de uma consulta que retornou registros e que tenha

 uma ou mis colunas nulas, para o caso do select não retornar nulo isso não

 funcionará.

 Outra solução é você criar um campo calculado no ClientDataSet e
 atribui-lo
 o valor do campo agregado mediante um teste para verificar se o mesmo é
 nulo, se for basta incrementar zero.

 Espero ter ajudado.

 Cordialmente
 Frota C. Júnior
 www.apoio.eti.br

 --
 From: Juliano Silva - Yahoo [EMAIL PROTECTED]
 mailto:smjjuliano%40yahoo.com.br com.br
 Sent: Tuesday, December 11, 2007 8:56 AM
 To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
 
 Subject: [delphi-br]  ClientDataSet VALOR DEFAULT 

  Pessoal
 
  Tenho um campo AGGREGATE no ClientDataSet que faz a soma de uma coluna
 de
  valores, tenho um TDBText ligado e este campo agregate, quero deixar ele

  com
  o valor 0,00 quando não houver nenhum registro, já mexi um monte no
  ClientDataSet no campo Agregate para fazer isso, mas não estou
  conseguindo... Já usei a propriedade DEFAULT mas não estou
 conseguindo...
 
  Juliano Silva
 
 
  [As partes desta mensagem que não continham texto foram removidas]

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

 


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



 


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



RES: [delphi-br] ClientDataSet VALOR DEFAULT

2007-12-11 Por tôpico Juliano Silva - Yahoo
Não, estou criando um DataSet de memória... 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Frota C. Júnior
Enviada em: terça-feira, 11 de dezembro de 2007 10:41
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br]  ClientDataSet VALOR DEFAULT 



Imagino que vc está acessando um banco de dados, e se for firebird, eu 
resolvi este problema usando no select select coalesce(campo01, 0) from 
tabela, o coalesce envia para o dataset o valor 0 (zero) quando o mesmo for

nulo, assim nunca será nulo, mesmo em se tratando dos campo agregados, mas 
isso resolve o problema de uma consulta que retornou registros e que tenha 
uma ou mis colunas nulas, para o caso do select não retornar nulo isso não 
funcionará.

Outra solução é você criar um campo calculado no ClientDataSet e atribui-lo 
o valor do campo agregado mediante um teste para verificar se o mesmo é 
nulo, se for basta incrementar zero.

Espero ter ajudado.

Cordialmente
Frota C. Júnior
www.apoio.eti.br

--
From: Juliano Silva - Yahoo [EMAIL PROTECTED]
mailto:smjjuliano%40yahoo.com.br com.br
Sent: Tuesday, December 11, 2007 8:56 AM
To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
Subject: [delphi-br]  ClientDataSet VALOR DEFAULT 

 Pessoal

 Tenho um campo AGGREGATE no ClientDataSet que faz a soma de uma coluna de
 valores, tenho um TDBText ligado e este campo agregate, quero deixar ele 
 com
 o valor 0,00 quando não houver nenhum registro, já mexi um monte no
 ClientDataSet no campo Agregate para fazer isso, mas não estou
 conseguindo... Já usei a propriedade DEFAULT mas não estou conseguindo...

 Juliano Silva


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




 


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



RES: [delphi-br] ClientDataSet VALOR DEFAULT

2007-12-11 Por tôpico Vitor Redes
Criar em memória quer dizer que não existe vínculo direto com
nenhuma base de dados, por exemplo:

 

CDS.CreateDataSet();

CDS.Insert();

CDS.FieldByName( ‘CODIGO’ ).AsInteger := 1;

CDS.FieldByName( ‘NOME’ ).AsString := ‘Nome qualquer’;   

CDS.Post();

 

Vitor.

 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Daniel Bastos
Enviada em: terça-feira, 11 de dezembro de 2007 17:21
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br]  ClientDataSet VALOR DEFAULT 

 

mas quando vc diz que está criando em memória, vc quer dizer que ele não tem
ligação com um provider ou que está criando ele por código?

Abs
Daniel A. Bastos

Em 11/12/07, Juliano Silva - Yahoo [EMAIL PROTECTED]
mailto:smjjuliano%40yahoo.com.br com.br escreveu:

 Não, estou criando um DataSet de memória...

 _

 De: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
delphi-br%40yahoogrupos.com.br [mailto:
 [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
delphi-br%40yahoogrupos.com.br] Em
 nome de Frota C. Júnior
 Enviada em: terça-feira, 11 de dezembro de 2007 10:41
 Para: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br]  ClientDataSet VALOR DEFAULT 

 Imagino que vc está acessando um banco de dados, e se for firebird, eu
 resolvi este problema usando no select select coalesce(campo01, 0) from
 tabela, o coalesce envia para o dataset o valor 0 (zero) quando o mesmo
 for

 nulo, assim nunca será nulo, mesmo em se tratando dos campo agregados, mas

 isso resolve o problema de uma consulta que retornou registros e que tenha

 uma ou mis colunas nulas, para o caso do select não retornar nulo isso não

 funcionará.

 Outra solução é você criar um campo calculado no ClientDataSet e
 atribui-lo
 o valor do campo agregado mediante um teste para verificar se o mesmo é
 nulo, se for basta incrementar zero.

 Espero ter ajudado.

 Cordialmente
 Frota C. Júnior
 www.apoio.eti.br

 --
 From: Juliano Silva - Yahoo [EMAIL PROTECTED]
 mailto:smjjuliano%40yahoo.com.br com.br
 Sent: Tuesday, December 11, 2007 8:56 AM
 To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br
 
 Subject: [delphi-br]  ClientDataSet VALOR DEFAULT 

  Pessoal
 
  Tenho um campo AGGREGATE no ClientDataSet que faz a soma de uma coluna
 de
  valores, tenho um TDBText ligado e este campo agregate, quero deixar ele

  com
  o valor 0,00 quando não houver nenhum registro, já mexi um monte no
  ClientDataSet no campo Agregate para fazer isso, mas não estou
  conseguindo... Já usei a propriedade DEFAULT mas não estou
 conseguindo...
 
  Juliano Silva
 
 
  [As partes desta mensagem que não continham texto foram removidas]

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

 


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

 



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



RES: [delphi-br] ClientDataset-Campos não aceitam va lor nulo

2007-11-08 Por tôpico Vitor Redes
Cara, você acabou de dar a resposta para o seu problema...

Se o campo está como Not Null como que você quer gravar Null?
Nem se o TClientDataSet fosse o TNinjaGaiden ia dar... hehehe

Faça o seguinte, não dê oi ApplyUpdates que fica tudo certo...

 

Vitor.

 

 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Yahoo
Enviada em: quarta-feira, 7 de novembro de 2007 20:24
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataset-Campos não aceitam valor nulo

 

O erro é : FIELD VALUE REQUIRED. Os campos estão como not null no BD. O que
acontece é o seguinte: Eu faço uma consulta no BD e jogo os dados em um
clientdataset. Serão inseridos alguns dados no ClientDataset, mas esses
dados não serão gravados de volta para o BD, mas somente no
ClientDataset.(Será dado apenas o Post e não ApplyUpdates) Através desse
ClientDataset será impresso um relatório. Quanto ao porquê de gravar os
campos com valor nulo não dá pra explicar através dessa lista de discussão.
Eu teria que mostrar o sistema e explicar isso pessoalmente.

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

 



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



Res: [delphi-br] ClientDataset-Campos não aceitam valor nulo

2007-11-08 Por tôpico Andre Luis Silveria
Já tirou o required = true do campo ?



- Mensagem original 
De: Yahoo [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 8 de Novembro de 2007 10:49:54
Assunto: Re: [delphi-br] ClientDataset-Campos não aceitam valor nulo









  



Vitor,



O problema é este. Eu não dou o ApplyUpdates, dou somente o Post, mas acontece 
o erro mesmo assim.



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






  







!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#ff;text-decoration:none;}
--



!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
--



!--

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

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

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

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








  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



RES: [delphi-br] ClientDataset-Campos não aceitam valor nulo

2007-11-08 Por tôpico Davi Eduardo Borges Wall
Ta vamos lá, eu ainda acho que isso é problema de lógica e também não consigo 
achar a dificuldade de resolver este problema é só depurar.

 

Seguinte, você em algum momento faz um insert no ClientDataSEt certo?

 

De que forma vc joga os dados para o ClientDataSet ?

Fieldbyname('camp').AsInteger := xxx;  Assim? Ou vc está ligando ele direto num 
component DbWare?

 

Em ambos os casos basta depurar e verificar o conteúdo dos campos.

 

COMO  FAZER ISSO?

 

Coloque um BrakePoint na linha que você faz um CDS.INSERT;

 

Quando o depurador parar nesta linha, pressione F8 para ir para a próxima linha.
Quando isso acontecer verifique o conteúdo de cada um dos campos que vc quer 
NULL, verifique se eles realmente são NULL.

Caso não sejam, (eu entenderia que o CDS já carregou as definições de not null 
do banco) antes de gravar

Faça isso aqui:

 

CDS.FieldByName('CAMPO').clear;

CDS.FieldByName('CAMPO').DataType := FTTIPODOCAMPO;

 

Veja se isso funciona.

 

Mas com certeza vc consegue entender esse problema depurando sozinho, com um 
pouco de força de vontade.

 

 

 

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Yahoo
Enviada em: quinta-feira, 8 de novembro de 2007 10:50
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataset-Campos não aceitam valor nulo

 

Vitor,

O problema é este. Eu não dou o ApplyUpdates, dou somente o Post, mas acontece 
o erro mesmo assim.

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

 



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



RES: [delphi-br] ClientDataset-Campos não aceitam valor nulo

2007-11-07 Por tôpico Davi Eduardo Borges Wall
Como assim aceitar o valor null isso depende da definição de sua tabela.

 

Costumo trabalhar tratando todos os campos não preenchidos como null. Sem 
problema algum.

 

Explique melhor seu problema.

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de MiNuTo
Enviada em: quarta-feira, 7 de novembro de 2007 16:13
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataset-Campos não aceitam valor nulo

 

ue amigo so se la no banco ta como notnull ...

que erro da ae???

- Original Message - 
From: Yahoo 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Wednesday, November 07, 2007 4:03 PM
Subject: [delphi-br] ClientDataset-Campos não aceitam valor nulo

Pessoal,

Preciso que os campos de um ClientDataset aceite valor nulo depois que o 
ClientDataset seja aberto, mesmo que os campos não sejam nulos no BD. Tentei 
mudar a propriedade Required para False, coloquei ProviderFlags=[], mas não 
aceitou. Tem outra maneira de resolver isso?

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

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

 



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



RES: [delphi-br] ClientDataSet

2007-10-30 Por tôpico Red Mosquito
Sim, está com -1.

Já tentei também com outros números e continua a mesma coisa

 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de André Moraes - GMail
Enviada em: terça-feira, 30 de outubro de 2007 12:35
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataSet

 

Veja se a propriedade packet records está com -1
- Original Message - 
From: Red Mosquito red.mosquito@ mailto:red.mosquito%40uol.com.br
uol.com.br
To: lista-delphi@ mailto:lista-delphi%40yahoogrupos.com.br
yahoogrupos.com.br; [EMAIL PROTECTED]
mailto:delphi-br%40yahoogrupos.com.br os.com.br
Sent: Tuesday, October 30, 2007 12:19 PM
Subject: [delphi-br] ClientDataSet

Fácil, só pra quem entende:

-Coloquei um CDS no meu form

-Coloquei Active=True + CommandText 'select * from clientes'

-na programação apenas dou um Open no CDS e em seguido verifico o
RecordCount dele

POR QUE ESTÁ RETORNANDO SEMPRE ZERO, SE TENHO CLIENETES CADASTRADOS ?

Detalhes:

-Este CDS é apenas temporário. Não irei gravar os dados em nenhuma tabela.

-No CDS não é preciso ConnectionSring ?

Delphi7 + SQLServer + ADO

Desde já muitíssimo obrigado pela atenção com este iniciante.

Atenciosamente,

Junior

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

-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Links do Yahoo! Grupos

 



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



RES: [delphi-br] ClientDataSet

2007-10-30 Por tôpico Red Mosquito
Não, estou apenas com o DataSetProvider.

 

Dúvida:

Se tem que colocar o ADOQuery junto, onde colocarei meu ‘select * from
clientes’ ?

Na propriedade propriedade SQL do ADOQuery ou no CommandTexto do CDS ?

 

Novamente muito obrigado pela ajuda

 

Junior

 

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Valdir Sola
Enviada em: terça-feira, 30 de outubro de 2007 12:43
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataSet

 

vc está utilizando ele junto c/ o SQLQuery+DataSetProvider?
- Original Message - 
From: Red Mosquito 
To: lista-delphi@ mailto:lista-delphi%40yahoogrupos.com.br
yahoogrupos.com.br ; [EMAIL PROTECTED]
mailto:delphi-br%40yahoogrupos.com.br os.com.br 
Sent: Tuesday, October 30, 2007 12:19 PM
Subject: [delphi-br] ClientDataSet

Fácil, só pra quem entende:

-Coloquei um CDS no meu form

-Coloquei Active=True + CommandText 'select * from clientes'

-na programação apenas dou um Open no CDS e em seguido verifico o
RecordCount dele

POR QUE ESTÁ RETORNANDO SEMPRE ZERO, SE TENHO CLIENETES CADASTRADOS ?

Detalhes:

-Este CDS é apenas temporário. Não irei gravar os dados em nenhuma tabela.

-No CDS não é preciso ConnectionSring ?

Delphi7 + SQLServer + ADO

Desde já muitíssimo obrigado pela atenção com este iniciante.

Atenciosamente,

Junior 

[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/10/2007 / Versão:
5.1.00/5151
Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/
terra.com.br/ 

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

 



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



Re: RES: [delphi-br] ClientDataSet

2007-10-30 Por tôpico Adriano Santos
Depende.
Se colocar no CommandText do ClientDataSet terá que marcar como True a 
propriedade AllowCommandText do DataSetProvider, se não coloque apenas 
do ADOQuery. Em ambos os casos você passa o parâmetro para o 
ClientDataSet e o abre.

Abs

-- 
Adriano Santos
-
Desenvolvedor Delphi desde 1998. Professor e programador PHP.
Bacharel em Comunicação Social pela Universidade Cruzeiro do Sul, SP.

Editor Técnico, Colunista e Comissão Editorial da revista ClubeDelphi.
http://www.delphitodelphi.blogspot.com
http://www.devmedia.com.br
http://www.devmedia.com.br/clubedelphi/pagina.asp




Red Mosquito respondeu:

 Não, estou apenas com o DataSetProvider.

 Dúvida:

 Se tem que colocar o ADOQuery junto, onde colocarei meu ‘select * from
 clientes’ ?

 Na propriedade propriedade SQL do ADOQuery ou no CommandTexto do CDS ?

 Novamente muito obrigado pela ajuda

 Junior

 _

 De: delphi-br@yahoogrupos.com.br 
 mailto:delphi-br%40yahoogrupos.com.br 
 [mailto:delphi-br@yahoogrupos.com.br 
 mailto:delphi-br%40yahoogrupos.com.br] Em
 nome de Valdir Sola
 Enviada em: terça-feira, 30 de outubro de 2007 12:43
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br] ClientDataSet

 vc está utilizando ele junto c/ o SQLQuery+DataSetProvider?
 - Original Message -
 From: Red Mosquito
 To: lista-delphi@ mailto:lista-delphi%40yahoogrupos.com.br
 yahoogrupos.com.br ; [EMAIL PROTECTED]
 mailto:delphi-br%40yahoogrupos.com.br os.com.br
 Sent: Tuesday, October 30, 2007 12:19 PM
 Subject: [delphi-br] ClientDataSet

 Fácil, só pra quem entende:

 -Coloquei um CDS no meu form

 -Coloquei Active=True + CommandText 'select * from clientes'

 -na programação apenas dou um Open no CDS e em seguido verifico o
 RecordCount dele

 POR QUE ESTÁ RETORNANDO SEMPRE ZERO, SE TENHO CLIENETES CADASTRADOS ?

 Detalhes:

 -Este CDS é apenas temporário. Não irei gravar os dados em nenhuma tabela.

 -No CDS não é preciso ConnectionSring ?

 Delphi7 + SQLServer + ADO

 Desde já muitíssimo obrigado pela atenção com este iniciante.

 Atenciosamente,

 Junior

 [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/10/2007 / Versão:
 5.1.00/5151
 Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/ 
 http://mail.terra.com.br/
 terra.com.br/

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

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

 
 

 No virus found in this incoming message.
 Checked by AVG Free Edition. 
 Version: 7.5.503 / Virus Database: 269.15.13/1099 - Release Date: 30/10/2007 
 10:06
   

-- 


*Adriano Santos*


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 


RES: [delphi-br] ClientDataSet estourando memória

2007-10-24 Por tôpico Sérgio T . Uetanabaro
Olá Junior,
 
Vc tá no caminho. O mais correto é vc ler as informações via cursor pois
assim não consome muita memória para armazenas. Não sei qual componente vc
está usando mas caso aceite, desabilite o fetchAll do dataset de leitura.
Outro artifício q vc pode usar é ao invés de abrir um dataset e dar append
vc montar uma query de insert com os devidos parametros e somente fornecer
os parâmetros do insert para cada registro de origem. Trabalhe com
parâmetros pois a maioria dos componente DBWare otimizam junto ao banco a
execução da DML. Assim a aplicação irá consumir pouca memória pois os dados
estarão sendo lido via cursor e inseridas no banco através de inserts
diretos. 
 
 
[]´s
 
 
Sergio Uetanabaro

  _  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Red Mosquito
Enviada em: quarta-feira, 24 de outubro de 2007 04:06
Para: [EMAIL PROTECTED]; delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet estourando memória



Delphi 7 com SQLServer – usando ADO

Tenho 5 tabelas. 

NF_COMPRA e ITENS_NF_COMPRA, 

NF_VENDA e ITENS_NF_VENDA e

MOVIMENTO_ESTOQUE

Objetivo: 

-Ler nf_compra e seus respectivos itens e gerar MOVIMENTO_ESTOQUE (entrada)

-Ler nf_venda e seus respectivos itens e gerar MOVIMENTO_ESTOQUE (saida)

-Atualizar o saldo diário do produto cf a inserção de registros em Mov.Est.

Cada tabela tem um ClientDataSet, já que são precisos vários campos das
tabelas

para serem gravados em MOVIMENTO_ESTOQUE.

O problema é que cf vou lendo mais registros a memória do windows vai indo
pro espaço.

Exemplo:

-Dou um select em NF_COMPRA (ex: nf 1)

-em seguida dou um select somente nos produtos desta NF_COMPRA 1

-para cada registro em ITENS_NF_COMPRA eu gero um registro em
MOVIMENTO_ESTOQUE

-dou um close nos CDS’s NF_COMPRA e ITENS_NF_COMPRA

-dou um createDS nesses 2 CDS’s

-dou um open nesses 2 CDS’S

(o mesmo procedimento faço com Vendas)

Colocando close+createDS+open a memória aguenta mais tempo.

Se não colocar dá “memória insuficiente” rapidinho

Estou procedendo corretamente ?

Há alguma forma de liberar o CDS da memória ?

Sei que deve haver formas mais fáceis, porém este programa eu já peguei
pronto.

Obrigado pela atenção

Junior

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



 


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



RES: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

2007-09-10 Por tôpico Luciano Topolniak
Não, abro as tabelas necessárias quando abro o módulo e fecho ao sair.

Como você costumar usar o client aí?

[]’s

Topolniak.

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ruth
Enviada em: quinta-feira, 6 de setembro de 2007 06:48
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

 

Bom dia Luciano.
Vc usa todas as tabelas de uma vez só??

Pq vc pode usar sql dinamico e usar somente 1 conjunto de componente.

- Original Message - 
From: Luciano Topolniak 
To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
Sent: Wednesday, September 05, 2007 10:38 AM
Subject: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

Olá pessoal, bom dia. Há algum tempo eu uso o trio ClientDataset --
DatasetProvider --SqlDataset nas minhas aplicações. Todavia, para cada
tabela no banco eu coloco três novos componentes no datamodule. Gostaria de
saber se alguém na lista os usa, mas não colocando três componentes para
cada tabela na base e sim acrescentando apenas um clientdataset e ligando ao
provider que já está ligado ao sqldataset.

[]'s

Topolniak. 

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

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

 



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



RES: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

2007-09-05 Por tôpico Bruno Lichot
Os ganhos com uso de ClientDataSet são muito superiores, não recomendo o uso
de SimpleDataSet, ale do q pode ser um entrave na evolução da sua aplicação,

 

Sem falar de recursops de atualização q vc posui e outros de performance,
controle, tratamento de excessao e reconciliação.

 

Na minha opniao, usar SimpleDataSet é um erro.

 

Sem falar q DBX agora e um framework e esta totalmente integrado no ambiente
.NET .

 

Abs

 

BL

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Edmilson Pontes
Enviada em: quarta-feira, 5 de setembro de 2007 12:26
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

 

Caro Luciano,
Também estava com o mesmo problema. Isso é resovido com o componente
SimpleDataSet que emgloba o trio ClientDataset -- DatasetProvider
--SqlDataset.
Veja o artigo do Guinther Pauli sobre o assunto:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=580

abraços,

Edmilson Pontes

Em 05/09/07, Luciano Topolniak [EMAIL PROTECTED]
mailto:topolniak%40bol.com.br  escreveu:

 Olá pessoal, bom dia. Há algum tempo eu uso o trio ClientDataset --
 DatasetProvider --SqlDataset nas minhas aplicações. Todavia, para cada
 tabela no banco eu coloco três novos componentes no datamodule. Gostaria
 de
 saber se alguém na lista os usa, mas não colocando três componentes para
 cada tabela na base e sim acrescentando apenas um clientdataset e ligando
 ao
 provider que já está ligado ao sqldataset.

 []'s

 Topolniak.

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

 


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

 

__ Informação do NOD32 IMON 2507 (20070905) __

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



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



RES: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

2007-09-05 Por tôpico Bruno Lichot
Minha orientação é...

 

Usar objetos de forma especifica é uma boa pratica, o que vale para o uso de
datasets, use-os de forma especifica, não somente por tabela mas por função
tambem, vai facilitar sua manutenção, evolução e perfromance.

 

Configurar os provider flags em runtime dinamicamente ou em design time.

 

O Applyupdates e um método que passa ao provider os registros afetadaos por
toda e qq operação em memória no clientedataset para q o provider as execute
no banco de dados, e para isso a configuração correta de provider flags
ajuda na performance.

 

O parâmetro do applyuptades é o numero de erros permitidos na transação, o
melhor a se corlocar é “0” desta forma ele executara somente se não houver
erros e assim vc os trata e tem segurança nos seus dados.

 

Abs

 

BL

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Edmilson Pontes
Enviada em: quarta-feira, 5 de setembro de 2007 13:56
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

 

Caro Bruno e demais colegas,
Como fazer? Usar o trio para cada tabela? Não usar ResolveToDataSet? Setar
ProviderFlags no cds no dst?
Como usar applyupdates?
Desculpe tantas perguntas, mas é pq não estou conseguiindo resolver.

abraços,

Edmilson Pontes

Em 05/09/07, Bruno Lichot [EMAIL PROTECTED]
mailto:blichot%40softpark.com.br  escreveu:

 Os ganhos com uso de ClientDataSet são muito superiores, não recomendo o
 uso
 de SimpleDataSet, ale do q pode ser um entrave na evolução da sua
 aplicação,

 Sem falar de recursops de atualização q vc posui e outros de performance,
 controle, tratamento de excessao e reconciliação.

 Na minha opniao, usar SimpleDataSet é um erro.

 Sem falar q DBX agora e um framework e esta totalmente integrado no
 ambiente
 .NET .

 Abs

 BL

 De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br] Em
 nome de Edmilson Pontes
 Enviada em: quarta-feira, 5 de setembro de 2007 12:26
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

 Caro Luciano,
 Também estava com o mesmo problema. Isso é resovido com o componente
 SimpleDataSet que emgloba o trio ClientDataset -- DatasetProvider
 --SqlDataset.
 Veja o artigo do Guinther Pauli sobre o assunto:
 http://www.devmedia.com.br/articles/viewcomp.asp?comp=580

 abraços,

 Edmilson Pontes

 Em 05/09/07, Luciano Topolniak [EMAIL PROTECTED]
mailto:topolniak%40bol.com.br topolniak%40bol.com.br
 mailto:topolniak% topolniak%2540bol.com.br  escreveu:
 
  Olá pessoal, bom dia. Há algum tempo eu uso o trio ClientDataset --
  DatasetProvider --SqlDataset nas minhas aplicações. Todavia, para cada
  tabela no banco eu coloco três novos componentes no datamodule. Gostaria
  de
  saber se alguém na lista os usa, mas não colocando três componentes para
  cada tabela na base e sim acrescentando apenas um clientdataset e
 ligando
  ao
  provider que já está ligado ao sqldataset.
 
  []'s
 
  Topolniak.


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

 

__ Informação do NOD32 IMON 2507 (20070905) __

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



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



RES: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

2007-09-05 Por tôpico Walter Alves Chagas Junior
Edmilson.

Na minha pagina, tem um artigo que mostra o passo-a-passo de usar o CDS para 
isto. Dá um chego lá.

www.geocities.com/SiliconValley/Bay/1058/ClientDataset.html

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8217 Fax: (31) 3389-8215

Code Gear:
http://cc.codegear.com/Author/46502


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Edmilson Pontes
Enviada em: quarta-feira, 5 de setembro de 2007 13:56
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset


Caro Bruno e demais colegas,
Como fazer? Usar o trio para cada tabela? Não usar ResolveToDataSet? Setar
ProviderFlags no cds no dst?
Como usar applyupdates?
Desculpe tantas perguntas, mas é pq não estou conseguiindo resolver.

abraços,

Edmilson Pontes

Em 05/09/07, Bruno Lichot [EMAIL PROTECTED] escreveu:

   Os ganhos com uso de ClientDataSet são muito superiores, não recomendo o
 uso
 de SimpleDataSet, ale do q pode ser um entrave na evolução da sua
 aplicação,

 Sem falar de recursops de atualização q vc posui e outros de performance,
 controle, tratamento de excessao e reconciliação.

 Na minha opniao, usar SimpleDataSet é um erro.

 Sem falar q DBX agora e um framework e esta totalmente integrado no
 ambiente
 .NET .

 Abs

 BL

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Edmilson Pontes
 Enviada em: quarta-feira, 5 de setembro de 2007 12:26
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br] ClientDataset -- DatasetProvider --SqlDataset

 Caro Luciano,
 Também estava com o mesmo problema. Isso é resovido com o componente
 SimpleDataSet que emgloba o trio ClientDataset -- DatasetProvider
 --SqlDataset.
 Veja o artigo do Guinther Pauli sobre o assunto:
 http://www.devmedia.com.br/articles/viewcomp.asp?comp=580

 abraços,

 Edmilson Pontes

 Em 05/09/07, Luciano Topolniak [EMAIL PROTECTED]topolniak%40bol.com.br
 mailto:topolniak% topolniak%2540bol.com.br  escreveu:
 
  Olá pessoal, bom dia. Há algum tempo eu uso o trio ClientDataset --
  DatasetProvider --SqlDataset nas minhas aplicações. Todavia, para cada
  tabela no banco eu coloco três novos componentes no datamodule. Gostaria
  de
  saber se alguém na lista os usa, mas não colocando três componentes para
  cada tabela na base e sim acrescentando apenas um clientdataset e
 ligando
  ao
  provider que já está ligado ao sqldataset.
 
  []'s
 
  Topolniak.



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Links do Yahoo! Grupos

 


RES: [delphi-br] ClientDataSet

2006-08-09 Por tôpico Walter Alves Chagas Junior
Já procurei por isto e achei uma solução. já precisei. O CDS não tem um
propriedade SQL e nem uma que faça um override na propriedade SQL do
dataset

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200

Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
construção!!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Yahoo
Enviada em: quarta-feira, 9 de agosto de 2006 15:05
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet


Alguém sabe como alterar a SQL no componente ClientDataSet e afetar o
SQLDataSet?


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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: RES: [delphi-br] ClientDataSet

2006-08-09 Por tôpico Bruno Lichot
tem sim hehehe

e so setar a propriedade do dataset provider allowcomandtex para true, e no 
clientdataset preencher a propriedade commandtex com o comando q vc quiser q 
ele sobrescreve, isso e mto util pra gerar a alterar relatorios, 

pra manipulação de dados desaconselho totalmente.

mais uma de otimização se os seus dados forem soemnte de consulta, vai no 
sqldataset e coloca getmetadata false e no datasetprovider readonly true

vai ficar mto mais rapido a execução do comando e o retorno dos dados!

as ordens

--
[]´s
Bruno Lichot





Já procurei por isto e achei uma solução. já precisei. O CDS não tem um
propriedade SQL e nem uma que faça um override na propriedade SQL do
dataset

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200

Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
construção!!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Yahoo
Enviada em: quarta-feira, 9 de agosto de 2006 15:05
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet


Alguém sabe como alterar a SQL no componente ClientDataSet e afetar o
SQLDataSet?


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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 



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






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: RES: [delphi-br] ClientDataSet

2006-08-09 Por tôpico Daniel Bastos
Mas desta dorma não altera o SQL do TSQLDataSet?

Em 09/08/06, Bruno Lichot [EMAIL PROTECTED] escreveu:

  tem sim hehehe

 e so setar a propriedade do dataset provider allowcomandtex para true, e
 no
 clientdataset preencher a propriedade commandtex com o comando q vc quiser
 q
 ele sobrescreve, isso e mto util pra gerar a alterar relatorios,

 pra manipulação de dados desaconselho totalmente.

 mais uma de otimização se os seus dados forem soemnte de consulta, vai no
 sqldataset e coloca getmetadata false e no datasetprovider readonly true

 vai ficar mto mais rapido a execução do comando e o retorno dos dados!

 as ordens

 --
 []´s

 Bruno Lichot






 Já procurei por isto e achei uma solução. já precisei. O CDS não tem um
 propriedade SQL e nem uma que faça um override na propriedade SQL do
 dataset
 
 []s
 
 Walter Alves Chagas Junior
 Projeto e desenvolvimento de sistemas
 Telemont Engenharia de telecomunicações S/A
 Belo Horizonte - MG - Brasil
 [EMAIL PROTECTED]
 Fone: (31) 3389-8215 Fax: (31) 3389-8200
 
 Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
 construção!!
 
 
 -Mensagem original-
 De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
 nome de Yahoo
 Enviada em: quarta-feira, 9 de agosto de 2006 15:05
 Para: delphi-br@yahoogrupos.com.br
 Assunto: [delphi-br] ClientDataSet
 
 
 Alguém sabe como alterar a SQL no componente ClientDataSet e afetar o
 SQLDataSet?
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 Links do Yahoo! Grupos
 
 
 
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: Re: RES: [delphi-br] ClientDataSet

2006-08-09 Por tôpico Bruno Lichot
vamos la entaum 

ele altera o comando, mas naum e dificl fazer isso, e so ir no fonte do dsp e 
criar um metodo q faça isso e seja invocado pelo cds com o novo 
comando..soluçao mais demorada, e a outra e fazer a funçãozinha pra fazer 
direto  mesmo.. solução viavel tb

mas, pra q precisa de alterar o comando do SQLDataSet?
Não consigo ver justificativa tecnologica pra isso.

--
[]´s
Bruno Lichot





Mas desta dorma não altera o SQL do TSQLDataSet?

Em 09/08/06, Bruno Lichot [EMAIL PROTECTED] escreveu:

  tem sim hehehe

 e so setar a propriedade do dataset provider allowcomandtex para true, e
 no
 clientdataset preencher a propriedade commandtex com o comando q vc quiser
 q
 ele sobrescreve, isso e mto util pra gerar a alterar relatorios,

 pra manipulação de dados desaconselho totalmente.

 mais uma de otimização se os seus dados forem soemnte de consulta, vai no
 sqldataset e coloca getmetadata false e no datasetprovider readonly true

 vai ficar mto mais rapido a execução do comando e o retorno dos dados!

 as ordens

 --
 []´s

 Bruno Lichot






 Já procurei por isto e achei uma solução. já precisei. O CDS não tem um
 propriedade SQL e nem uma que faça um override na propriedade SQL do
 dataset
 
 []s
 
 Walter Alves Chagas Junior
 Projeto e desenvolvimento de sistemas
 Telemont Engenharia de telecomunicações S/A
 Belo Horizonte - MG - Brasil
 [EMAIL PROTECTED]
 Fone: (31) 3389-8215 Fax: (31) 3389-8200
 
 Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
 construção!!
 
 
 -Mensagem original-
 De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
 nome de Yahoo
 Enviada em: quarta-feira, 9 de agosto de 2006 15:05
 Para: delphi-br@yahoogrupos.com.br
 Assunto: [delphi-br] ClientDataSet
 
 
 Alguém sabe como alterar a SQL no componente ClientDataSet e afetar o
 SQLDataSet?
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 Links do Yahoo! Grupos
 
 
 
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 



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






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: Re: RES: [delphi-br] ClientDataSet

2006-08-09 Por tôpico Ricardo Souza
Qual é a versão do Delphi que você está usando?



Em 09/08/06, Bruno Lichot [EMAIL PROTECTED] escreveu:

  vamos la entaum

 ele altera o comando, mas naum e dificl fazer isso, e so ir no fonte do
 dsp e
 criar um metodo q faça isso e seja invocado pelo cds com o novo
 comando..soluçao mais demorada, e a outra e fazer a funçãozinha pra fazer
 direto  mesmo.. solução viavel tb

 mas, pra q precisa de alterar o comando do SQLDataSet?
 Não consigo ver justificativa tecnologica pra isso.

 --
 []´s

 Bruno Lichot






 Mas desta dorma não altera o SQL do TSQLDataSet?
 
 Em 09/08/06, Bruno Lichot [EMAIL PROTECTED] escreveu:
 
   tem sim hehehe
 
  e so setar a propriedade do dataset provider allowcomandtex para true,
 e
  no
  clientdataset preencher a propriedade commandtex com o comando q vc
 quiser
  q
  ele sobrescreve, isso e mto util pra gerar a alterar relatorios,
 
  pra manipulação de dados desaconselho totalmente.
 
  mais uma de otimização se os seus dados forem soemnte de consulta, vai
 no
  sqldataset e coloca getmetadata false e no datasetprovider readonly
 true
 
  vai ficar mto mais rapido a execução do comando e o retorno dos dados!
 
  as ordens
 
  --
  []´s
 
  Bruno Lichot
 
 
 
 
 
 
  Já procurei por isto e achei uma solução. já precisei. O CDS não tem um
  propriedade SQL e nem uma que faça um override na propriedade SQL do
  dataset
  
  []s
  
  Walter Alves Chagas Junior
  Projeto e desenvolvimento de sistemas
  Telemont Engenharia de telecomunicações S/A
  Belo Horizonte - MG - Brasil
  [EMAIL PROTECTED]
  Fone: (31) 3389-8215 Fax: (31) 3389-8200
  
  Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
  construção!!
  
  
  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br
 ]Em
  nome de Yahoo
  Enviada em: quarta-feira, 9 de agosto de 2006 15:05
  Para: delphi-br@yahoogrupos.com.br
  Assunto: [delphi-br] ClientDataSet
  
  
  Alguém sabe como alterar a SQL no componente ClientDataSet e afetar o
  SQLDataSet?
  
  
  [As partes desta mensagem que não continham texto foram removidas]
  
  
  
  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
  
  
  
  Links do Yahoo! Grupos
  
  
  
  
  
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 




-- 
[]'s

Ricardo Souza


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






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RE: RES: [delphi-br] ClientDataSet

2006-08-09 Por tôpico Rubem Nascimento da Rocha

E a propriedade CommandText do ClientDataSet? Não pode ser usada pra isso?
Sds.

From: Walter Alves Chagas Junior [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: 'delphi-br@yahoogrupos.com.br' delphi-br@yahoogrupos.com.br
Subject: RES: [delphi-br] ClientDataSet
Date: Wed, 9 Aug 2006 15:08:50 -0300

Já procurei por isto e achei uma solução. já precisei. O CDS não tem um
propriedade SQL e nem uma que faça um override na propriedade SQL do
dataset

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200

Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
construção!!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Yahoo
Enviada em: quarta-feira, 9 de agosto de 2006 15:05
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet


Alguém sabe como alterar a SQL no componente ClientDataSet e afetar o
SQLDataSet?


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



--
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



Links do Yahoo! Grupos








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


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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: RES: [delphi-br] ClientDataSet

2006-08-09 Por tôpico Walter Alves Chagas Junior
Mas ela não sobrescreve o SQL da Query. Aí ce tenta fazer isto e vira um
balaio de gato daqueles viu..

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200

Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
construção!!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rubem Nascimento da Rocha
Enviada em: quarta-feira, 9 de agosto de 2006 19:30
Para: delphi-br@yahoogrupos.com.br
Assunto: RE: RES: [delphi-br] ClientDataSet
Prioridade: Alta



E a propriedade CommandText do ClientDataSet? Não pode ser usada pra isso?
Sds.

From: Walter Alves Chagas Junior [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: 'delphi-br@yahoogrupos.com.br' delphi-br@yahoogrupos.com.br
Subject: RES: [delphi-br] ClientDataSet
Date: Wed, 9 Aug 2006 15:08:50 -0300

Já procurei por isto e achei uma solução. já precisei. O CDS não tem um
propriedade SQL e nem uma que faça um override na propriedade SQL do
dataset

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200

Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
construção!!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Yahoo
Enviada em: quarta-feira, 9 de agosto de 2006 15:05
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet


Alguém sabe como alterar a SQL no componente ClientDataSet e afetar o
SQLDataSet?


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



--
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



Links do Yahoo! Grupos








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


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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RE: RES: RES: [delphi-br] ClientDataSet

2006-08-09 Por tôpico Rubem Nascimento da Rocha

Ué, num vejo pq ter que sobrescrever a SQL da Query associada ao Provider do 
DataSet. Qual a aplicação prática de tal recurso? Sds.

From: Walter Alves Chagas Junior [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: 'delphi-br@yahoogrupos.com.br' delphi-br@yahoogrupos.com.br
Subject: RES: RES: [delphi-br] ClientDataSet
Date: Wed, 9 Aug 2006 19:43:48 -0300

Mas ela não sobrescreve o SQL da Query. Aí ce tenta fazer isto e vira um
balaio de gato daqueles viu..

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200

Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
construção!!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Rubem Nascimento da Rocha
Enviada em: quarta-feira, 9 de agosto de 2006 19:30
Para: delphi-br@yahoogrupos.com.br
Assunto: RE: RES: [delphi-br] ClientDataSet
Prioridade: Alta



E a propriedade CommandText do ClientDataSet? Não pode ser usada pra isso?
Sds.

 From: Walter Alves Chagas Junior [EMAIL PROTECTED]
 Reply-To: delphi-br@yahoogrupos.com.br
 To: 'delphi-br@yahoogrupos.com.br' delphi-br@yahoogrupos.com.br
 Subject: RES: [delphi-br] ClientDataSet
 Date: Wed, 9 Aug 2006 15:08:50 -0300
 
 Já procurei por isto e achei uma solução. já precisei. O CDS não tem um
 propriedade SQL e nem uma que faça um override na propriedade SQL do
 dataset
 
 []s
 
 Walter Alves Chagas Junior
 Projeto e desenvolvimento de sistemas
 Telemont Engenharia de telecomunicações S/A
 Belo Horizonte - MG - Brasil
 [EMAIL PROTECTED]
 Fone: (31) 3389-8215 Fax: (31) 3389-8200
 
 Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de
 construção!!
 
 
 -Mensagem original-
 De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
 nome de Yahoo
 Enviada em: quarta-feira, 9 de agosto de 2006 15:05
 Para: delphi-br@yahoogrupos.com.br
 Assunto: [delphi-br] ClientDataSet
 
 
 Alguém sabe como alterar a SQL no componente ClientDataSet e afetar o
 SQLDataSet?
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 Links do Yahoo! Grupos
 
 
 
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 

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



--
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



Links do Yahoo! Grupos








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


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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] ClientDataSet X MIDAS

2006-07-26 Por tôpico Walter Alves Chagas Junior
Você NÃO NESCESSARIAMENTE, tem que levar a Midas.dll pro cliente. Você pode
TAMBÉM declarar a unit midas no seu projeto que ele irá dispensar a dll. Mas
o executável ficará um pouco maior mas isto é o de menos.

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200

Parabens Telemont - Somos a 8ª maior empresa do Brasil!!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Wroger
Enviada em: quarta-feira, 26 de julho de 2006 12:44
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet X MIDAS


Pessoal, 2 dúvidas bem simples (acho)...
Prá utilizar ClientDataSet (Para acessar arquivos do Tipo XML) ,eu preciso
do MIDAS.DLL ???
Como faço em um Ambiente/Servidor que não tem o MIDAS ??
[ ]'s



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 




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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] CLIENTDATASET - Como atualizar?

2006-07-17 Por tôpico Walter Alves Chagas Junior
Voce pode dar um ClientDataset.Refresh, mas o estranho é que ele já faz isto
automáticamente uma vez que o CDS trabalha com  dados na memória e não na
tabela.

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200

Parabens Telemont - Somos a 8ª maior empresa do Brasil!!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Luis Almeida
Enviada em: domingo, 16 de julho de 2006 23:33
Para: Delph-Br Delphi
Assunto: [delphi-br] CLIENTDATASET - Como atualizar?


Amigos,
   
  Como faço para atualizar um ClientDataSet? Este ClientDataSet carrega um
DBLookupComboBox, onde traz todos os registro de uma determinada tabela, o
qual, gravo em uma outra. 
  Porém, quando incluo um novo registro na tabela A e tento visualiza-lo
através do DBLookupCombobox na tabela B, não aparece. Só está atualizando
depois que fecho a aplicação. 
  O que devo fazer amigos? Estou usando uma
Query+DataSetProvider+ClientDataSet, em um Data Module
   
   
  Valeu e obrigado


Luis Jr

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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 




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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] CLIENTDATASET - Como atualizar?

2006-07-17 Por tôpico Moked - Tamara \(Brazil\)
Clientdataset.refresh ñ resolveu o problema?
 
Tamara Clemente - Suporte Técnico
Moked do Brasil - Consultoria de Segurança Empresarial
Divisão MokInf de Informática
PABX: (55-11) 5071-2748
[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] 
www.moked.com.br http://www.moked.com.br/ 




De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Luis 
Almeida
Enviada em: segunda-feira, 17 de julho de 2006 05:01
Para: Delph-Br Delphi
Assunto: [delphi-br] CLIENTDATASET - Como atualizar?


Amigos,
   
  Como faço para atualizar um ClientDataSet? Este ClientDataSet carrega um 
DBLookupComboBox, onde traz todos os registro de uma determinada tabela, o 
qual, gravo em uma outra. 
  Porém, quando incluo um novo registro na tabela A e tento visualiza-lo 
através do DBLookupCombobox na tabela B, não aparece. Só está atualizando 
depois que fecho a aplicação. 
  O que devo fazer amigos? Estou usando uma 
Query+DataSetProvider+ClientDataSet, em um Data Module
   
   
  Valeu e obrigado


Luis Jr

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

 


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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] ClientDataSet - Como trazer novamente um registro do servidor, no OnReconcileError

2005-11-21 Por tôpico cleriston
Não sei se vai resolver o seu caso, mais eu faço assim

 

 if cds_padrao.ApplyUpdates(0)  0 then

cds_padrao.UndoLastChange(true);

 

[]s, 

Clériston Ramos

 

  _  

De: Paulo [mailto:[EMAIL PROTECTED] 
Enviada em: domingo, 20 de novembro de 2005 17:59
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet - Como trazer novamente um registro do
servidor, no OnReconcileError

 

Pessoal:

a) Estou usando Delphi 7 com DBExpress/ClientDataSet e InterBase 6

b) No evento OnReconcileError de um ClientDataSet, eu verifico qual foi a
mensagem
de erro:
   - Se foi violacao de chave, quero executar um raAbort
   - Se foi pelo fato de outro usuario na rede ter alterado o registro,
 quero reler o registro alterado do servidor de dados (para que o
usuario
 que recebeu o erro veja em sua tela o registro atual do BD)

c) Pelo que entendi do help do Delphi, para trazer novamente o registro do
servidor,
tenho que executar o comando Action := raRefresh

d) Porem, quando o programa faz um Action := raRefresh, ele entra em loop
(fica entrando sempre no OnReconcileError, e o usuario tem de pressionar
CTRL+ALT+DEL
para abortar o programa)

Poderiam analisar o codigo no final deste e-mail e me dizer o que esta'
errado ?
Obsservacoes:

1)  O ApplyUpdates(0) eu executo no evento AfterPost do ClientDataSet
2)  No OnReconcileError, ja' tentei fazer um .close e .open no
ClientDataSet,
mas entao aparece um outro erro, referente ao provedor (ate' esqueci qual
e')

Muito obrigado pela atencao de todos
Paulo

procedure
TFormCadMatServicos.ClientDataSetTBMATSERVICOSReconcileError(DataSet:
TCustomClientDataSet; E: EReconcileError; UpdateKind: TUpdateKind; var
Action: TReconcileAction);
var
   sMensagem : String;

begin

if Pos('PRIMARY OR UNIQUE KEY', AnsiUpperCase(E.Message))  0 then
begin
   sMensagem := 'Registro já cadastrado.';
   Action := raAbort;
end
 else
 if Pos('REGISTRO FOI ALTERADO POR OUTRO USUÁRIO',
AnsiUpperCase(E.Message))  0 then
begin
   sMensagem := 'Este registro foi alterado por outro usuário.';
   Action := raRefresh;
end
 else
begin
   sMensagem := 'Algum erro inesperado ocorreu.';
   Action := raAbort;
end;


 MessageDlg(sMensagem, mtError, [mbOK], 0);

end;

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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 








Yahoo! Grupos, um serviço oferecido por:



PUBLICIDADE
 
http://br.rd.yahoo.com/SIG=12fkti5ao/M=365837.7000707.7924794.2369893/D=brc
lubs/S=2137111264:HM/Y=BR/EXP=1132523762/A=2950750/R=2/id=noscript/SIG=10tif
t5qr/*http:/br.movies.yahoo.com/ 

 
http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_calendario.gif
 

 

  _  

Links do Yahoo! Grupos

*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED] 
  
*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do http://br.yahoo.com/info/utos.html  Yahoo!. 



__ Informação do NOD32 1.1295 (20051120) __

Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
http://www.nod32.com.br



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] ClientDataset mestre / detalhe

2005-05-03 Por tôpico Via Digital - Luciano H. Ribeiro
Olá, consegui resolver. Faltava só ativar as opções, CascadeDeletes +
CascadeUpdates.

Meu problema agora é outro. Na minha tabela detalhe, tenho um campo BLOB
(texto), consigo digitar conteúdo nele e salvar, mas quando dou um .refresh,
ocorre erro Invalid BLOB handle in record buffer., ao tentar abrir o
visualizar o campo do detalhe. Na tabela mestre também tenho um campo assim,
e os dados são salvos e visualizados sem problema.

Alguém já passou por isso?

Qualquer dica é bemvinda.


Luciano


  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Via Digital - Luciano H. Ribeiro
  Enviada em: segunda-feira, 2 de maio de 2005 18:12
  Para: Delphi-br
  Assunto: [delphi-br] ClientDataset mestre / detalhe


  Olá

  Em algumas aplicações, estou migrando para IBX + ClientDataset, atualmente
  usamos só IBX.

  Quando tento excluir o registro mestre, retorna erro, informando que não é
  possível excluir um registro mestre que contenha detalhes.

  Usando IBX (IBDataset), sempre funcionou, mas como contornar isso usando o
  ClientDataset.


  --
--
  

  Via Digital Ltda. - http://www.viadigital.inf.br
  Luciano Hoffmaister Ribeiro
  Software: desenvolvimento e suporte
  [EMAIL PROTECTED]
  Fone / Fax: (51) 542 4425


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



  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:

São Paulo Rio de Janeiro Curitiba Porto Alegre Belo
Horizonte Brasília





--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] ClientDataSet em memória

2005-03-01 Por tôpico Rubem Rocha

Outra dica seria verificar se a propriedade StoreDefs está ajustada para True.
[]s

-Mensagem original-
De: Alan [mailto:[EMAIL PROTECTED] 
Enviada em: terça-feira, 1 de março de 2005 13:36
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataSet em memória



Francisco Thiago escreveu:

 Caros amigos,

 Estou construindo uma tela onde uso um ClientDataSet que armazenará os
 dados
 temporáriamente e depois enviarei a propriedade data dele para um
 WebService.
 A questão é: Eu criei os Campos no FieldsEditor, dou um CreateDataSet no
 OnCreate do Form e no entanto aparece o erro Missing data provider or 
 data
 packet.

 Alguém poderia me dar uma luz?

 Francisco Thiago de Almeida
 EnterPlug Informática
 Divisão: Desenvolvimento e Banco de dados
 MSN: [EMAIL PROTECTED]


Thiago, seguinte por experiencia propria já sofri esse problema.

entao para solucioná-lo o q eu fiz..salvei a estrutura criada no CDS 
no xml
depois carrego o xml q correspode ao load from my base table ( 
CDS.loadfromfile )

e apos isso dou um ( CDS.createdataset )





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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:  
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED] ou [EMAIL 
PROTECTED]
 
Links do Yahoo! Grupos




 




-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 266.5.4 - Release Date: 01/03/2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 266.5.4 - Release Date: 01/03/2005
 


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] ClientDataSet Carregar os dados com duas instruções SQl

2005-01-26 Por tôpico Alexandre Oliveira

Olá,

Primeiro seria preciso dar uma olhada em seus joins pra ver como estão. Em
segundo, você já testou a propriedade PACKETRECORDS do clientDataset ? Seta
a propriedade FetchOnDemand para true e coloque aí um número de registros
que você deseja que o clientdataset vá buscar em sua base toda vez que for
necessário, tipo uns 200.


[]'s

Alexandre Oliveira Campioni
Analista de Sistemas
A-Tecnologia e Sistemas de Informacao Ltda.
Sao Joaquim da Barra - Sao Paulo - Brazil
[EMAIL PROTECTED]
 
-Mensagem original-
De: Paulo Geloramo [mailto:[EMAIL PROTECTED] 
Enviada em: quarta-feira, 26 de janeiro de 2005 10:05
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet Carregar os dados com duas instruções SQl


Existe alguma forma de carregar os dados em um ClientDataSet com duas
instruções SQL?

Explicando:

Estou usando:
Delphi 7
Firebird 1.5.2
DBExpress
SQLDataSet+DataSetProvider+ClientDataSet

Usando apenas uma instrucao SQL no ClientDataSet, quando executa o
ClientDataSet.Open demora para retornar os dados, inviabilizando a
aplicação, porque a instrução SQL tem diversos JOIN.

Então fiz um teste fazendo em duas instruções SQL, ficou emeditado a
execução.

Um exemplo simplificado:
Na primeira instrução SQL traz apenas os nomes dos produtos.
Na segunda instrução SQL traz as quantidades de cada produto.

Na segunda instrução SQL estou fazendo um loop com os
comandos:
SQL.First;
While not ClientDataSet.Eof do
begin
ClientDataSet.Edit;
ClientDataSet.FieldByName('QUANTIDADE').AsInteger := Quantidade;
ClientDataSet.Post;
SQL.Next;
end;

Desta forma ficou imetiata para carregar os dados para o ClientDataSet, mas
existe um efeito colateral, pois assim, a quantidade vai para o Delta,
existe alguma forma de limpar o Delta, mantendo a quantidade no
ClientDataSet?

Existe alguma outra forma de carregar os dados para o ClientDataSet em duas
instruções SQL?

Alguma sugestão?

[]s
Paulo Geloramo




-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] ClientDataSet - Aggregate

2004-12-28 Por tôpico Rubem Rocha

A propriedade Expression obedece regras de sintaxe estabelecidas pelo 
TClientDataSet, portanto ele não vai aceitar sintaxe que é proprietária do 
banco de dados que vc está usando.
[]s

-Mensagem original-
De: Paulo Geloramo [mailto:[EMAIL PROTECTED] 
Enviada em: terça-feira, 28 de dezembro de 2004 10:40
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet - Aggregate



Ola Pessoal,

No ClientDataSet tenho um campo Aggregate e
na propriedade Expression gostaria de dar um
cast no campo valor para arredondar com duas casas
decimais e despresar as demais.

SUM(CAST(VALOR AS NUMERIC(18,2)))

Esta linha funciona do Firebird, mas não na propriedade expression do 
ClientDataSet.

Alguma sugestão?

Estou usando Firebird 1.5.1

[]s
Paulo Geloramo




-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:  
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED] ou [EMAIL 
PROTECTED]
 
Links do Yahoo! Grupos




 




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004
 


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] ClientDataSet - Aggregate

2004-12-28 Por tôpico Rubem Rocha

Não.
[]s

-Mensagem original-
De: Paulo Geloramo [mailto:[EMAIL PROTECTED] 
Enviada em: terça-feira, 28 de dezembro de 2004 13:19
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] ClientDataSet - Aggregate



Existe alguma sintaxe que o TClientDataSet aceitte
para arredonar ate a segunda casa decimal?

Alguma outra sugestão?

[]s
Paulo Geloramo.

-Mensagem Original- 
De: Rubem Rocha [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviada em: terça-feira, 28 de dezembro de 2004 12:44
Assunto: RES: [delphi-br] ClientDataSet - Aggregate



A propriedade Expression obedece regras de sintaxe estabelecidas pelo 
TClientDataSet, portanto ele não vai aceitar sintaxe que é proprietária do 
banco de dados que vc está usando.
[]s

-Mensagem original-
De: Paulo Geloramo [mailto:[EMAIL PROTECTED]
Enviada em: terça-feira, 28 de dezembro de 2004 10:40
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet - Aggregate



Ola Pessoal,

No ClientDataSet tenho um campo Aggregate e
na propriedade Expression gostaria de dar um
cast no campo valor para arredondar com duas casas
decimais e despresar as demais.

SUM(CAST(VALOR AS NUMERIC(18,2)))

Esta linha funciona do Firebird, mas não na propriedade expression do 
ClientDataSet.

Alguma sugestão?

Estou usando Firebird 1.5.1

[]s
Paulo Geloramo




-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse: 
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED] 
ou [EMAIL PROTECTED]

Links do Yahoo! Grupos









---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:  
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED] ou [EMAIL 
PROTECTED]

Links do Yahoo! Grupos











-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:  
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED] ou [EMAIL 
PROTECTED]
 
Links do Yahoo! Grupos




 




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004
 


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] ClientDataSet

2004-10-05 Por tôpico Rubem Rocha

E tem mais. CommitRetaining efetiva os dados, mas não fecha a transação. Tem que ser 
Commit mesmo pra poder gravar tudo. E mais, use ApplyUpdates(0) ao invés de 
ApplyUpdates(-1). Esse -1 diz que, mesmo se a operação apresentar erros, ele vai 
tentar gravar mesmo assim.

[]s

-Mensagem original-
De: Luciano R. Machado [mailto:[EMAIL PROTECTED] 
Enviada em: terça-feira, 5 de outubro de 2004 16:29
Para: [EMAIL PROTECTED]
Assunto: Re: [delphi-br] ClientDataSet



Olá Filipe,

Vc ajustou a propriedade ProviderName do CDS para o DataSetProvider?

--
Luciano Rodrigues Machado
Programador - Ribeirão Preto-SP

Filipe wrote:
 Por Favor, será q alguém pode me dar uma luz
 
 Estou tentando utilizar um clientDataSet na minha aplicação, mas meu
 problema é: Ele naum grava no banco!!!
 
 Estou Fazendo assim:
 
 IbDataBase = IbTransaction = IbDataSet = DataSetProvider =
 ClientDataSet.
 
 (IbDataSet com campos selecionados e SQL Gerado);
 
 Duplo clique em cima do ClientDataSet, arrasto campos para o form;
 
 insiro valores == Button1 (clientdataset1.Post;)
 insiro valores == Button1 (clientdataset1.Post;)
 insiro valores == Button1 (clientdataset1.Post;)
 
 Clico no Button2 (clientdataset1.ApplyUpdates(-1);
   IbTransaction1.CommitRetaining;)
 
 Fecho o programa, vou ver na Tabela e... NADA...
 
 Naum estou certo de estar Fazendo direito, (obviamente que naum...) 
 por
 isso, se alguem puder me dar um luz... agradeço...
 
 
 
 Obrigado.
 
 Filipe.
 



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:  
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED] ou [EMAIL 
PROTECTED]
 
Links do Yahoo! Grupos




 





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html