Ivan George Borges (01/15/2008)
Fala Sergio!
Totalmente. Porém agora você vai popular um Business Object, que é uma classe em memória, e manipular estes dados com filtros, e até SEEK se quiser, providos pelo StrataFrame. Cursores e tabelas locais podem ser simulados com BOs que não tem link com nenhuma tabela, criados apenas no Database Deployment Toolkit, outra ferramenta interessante do StrataFrame. Te mostro depois o que quero dizer.
Aproveitando a instrução de Ivan, vale lembrar que você mesmo poderá construir seus métodos para popular o BO de forma customizada, como exemplos abaixo:
// Populando com todos os registros
public void FillAll()
{
this.FillDataTable("SELECT * FROM TbCadastro")
}
// Populando com filtro no CEP
public void FillByCEP(string nrCEP)
{
this.FillDataTable("SELECT * FROM TbCadastro"
+ " WHERE NrCEP = '" + nrCEP.Trim() + "'")
}
Você codifica os métodos na 'partial class' que o template cria para o BO.
Então, vamos imaginar que você queira abrir o FORM com todos os registros da tabela carregados no BO. No FORM LOAD inclua:
tbCadastroBO1.Clear()
tbCadastroBO1.FillAll()
Carregar com filtro no CEP, chame o outro método. Por exemplo:
tbCadastroBO1.Clear()
tbCadastroBO1.FillByCEP(txtCEP.Text)
Criar seus métodos na classe do BO garantirá o reaproveitamento do método em qualquer outra classe onde ele estaja instanciado.
Rogério Mauri