Fórum Como incluir, alterar e excluir com a View ? #53521
24/10/2005
0
ñ tenho muita experiencia com a questão de montar códigos no direto no banco
utilizo delphi7 e FB 1.5.
criei uma view que possui sua tabela principal e uma série de relacionamentos, tanto relacionamentos obrigatorios (INNER JOIN) como os que podem ter ou não (OUTER JOIN).
essa view é utilizada para pesquisa e exibição dos dados.
eu posso selecionar um registro e editá-lo?
através de umas pesquisas li sobre triggers para isso, mas não captei bem a ideia..
poderiam me ajudar?
Diogo
[color=green:bdfca0aedf]Movido de Delphi para Interbase/Firebird[/color:bdfca0aedf]
Diogoalles
Curtir tópico
+ 0Posts
24/10/2005
Gandalf.nho
Gostei + 0
24/10/2005
Diogoalles
abraço
Diogo
Gostei + 0
24/10/2005
Diogoalles
só uma questão
1º passo é montar a view .. ok
2º passo é montar a trigger.. ok
(não vou ter Insert.. somente Update e Delete)
agora na minha aplicação eu tenho uma Query onde Select * from nome_view.
quando eu for editar, eu teria uma segunda Query2 onde (Select * from nome_view where chave_principal = :chave) e abriria uma tela com os campos DB ligados a está Query2 da view. ok? funciona né?
estou em conflitos de pensamento no seguinte. alguns desses campos trazem valores de outras tabelas, que podem ou não ser obrigatórios.. poderei utilizar o DBlookupCombo pra listar as opções?
mas aí a view está ligada a campos DB, ele ñ vai aceitar a edição por ser query... uhmmm .. ta complicado
como faço? tenho q usar algum componente especifico como foi citado no topico que vc falou ?
obrigado
Diogo
Gostei + 0
25/10/2005
Diogoalles
ainda não consegui resolver a questão acima... resumindo não estou sabendo utilizar os componentes, ou seja , a forma mais fácil de trabalhar.
Além dela, gostaria de saber se existe como Bloquear um registro da View, ou seja, tenho vários usuarios na rede com esta view aberta. Os registros possuem um Status que vai de 0..9, e que se forem status=0 são excluídos senão estiverem sendo usados. Um usuario pode pegar um registro status=0 e alterá-lo, para isso o mesmo não pode ser excluído, então eu teria q bloqueá-lo, como?
se puderem ajudar agradeço..
Diogo
Gostei + 0
25/10/2005
Gandalf.nho
Gostei + 0
26/10/2005
Diogoalles
só mais uma ajudinha,
criei o form com uma Query (e um datasource ligado a ela) q realiza o select na view e retorna 1 registro.
nesse form tenho os campos DB todos ligados ao datasource.
criei um trigger de update...
aogra se quero alterar um valor de qualquer desses campos DB ñ consigo, pq a Query ñ pode ser editada. Como faço ?
a cada alteração d campo vou ter q disparar a trigger ?
obrigado
Diogo
Gostei + 0
26/10/2005
Gandalf.nho
Gostei + 0
26/10/2005
Diogoalles
no caso posso utilizar MDODataSet certo?
pois é , só que ñ achei nenhum help e ñ to conseguindo usar ele
mas vamos, lá, como Jack (por partes)..
reparei q o MdoDataSet gera os comandos de insert, update, delete automaticamente, mesmo assim tenho que ter a trigger de update? (só vou usar update)....
como funciona o MdoDataSet, posso dar um MdoDataSet1.Edit ? e para gravar é Post ?
obrigado
Diogo
Gostei + 0
27/10/2005
Gandalf.nho
Gostei + 0
27/10/2005
Diogoalles
é como uma tabela e muito prático.. recomendo....
só um detalhe,
se eu pega DataSet1.Edit e atribuir um valor ao campo CdCliente, o campo NomeCliente não é preenchido automaticamente até que sej ada do o Post, e ambos os campos eestão na View, sendo que o CdCliente é da tabela principal e o NomeCliente vem de outra tabela relacionada na View... é só dando post ou tem outra maneira ?
valeu
Diogo
Gostei + 0
27/10/2005
Gandalf.nho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)