Fórum MDO #51949
02/08/2005
0
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
Curtir tópico
+ 0Posts
03/08/2005
Gandalf.nho
Gostei + 0
07/08/2005
Isabelct
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
07/08/2005
Raserafim
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
Clique aqui para fazer login e interagir na Comunidade :)