 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
freire28 Membro Junior

Registrado: Domingo, 30 de Setembro de 2007 Mensagens: 316
|
Enviada: Qua Jul 16, 2008 10:33 pm Assunto: MESTRE DETALHE - PROBLEMA |
|
|
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 |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
freire28 Membro Junior

Registrado: Domingo, 30 de Setembro de 2007 Mensagens: 316
|
Enviada: Qui Jul 17, 2008 8:32 am Assunto: |
|
|
[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 |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
freire28 Membro Junior

Registrado: Domingo, 30 de Setembro de 2007 Mensagens: 316
|
Enviada: Qui Jul 17, 2008 9:45 am Assunto: |
|
|
[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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|