Olha Catiúscia,

Infelizmente não tenho um link com algo do tipo "20 práticas aconselháveis 
com DBX e ClientDataSet".. mas posso te adiantar o seguinte:

O SQLDataSet terá somente um sql que será responsável pela RECUPERAÇÃO dos 
dados no banco...
Algo como:
Select * from tabela
É aconselhável que você faça um
Select * from tabela where pk = :parametro
para assim você trazer o mínimo possível de registros.
Usando o ClientDataSet, não será necessário escrever NENHUM código no 
SQLDataSet.. apenas no ClientDataSet. Os parametros, as definições de campo 
e tudo o mais pode, e deve, ser feito o ClientDataSet (com exceção da 
propriedade ProviderFlags... Comigo, setá-la apenas no ClientDataSet não 
funciona... ). De resto, procede os costumes normais de se trabalhar com 
DataSets, só que ao invés de você, por exemplo, ligar o DataSource ao 
SQLDataSet, você ligao ao ClientDataSet.. sem segredos. As atualizações, 
inserts, deletes, transaçoes.. fica tudo por conta dele (ou melhor, do 
provider).

Validação de dados e regras de negócio devem ser tratadas no próprio 
provider... claro que regras básicas, como email sem "@", podem ser tratadas 
no evento OnValidade do ClientDataSet.... porém... chaves e etc, devem ser 
tratadas no Provider, no evento BeforeUpdateRecord.
Se por ventura eu tiver errado algum nome, me perdoe.. é que o meu Delphi 
não está aberto :D

Existe um guia rápido "Midas em Delphi" (acho ser este o nome mesmo) da 
Visual Books, custa 12 reais.... e explica -de maneira rápida - o 
funcionamento do ClientDataSet. Agora se você quer mesmo aprender como usar 
o DBXpress, e o ClientDataSet... ou seja, programação para bancos de 
dados... com teoria e tudo o mais, eu recomendo o livro "Delphi/Kylix 
Desenvolvimento de banco de dados" da Editora Berkeley escrito pelo Eric 
Harmon. Na Americanas.com, o livro ficava em 6 de 10 reais no Cartão de 
crédito. É um ótimo livro... e imagino que o próprio Güinther tenha 
inspirado algum de seus artigos por esse livro.

No começo é extranho, afinal, é outro paradigma... mas com o tempo você vai 
ver que está é a melhor invenção... depois da roda, é claro

Estou a disposição..

Espero ter ajudado

Thiago


----- Original Message ----- 
From: "Catiúscia Barrilli da Cruz" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Wednesday, January 26, 2005 11:22 AM
Subject: Re: [delphi-br] Dúvida sobre o clientdataset



amigo.... estou encontrando apenas apostilas teóricas.... vc teria alguma 
apostila, link ou exemplo pra mim ?

eu gostaria de saber se estou fazendo certo para incluir, alterar e etc.... 
queria ver se "a lógica" que estou fazendo tá certa... esta é minha 
preocupação
  ----- Original Message ----- 
  From: Francisco Thiago de Almeida
  To: delphi-br@yahoogrupos.com.br
  Sent: Wednesday, January 26, 2005 11:15 AM
  Subject: Re: [delphi-br] Dúvida sobre o clientdataset


  Olá!

  DataSet + DataSetProvider + ClientDataSet + DataSource
  É beeeeemmmm melhor.. pq? Pq é altamente portável...
  Procure algumas apostilas na internet... Você vai ver que não é muito
  difícil

  Unidirecional:

  O DBXpress é leve porque? pq ele é unidirecional, ou seja... o seu cursor 
só
  vai pra frente... Ele não guarda as informações em cache interno e também 
é
  read only.. vc nao consegue por exemplo fazer insert / edits... vc tem de
  gerar sql's pra isso.
  Daí a necessidade de usar um outro conjunto de componentes para fazer todo 
o
  trabalho de: Cursor multidirecional, gerar os sql de alteração, controle 
de
  transação e etc... Daí entra o ClientDataSet que tem tudo isso e muito
  mais...

  Espero ter ajudado


  Thiago
  ----- Original Message ----- 
  From: "Catiúscia Barrilli da Cruz" <[EMAIL PROTECTED]>
  To: <delphi-br@yahoogrupos.com.br>
  Sent: Wednesday, January 26, 2005 10:05 AM
  Subject: Re: [delphi-br] Dúvida sobre o clientdataset



  sobre acesso unidirecional e bidirecional... alguém poderia tamb´´em me 
dar
  uma explanada
    ----- Original Message ----- 
    From: Catiúscia Barrilli da Cruz
    To: Delphi-Br
    Sent: Wednesday, January 26, 2005 9:38 AM
    Subject: [delphi-br] Dúvida sobre o clientdataset


    Bom dia a todos !!!

    Gostaria que alguém pudesse me explicar sobre o que mais convém em
  Cliente/Servidor.

    Usar somente
    DataSet + DataSetProvider + ClientDataSet + DataSource

    ou

    DataSet + DataSource


    Cati

      ----------

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


    [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!.



    ----------

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


  [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













  -- 
  <<<<< 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:







------------------------------------------------------------------------------
  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!.



  ----------

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


[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













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

 



Responder a