Главная страница
    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.46 MB
Время: 0.039 c
2-1169626183
vajo
2007-01-24 11:09
2007.02.11
Как запустить проект ASP.NET Web Application for Delphi (BDS2006)


1-1166132397
pest_tt
2006-12-15 00:39
2007.02.11
недопустимый дескриптор окна


15-1169457949
vitv
2007-01-22 12:25
2007.02.11
Сервер на Linux или Win2003


9-1143051978
DR0N
2006-03-22 21:26
2007.02.11
Сумосбродная игра от DRON


15-1169570106
Cyrax
2007-01-23 19:35
2007.02.11
Как, кем и какие оформляются документы, отражающие...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский