On 22 фев, 11:55, "Vlad Horsun" <[EMAIL PROTECTED]> wrote:
> "Андрей Могильный" ...
>
>
>
> >   TSimpleDataSet = class(TCustomClientDataSet)
> >   private
> >     ...
> >     FProvider: TDataSetProvider;

Vlad Horsun:

    Вот за что я _люблю_ дельфи - это за наличие исходников компонент
:-)

>
>     А вот за это я бы убил проектировщиков - очень много таких "спрятанных"
> мест. Вот накуя там private, а не protected ? Чего было прятать этот 
> несчастный
> провайдер ? Вся VCL этим грешит, особенно DataSet часть


> THackSimpleDataSet = class(TCustomClientDataSet)
>      ...
>      FProvider: TDataSetProvider;
> end
>
До хака я и сам уже с утра додумался :-) Только назвать его успел по
другому :-)

>     THackSimpleDataSet должен, есс-но, быть скопирован с TSimpleDataSet
> вплоть до интересующего члена ( :) )
>
> THackSimpleDataSet(mySimpleDS).FProvider теперь доступен
>

Вот только теперь у меня почему то при попытке сохранения получается
exception
"unable to find record: no key specified". Хотя в ключевом поле стоит
флажок pfInKey...
На ApplyUpdates. Но при попытке раскуртить до конца ApplyUpdates -
упираюсь в интерфейсы из midas.dll

>     Также можно отказаться от TSimpleDataSet и пользовать нормальную
> явную связку из 3-х (нет, не пальцев и нет - не букв ;) ) компонент
>
Да уж... Придется видно что то переделывать глобально в своих
исходничках

> --
> Хорсун Влад

Ответить