Главная страница
    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.061 c
15-1169300520
Ngk88
2007-01-20 16:42
2007.02.11
Ошибка "Procedure call of a function"


2-1169642085
Garacio
2007-01-24 15:34
2007.02.11
два TiniFile.Create = Access violation


2-1169640296
Vlad Oshin
2007-01-24 15:04
2007.02.11
Функция типа REPLACE в строках, нет ли такой?


6-1157662385
Officeman
2006-09-08 00:53
2007.02.11
IdHTTP1. как получить контент страницы html ?


15-1169077988
mdeebivaetje
2007-01-18 02:53
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский