Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.062 c
1-1166197623
Max_2006
2006-12-15 18:47
2007.02.11
Окно серым цветом


9-1143630278
BLack Fury
2006-03-29 15:04
2007.02.11
Как растянуть картинку на нужную площадь


15-1169512369
Lapushka-dochka
2007-01-23 03:32
2007.02.11
Подскажите, где взять документацию по компонентам PivotCube?


4-1159267238
tst
2006-09-26 14:40
2007.02.11
приклеить дополнительную форму


15-1169250177
lookin
2007-01-20 02:42
2007.02.11
С днем рождения 20 января - Поздравляем