Fórum dbedits ou edits??? #239364
24/06/2004
0
Meu colega quer utilizar edits, dá muito trampo...
Acho q o dbedit adianta o trabalho e naum causa nenhum problema...
Opinem por favor!
obrigado,
Chacal :shock:
Chacal81
Curtir tópico
+ 0Posts
24/06/2004
Essistemas
Boa Sorte se precisa de ajuda estamos ai !!
Gostei + 0
24/06/2004
Chacal81
:shock: :shock: :shock: :shock:
Gostei + 0
24/06/2004
Bon Jovi
Certo, tem mais controle, mas conforme sua experiência, o q se deixa de controlar com dbEdits, a ponto de nao ser vantajoso?
Na minha opnião prefiro dbEdits, só pra telas de cadastros geralmente. Acho muito mais produtivo neste caso, e nao vejo problema nenhum, conforme meu padrao de tela de cadastro. Só nao uso onde não vejo necessidade (nos casos que trabalho com ExecSQL ao invés de Edit/Post).
Gostei + 0
24/06/2004
Khundalini
[]s
Rubem Rocha
Manaus, AM
Gostei + 0
24/06/2004
Vinicius2k
Pessoalmente eu não uso data-aware... quando migrei de desktop para client/server eu pensei ´se é pra ser client/server, vou ser 100¬ client/server´... não que os data-aware não sejam, ou que sejam, mas este era meu pensamento na época...
Acabei por desenvolver uma série de técnicas q tornaram o uso de TEdits, TMaskEdits, etc, bem produtivo...
Meus ClientDataSets, por exemplo, só servem para mostrar dados no dbgrid, todas as operações com o banco são feitas 100¬ com SQL (acho até que isso pode me trazer problemas numa eventual migração para 3 camadas)...
Bem seja como for, acho que vc deve saber trabalhar das duas formas... e escolher qual a melhor de acordo com a situação...
T+
Gostei + 0
24/06/2004
Paulo_amorim
Particularmente prefiro TEdit pois seu uso não é muito mais complicado, é mais seguro e confiável. O que vc tem que fazer é codificar, e isso nem leva muito tempo.
Acho que o Custo X Benefício do TEdit é maior...mas isso eh bem particular né...
Gostei + 0
24/06/2004
Khundalini
1) Separar interface de usuário das regras de negócio;
2) Não precisar ficar escrevendo código pra copiar valor de campo de um dataset pr´um TEdit/TComboBox/etc.;
3) As regras e validações podem ser codificadas em eventos do dataset, do datasource ou dos TFields, ao invés de ficar codificando um monte de regras em eventos dos controles da tela como OnExit, OnKeyPress, OnKeyDown, OnEnter, etc., deixando a interface mais enxuta, com menos código pra dar manutenção;
4) As regras podem facilmente ser adaptadas para outro formulário, pois estão em partes separadas (data modules) dos formulários, e os controles data-aware se encarregam apenas de apresentá-los e/ou editá-los;
5) Facilita a migração do fonte do projeto para uma outra arquitetura (Ex.: Quando se trabalha em bases de dados Desktop e vai migrar o projeto pra cliente/servidor ou mesmo multicamadas);
6) Quando usado com o (agora extinto) Dicionário de Dados do BDE (Acho que poucos conhecessem esse maravilhoso artifício!), ajuda bastante no desenho rápido da tela;
E por aí vai. Se me lembrar de outros benefícios que sempre tive com controles data-aware eu posterei na lista.
[]s
Rubem Rocha
Manaus, AM
Gostei + 0
24/06/2004
Vinicius2k
Como disse creio que essa seja uma questão de decisão pessoal... vc pode enumerar quantos motivos quiser em defesa do data-aware que não vai me convencer que é melhor e eu posso enumerar os motivos pelos quais prefiro TEdits e variantes que não vou lhe convencer do contrário...
Acho que não cabe discussão quanto a isso... o colega apenas pediu nossa opinião, cabe a ele decidir qual usar...
T+
Gostei + 0
24/06/2004
Khundalini
[]s
Rubem Rocha
Manaus, AM
Gostei + 0
24/06/2004
Andrel
Primeiro o dbedit ajuda muito...que vc não precisa digitar codigo..é so configura o datafield .
pegar a propriedade text e associar a query.
Ai vai muito do muito do seu conhecimento...
Espero ter ajudado...
Andrel
Gostei + 0
24/06/2004
Vinicius2k
Compreendo... também não sei até quando meu modelo de trabalho pode perdurar, pelo pouco que andei estudando de 3 camadas, não muito... usar TEdits para Appendar ou Editar um TClientDataSet seria uma grande besteira... funciona muito bem da forma q trabalho : Query dinâmica e instruções SQL diretamente para a base envoltas em transações... pelo que vi (talvez eu esteja enganado) não seria possível passar isso direto ao servidor de aplicação...
Essa colocação é muito boa. Não usar data-aware sem dominar bem a ferramenta e a SQL, seria ´suicídio´...
T+
Gostei + 0
25/06/2004
Okama
Não podia deixar de opinar nesse tópico, pois várias pessoas já me questionaram sobre o uso desses dois componentes.
Primeiramente o uso de DbEdit facilita muito o desenvolvimento de um aplicativo, em caso de cadastro você tem todos os campos para editar e inserindo um DBNavigator tá pronto o módulo.
O que me levou a usar o TEdit foi a necessidade de controlar a digitação e formatação dos valores, e o uso do SQL, pois é mais fácil formatar um campo no OnExit para ´100,00´ quando o usuário digita ´100´ ou ´100.00´ se for feito com DbEdit o erro ocorre na Tabela antes do Exit, o ponto decimal é decisivo.
Outro motivo foi a atualização de várias tabelas em um único formulário, muitas vezes o que temos gravado na tabela não é o que o usuário vê. Ex: você grava ´005´ e o usuário vê no TEdit ou TComboBox ´Cliente Inadimplente´
Tudo depende do tipo da aplicação, em alguns casos utilizo DBEdit por ser mais simples, em outros casos o melhor é TEdit co tratamento de erro.
Atenciosamente.
Gostei + 0
26/06/2004
Bon Jovi
Sobre o ´100.00´ (com ponto), nao sei se entendi bem o q vc quis dizer. Mas no dbEdit, de acordo com o TField, nem é permitido o usuário digitar caracteres inválidos. Um exemplo que não vejo esse problema:
object ADODataSet1CAMPO_TESTE: TFloatField
FieldName = ´CAMPO_TESTE´
DisplayFormat = ´#,0.00´
end
Se no Windows do usuário o separador for vírgula, entao a digitação de um ponto (.) nem é permitida.
[size=9:fce3b22b75]´...você grava ´005´ e o usuário vê no TEdit...´ [/size:fce3b22b75]
Resolvi criando um TDBLookupEdit. E em alguns casos, pra consultas não pesadas, o TDBLookupComboBox já resolve muito bem.
Gostei + 0
26/06/2004
Bon Jovi
Usando ClientDataSet nao vejo problemas e nem impossibilidades no mundo data-aware. Mas concordo com isso q vc disse, pois quando não há necessidade/vantagens, tem telas que não uso também.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)