Problemas com Mestre-detalhe em CLIENTDATASET E DBEXPRESS

Delphi

18/01/2008

Desenvolvi um programa em 3 camadas. No aplicativo servidor criei o seguinte:

-DsMaster (TDATASOURCE)
-DspMaster (TDATASETPROVIDER)
-QrMaster (TSQLDATASET)
-SDDetalhe (TSIMPLEDATASET)

Obs.:
1. No DspMaster configurei como True:
poFetchDetailsOn,poIncFieldProps,poCascadeDelete,poCascadeUpdate,poAllowMultiRecords,poAutoRefresh,poPropogateChanges,poAllowCommandText.
2. Ainda no DspMaster configurei UpdateMode = upWhereKeyOnly
3. no QrMaster configurei a primarykey com [pfInUpdate,pfInWhere,pfInKey] e demais campos como [pfInUpdate].
4. No SDDetalhe configurei:
MasterSource=DsMaster
MasterFields=primarykey(QrMaster)
Indexfieldnames=rdx(campo relacionado a primarykey(QrMaster))

No aplicativo cliente foi criado um campo SDDetalhe. Faço um único Applyupdate na tabela relacionada ao provider DspMaster. Sempre aparece um erro informando ´TABLE NOT EXISTS´.

Já tentei outro componente para substituir o TSIMPLEDATASET, como o TSQLTABLE e aparece outra mensagem de erro.

Alguem pode me ajudar ou não funciona bem este relacionamento mestre-detalhe.

A propósito, estou usando o SQLSERVER


Tonytpa

Tonytpa

Curtidas 0
POSTAR