Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Вниз

Поле, как ссылка на внешний 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.041 c
15-1168916009
Юнит
2007-01-16 05:53
2007.02.11
Как прописать {$DEFINE UseBox}, чтобы она была видна во всех юнит


2-1169586449
Pasha L
2007-01-24 00:07
2007.02.11
Когда следует вызывать connect от idhttp


15-1169119293
Rtn
2007-01-18 14:21
2007.02.11
Как востановить БД, из backup, под другим именем


2-1169546929
Sventitskiy
2007-01-23 13:08
2007.02.11
Смена разделителя дробной части


15-1169284397
Piroxyline
2007-01-20 12:13
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский