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

Вниз

Variant - неизвестный тип для ClientDataSet   Найти похожие ветки 

 
Vick   (2003-10-15 11:16) [0]

Доброго всем дня!!!

Возникла проблема, можт кто прояснит ситуацию.
В общем, есть ADODataSet, в нем определены поля различных типов, в том числе и Variant. Данные с серверной части, через провайдер передаются в клиентскую в ClientDataSet, и в результате этот CDS выдает такую ошибку: "Field "CODE" is of an unknown type". Поле CODE - типа Variant... Когда я ему присваиваю свой собственный тип - все отлично... Как с этим бороться???


 
Sandman25   (2003-10-15 11:32) [1]

Присвоить тип ftVariant?


 
Vick   (2003-10-15 11:34) [2]

> Sandman25

В смысле?


 
Vick   (2003-10-15 12:05) [3]

а дело в том, что КОД - это у меня целый тип, но мне нужно выводить в группировке итоговые суммы с пояснением, что это сумма по этому полю - соответсвенно строковый получается, АДО - хавает это нормально, а Клиент не хочет


 
Nikolay M.   (2003-10-15 12:49) [4]

1) А каким образом получаешь данные?
2) Попробуй задать в CDS Persistent-поля.


 
Vick   (2003-10-15 13:06) [5]

>Nikolay M. ©

>1) А каким образом получаешь данные?
Данные загружаются изначально в АДО, но так как там есть вычисляемые поля, а мне нужно делать фильтрафию по этим полям, я переношу данные в CDS.

>2) Попробуй задать в CDS Persistent-поля.
Это что за поля такие???


 
Sandman25   (2003-10-15 13:07) [6]

Если с пояснением, то можно использовать событие OnGetText у TField, а тип CODE указать настоящий, то есть Integer.
Для этого нужно сделать Persistent поля, как и писал [4] Nikolay M. © (15.10.03 12:49)


 
Vick   (2003-10-15 13:11) [7]

Пояснения выводятся уже в запросе, набор данных получается примерно таким

1 567
2 35
4 23
5 45
6 45
Сумма ....

Может мне в изначально в Адо как-то другой тип опрадалить?


 
Sandman25   (2003-10-15 13:14) [8]

>Это что за поля такие???

Двойной щелчок на CDS, потом правый щелчок, New Field.


 
Vick   (2003-10-15 13:16) [9]

>Sandman25 ©

Спасибо конечно, но все остальные поля были именно так и созданы!!!!!


 
Sandman25   (2003-10-15 13:16) [10]

>Может мне в изначально в Адо как-то другой тип опрадалить?

String попробуйте.


 
Vick   (2003-10-15 13:53) [11]

А теперь вылазит ошибка, типа: поле имеет тип String, а актуально Integer :(((((


 
Nikolay M.   (2003-10-15 14:48) [12]


> Vick © (15.10.03 13:06) [5]

Если я все правильно понял, то в ADODataSet загружаются данные, плюс есть свое какое-то вычислиямое поле, которое должно быть строкой?
Кстати, на вопрос ты так и не ответил: как попадают данные в CDS? И попутно еще вопрос, чему равно Provider.ResolveToDataset?


 
Vick   (2003-10-15 17:36) [13]

>Nikolay M. ©

Да, ADODataSet загружаются данные и есть вычисляемое поле, но среди загружаемых полей есть поля строковые и целые, но кроме того я еще динамически делаю группировку (отправляю новый запрос) и в запросе группировки мне нужно выводить слово "Сумма", но так как я могу группировать и по числовым полям, мне каким-то образом нужно впихнуть туда это слово, посему я в ADODataSet определяю эти поля как Variant, но когда переношу данные из ADODataSet по связке Провайдер - CDS, при открытии CDS ругается, что он не знает такого типа. Provider.ResolveToDataset = true


 
Кулюкин Олег   (2003-10-15 18:58) [14]


> а дело в том, что КОД - это у меня целый тип, но мне нужно
> выводить в группировке итоговые суммы с пояснением, что
> это сумма по этому полю - соответсвенно строковый получается,
> АДО - хавает это нормально, а Клиент не хочет

Я заводил лекстовое поле, к котором хранил строку с описанием.
Где надо - подменял выводимый текст, как сказал Sandman25 © (15.10.03 13:07) [6].
Строка формировалась в SP.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.043 c
1-41422
Layner
2003-10-29 15:11
2003.11.13
Как получить в переменную значение выделеной ячейки StringGrid?


14-42085
Паскаль
2003-10-23 12:26
2003.11.13
Хочу красивое меню!


6-41819
Alex21
2003-09-12 12:40
2003.11.13
Как отследить вход в мой компьютер друго пользователя


4-42264
Woolen
2003-09-12 13:18
2003.11.13
Отслеживание перезагрузки оболочки Windows


1-41345
ghost_by
2003-11-03 16:52
2003.11.13
Встраивание компонентов в TStringGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский