Текущий архив: 2007.02.11;
Скачать: CL | DM;
ВнизПоле, как ссылка на внешний Dataset Найти похожие ветки
← →
Сатир (2006-11-20 11:28) [0]У меня есть TADODataSet, создал в нем поле типа TDataSetField
присвоил его
cdsFields.FieldByName("lookup").DataSet:=ExternalDataset;
При создании этого датасета через метод CreateDataSet, возникает ошибка "No matching ADO datatype for Dataset"
Кто знает , как можно обойти эту проблемму?
← →
clickmaker © (2006-11-20 12:00) [1]
> TADODataSet, создал в нем поле типа TDataSetField
> присвоил его
> cdsFields
а АДО поддерживает вложенные датасеты?
← →
Сатир (2006-11-20 15:22) [2]
> а АДО поддерживает вложенные датасеты?
ну если у АДОдатасете можно добавить поле типа TDataSetField, то наверное поддерживает?
← →
clickmaker © (2006-11-20 15:24) [3]
> [2] Сатир (20.11.06 15:22)
не факт. К запорожцу можно крылья прикрутить, но он же не взлетит
← →
zdm © (2006-11-20 15:47) [4]внешний датасет через лукап?
← →
Сатир (2006-11-20 16:54) [5]
> не факт. К запорожцу можно крылья прикрутить, но он же не
> взлетит
не совсем удачная анология. в таком случае у нашего запорожца предусмотренны места для крепления крыльев, если адодатасет позволяет
добавлять такие поля?
тогда встречный вопрос, в каком поле лучше всего хранить ссылку на внешний датасет и как его оттуда прочитать/записать?
← →
clickmaker © (2006-11-20 16:58) [6]
> адодатасет позволяет
> добавлять такие поля?
любой датасет позволит добавить в себя какое угодно поле. Однако, не факт, что будет с ним работать.
И что собственно нужно? Не достаточно хранить имя датасета, например?
← →
Сатир (2006-11-20 17:08) [7]
> Не достаточно хранить имя датасета, например?
недостаточно. модули могут находиться в разных bpl-ках и желательно иметь конкретный адрес на датасет, в который уже загружены данные.
> внешний датасет через лукап?
это не совсем классический лукап.
в гриде TcxGrid в зависимости от типа поля, ячейка может принимать тип TcxEditRepositoryLookupComboBoxItem и ей нужно присвоить сорс, из которого она будет зачитывать данные OnPopup
← →
clickmaker © (2006-11-21 16:27) [8]
> [7] Сатир (20.11.06 17:08)
а не ли там секретного события OnPopup, в котором ячейке можно присвоить сорс?
← →
sniknik © (2006-11-21 16:54) [9]> а АДО поддерживает вложенные датасеты?
поддерживает, причем без всяких ухищрений, я даже не догадывался пока не открыл одну таблицу в базе своей тестовой прогой, в таблице были поля типа таблица (2005 mssql), и оно вполне нормально работало (хотя ничего специально под это не делалось), в ячейке (под тип MEMO) писалось TABLE (ну или типа этого чегото, не запоминал), при двойном клике открывалось дополнительное окно с этой развернутой таблицей. (ADO стандартное, грид стандартный)
видел только один раз т.к. после теста снес 2005й и больше не ставил
... в смысле если бы поработал то возможно и нашлись бы какие нибудь "шероховатости", а так при эпизодическом знакомстве большего сказать не могу. ну и в этом случае получил готовый рекордсет с вложенными с сервера т.что в чем дело при самостоятельном создании/присвоении сказать не могу. возможно тут не столько дело в ADO сколько в обертке его в delphi.
Страницы: 1 вся ветка
Текущий архив: 2007.02.11;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.039 c