e..... preciso de apostila... não sabia dessas coisas ----- Original Message ----- From: Francisco Thiago de Almeida To: delphi-br@yahoogrupos.com.br Sent: Wednesday, January 26, 2005 1:01 PM Subject: Re: [delphi-br] Dúvida sobre o clientdataset
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] 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 <*> 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