RES: [delphi-br] [CLIENTDATASET 3 TABELAS]
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]
É 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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 CDSs NF_COMPRA e ITENS_NF_COMPRA -dou um createDS nesses 2 CDSs -dou um open nesses 2 CDSS (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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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?
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
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
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
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
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
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
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
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