MDO
Boa noite caros colegas,
Estou prestes a criar minha primeira aplicação em FIREBIRD.
Minha primeira dúvida foi escolher qual componente seria interessante usar para acessar o banco, e a minha escolha foi o MDO, boa escolha???
mas o problema não esta ai, fui fazer um pequeno teste para ver o seu funcionamento.
Antes para acessar o MySQL(via ZEOS) eu colocava apenas a query no form e digitava o código SQL pronto!!! Eu enxergaria perfeitamente os seus registro e poderia até editar ou inserir valores, se quisesse.
No entanto pelo MDO para eu ter este mesmo funcionamento PRIMEIRO eu tive que colocar a query, definir o sql, colar um MDOTransaction e ainda um MDOUpdateSQL pois se não eu não poderia inserir valores diretamente na grid.
Eu realmente para cada QUERY que colocar preciso colocar no FORM estes dois componentes??? o MDOTransaction eu até compreendo, mas o MDOUpdateSQL eu realmente preciso dele para fazer a mesmas operações(quando simples)???
verifiquei também a existencia do MDODataSet e ele não precisa do MDOUpdadeSQL, no entanto preciso inserir os scripts de visualisação, inserção, atualização e remoção. O que é melhor usar a Query ou este?
muito obrigado.
obs : Eu não estou criticando as funcionalidades do componente, é apenas uma dúvida de principiante.
Estou prestes a criar minha primeira aplicação em FIREBIRD.
Minha primeira dúvida foi escolher qual componente seria interessante usar para acessar o banco, e a minha escolha foi o MDO, boa escolha???
mas o problema não esta ai, fui fazer um pequeno teste para ver o seu funcionamento.
Antes para acessar o MySQL(via ZEOS) eu colocava apenas a query no form e digitava o código SQL pronto!!! Eu enxergaria perfeitamente os seus registro e poderia até editar ou inserir valores, se quisesse.
No entanto pelo MDO para eu ter este mesmo funcionamento PRIMEIRO eu tive que colocar a query, definir o sql, colar um MDOTransaction e ainda um MDOUpdateSQL pois se não eu não poderia inserir valores diretamente na grid.
Eu realmente para cada QUERY que colocar preciso colocar no FORM estes dois componentes??? o MDOTransaction eu até compreendo, mas o MDOUpdateSQL eu realmente preciso dele para fazer a mesmas operações(quando simples)???
verifiquei também a existencia do MDODataSet e ele não precisa do MDOUpdadeSQL, no entanto preciso inserir os scripts de visualisação, inserção, atualização e remoção. O que é melhor usar a Query ou este?
muito obrigado.
obs : Eu não estou criticando as funcionalidades do componente, é apenas uma dúvida de principiante.
Douglasf
Curtidas 0
Respostas
Gandalf.nho
02/08/2005
Eu não uso o MDO mas o IBX, que é semelhante em muitos aspectos, no caso de datasets atualizáveis seria mais interessante usar o MDODataset (que na verdade, equivale a um MDOQuery+MDOUpdateSQL), eu usaria o MDOQuery para consultas read-only como origem de relatórios e coisas semelhantes.
GOSTEI 0
Isabelct
02/08/2005
verifiquei também a existencia do MDODataSet e ele não precisa do MDOUpdadeSQL, no entanto preciso inserir os scripts de visualisação, inserção, atualização e remoção.
Existe um assistente para adicionar os scripts de inserção, atualização e remoção no MDODataSet. Clique com o botão direito em cima do componente e escolha a opção ´DataSet Editor´. Vai abrir uma telinha auxiliar bastante intuitiva, onde com alguns cliques você terá os scripts configurados.
GOSTEI 0
Raserafim
02/08/2005
o MDO é uma paleta de componentes bem completa e robusta e com modularidade, o que proporciona maior flexibilidade e o uso de recursos sob demanda. são características que um bom projeto merece ter um com bom componente de acesso.
apesar do ´monte´ de componentes que é preciso usar para conectar uma base, isso tras algumas vantagens, como organização (que apesar dos vários compenentes necessários darem a primeira impressão de desorganização) separando cada parte do processo nos seus módulos (componentes) referentes, além de mais eventos e um maior controle sob estes eventos.
o MDODataset equivale ao MDOQuery+MDOUpdateSQL como disse gandalf (apesar de eu preferir os dois componentes, não apenas por preferir mas principalmente pela forma como eu organizo as heranças dos meus projetos), no entanto se vc vai fazer apenas uma consulta onde não vai ter a necessidade de alterar os dados, então vc usaria apenas o MDOQuery, assim vc estaria economizando e otimizando recursos.
resumindo: quando passamos de uma tecnologia em que as coisas são bem simples para uma que, aparentemente, são mais complexas achamos que aquilo soa um pouco mal, mas com a prática percebemos os benefícios que adquirimos.
apesar do ´monte´ de componentes que é preciso usar para conectar uma base, isso tras algumas vantagens, como organização (que apesar dos vários compenentes necessários darem a primeira impressão de desorganização) separando cada parte do processo nos seus módulos (componentes) referentes, além de mais eventos e um maior controle sob estes eventos.
o MDODataset equivale ao MDOQuery+MDOUpdateSQL como disse gandalf (apesar de eu preferir os dois componentes, não apenas por preferir mas principalmente pela forma como eu organizo as heranças dos meus projetos), no entanto se vc vai fazer apenas uma consulta onde não vai ter a necessidade de alterar os dados, então vc usaria apenas o MDOQuery, assim vc estaria economizando e otimizando recursos.
resumindo: quando passamos de uma tecnologia em que as coisas são bem simples para uma que, aparentemente, são mais complexas achamos que aquilo soa um pouco mal, mas com a prática percebemos os benefícios que adquirimos.
GOSTEI 0