ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

MESTRE DETALHE - PROBLEMA

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
freire28
Membro Junior
Membro Junior


Registrado: Domingo, 30 de Setembro de 2007
Mensagens: 316

MensagemEnviada: Qua Jul 16, 2008 10:33 pm    Assunto: MESTRE DETALHE - PROBLEMA Responder com Citação

ola, estou com um problema com um cadastro que tem registro mestre/detalhe

a estrutura que fiz é a seguinte

- coloquei duas SQLQuery, uma com dados de imovel, e a outra com dados de caracteristicas do imóvel

CRIEI UM DATAMODULE
- coloquei um datasetprovider e o liguei na query Imovel

- coloquei um datasource e liguei na query imovel
- fiz um select na query imovel ('select * from imovel )
- liguei a query caracteristica de imovel na datasource e fiz o seguinte sql
-select ic.* from imovel_caracteristica ic , imovel i
where ic.cd_imovel = : cd_imovel

- no evento OnGetTableName da datasetprovider eu coloquei o seguinte codigo
if dataset = QImovel then // referente a tabela imovel
tablename := 'IMOVEL'

If dataset = Qcaracteristica the // referente a tabela caracteristica
tablename := 'IMOVEL_CARACTERISTICA';


NO FORM
- coloquei um clientdataset imovel uma datasource e
- um clientdatasetCaracteristica e
- ligueio clientdatasetCaracteristica no datasetfield do clientdataset imovel

o problemas esta na hora de salvar, da o seguinte erro

---------------------------
Debugger Exception Notification
---------------------------
raised exception class EDatabaseError with message 'Table unknown
IMOVEL_CARACTERISTISCA
At line 1, column 8


nao sei o que fazer,


alguem pode me ajudar ???
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Qui Jul 17, 2008 8:26 am    Assunto: Responder com Citação

Pode ser a distancia que vc deixou dos dois pontos com o parametro

select ic.* from imovel_caracteristica ic , imovel i
where ic.cd_imovel = : cd_imovel

Tente assim

Código:
select ic.* from imovel_caracteristica ic , imovel i
where ic.cd_imovel = :cd_imovel



Qualquer coisa retorne o post
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
freire28
Membro Junior
Membro Junior


Registrado: Domingo, 30 de Setembro de 2007
Mensagens: 316

MensagemEnviada: Qui Jul 17, 2008 8:32 am    Assunto: Responder com Citação

[quote="adriano_servitec"]Pode ser a distancia que vc deixou dos dois pontos com o parametro

não é isso não, pois se nao daria erro na hora de jogar os fields, para a tabela detalhes,

o problema é so na hora de mandar salvar a operação mesmo
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Qui Jul 17, 2008 8:42 am    Assunto: Responder com Citação

[quote="freire28"]
adriano_servitec escreveu:
Pode ser a distancia que vc deixou dos dois pontos com o parametro

não é isso não, pois se nao daria erro na hora de jogar os fields, para a tabela detalhes,

o problema é so na hora de mandar salvar a operação mesmo
O dataSet esta ativando centrinho, pois parece que o erro é algo tipo Table Invisivel ou Desconhecida.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
freire28
Membro Junior
Membro Junior


Registrado: Domingo, 30 de Setembro de 2007
Mensagens: 316

MensagemEnviada: Qui Jul 17, 2008 9:45 am    Assunto: Responder com Citação

[quote="adriano_servitec"]
freire28 escreveu:
adriano_servitec escreveu:
Pode ser a distancia que vc deixou dos dois pontos com o parametro

não é isso não, pois se nao daria erro na hora de jogar os fields, para a tabela detalhes,

o problema é so na hora de mandar salvar a operação mesmo
O dataSet esta ativando centrinho, pois parece que o erro é algo tipo Table Invisivel ou Desconhecida.


cara acho que sei o que pode ser
- esqueci de mencionar que criei uma herança de tela de cadastro, nessa tela fiz da seguinte maneira

- na tela (base) de herança, eu criei as um objeto tipo tclientdataset, assim eu passo por parametro, o client dataset da tela que esta sendo executada, por exemplo na tela de imovel eu passo o clientdataset para o objeto dataset no envento OnStateChange da datasource (dataset := cdsimovel);

sera que o erro pode estar acontecendo ai ? pois nao passei o cdsCaracteristica ??

- o cdscaracteristica eu estava dando o post no proprio form, e nao utilizando o evento da tela herdada
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB