Форум: "Базы";
Текущий архив: 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.03 c