Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 4)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, Первая часть, вторая часть, третья часть

Полезные утилиты:
DxAutoInstaller v2.1.10 Простой и удобный тул для установки девок из исходников
https://mega.nz/#!aJRQzSqI!N7RgfcG1tfF45Z3OgcmBDHT_ZcWlIgJQ5eHHgQ9VupE

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 04:48 31-12-2009 | Исправлено: G787, 21:12 29-07-2018
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Некоторое затишье в теме натолкнуло меня на мысль проанализировать историю сообщений в этой ветке начиная с первой ее части. Может кому тоже будет полезно/интересно.
Результаты, предлагаю вашему вниманию

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 03:41 31-01-2010 | Исправлено: vladman, 03:48 31-01-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересное исследование .  Мне вот токо интересно как студенты юзают проект с Девками а  потом  несут  на комп преподу ?

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 11:39 31-01-2010
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На DevExpress Channel появилось два новых видео касательно VCL:
VCL Printing - New Features in Version 4
и
VCL Printing - Print Preview Dialog Styles

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 13:01 31-01-2010
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, как в гриде в  header поместить checkbox? хочу выделять записи по клику на нем.

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 08:53 01-02-2010
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neznayka3

Цитата:
подскажите, как в гриде в  header поместить checkbox? хочу выделять записи по клику на нем.

How to add CheckBox to the column header of a grid

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 11:00 01-02-2010
fortezza

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VadimLou

Цитата:
fortezza  
 
Цитата:D не проставляется  
Значит нужно проставлять то чего недостаёт на событи OnInsert или OnPost

что значит нужно? откуда брать ID, если я вставляю новую строку, все КЭШИРУЕТСЯ(не отсылается на серв до определенного момента), а столбец автоинкрементный? Можно конечно использовать счетчик, но я не могу до конца понять логики ошибки
 

Цитата:
fortezza  
 
Здравствуйте,  
Кто-нибудь сталкивался с такой проблемой, что при вводе данных в таблице, если нажать на столбец, а потом сохранить вылетает сообщение об ошибке  "Field ID is required, but not supplied"? это связанно с тем что данные кэшируются (CashedUpdate = true) и ID не проставляется и как быть?  
Компоненты доступа к данным (Zeos)

 
Если проходить пошагово, то в момент нажатия столбца, вызывается метод Post,  у записи меняется статус c Insert на Edit (не пойму почему, это не правильно!!) и соответственно, когда нажимаю сохранить, компонент пытается изменить (а не вставить!) мою запись в таблице на сервере, потому что у неё статус edit, но не может этого сделать потому что id у неё нет. (а id нет потому что я запись вставляю)
 
Не могу понять, чья это ошибка, то ли моя, то ли Zeos, то ли cxGrid??

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 11:04 01-02-2010
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fortezza
Ошибку

Цитата:
Field ID is required, but not supplied

что выдает: компонент локально или сервер?
 
Если первое, то все вроде правильно: вы не заполнили все данные, поэтому датасет ругается. Значит нужно либо установить у поля Required=false, либо обработать ошибку пользователя, который ввел не все данные.
Если второе и если у вас установлены все свойства датасет правильно, то похоже все таки на баг в компонентах доступа, отсылающих на сервер данные без локальной проверки хотя бы Required-полей.
 
Статус записи при CashedUpdate = true у вас может быть только локальный, поэтому не обращайте на него внимания.
При последовательных изменениях insert, post, edit, post датасет на сервер отошлет оба запроса: на вставку и на изменение. Смотрите что показывает монитор.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:42 01-02-2010
SANiMirrorOfLight

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Я использую cxPropertiesStore. Проблема в том, что если в программе я вызываю OpenPictureDialog то при закрытии программы выдаётся ошибка что cxPropertiesStore не может найти файлик конфигурации, и ищет он его там откуда я открывал картинку. Я так понял изменяется директория поумолчанию(или как её назвать незнаю правильно). Подскажите как мне её выставить обратно?

Всего записей: 13 | Зарегистр. 14-10-2009 | Отправлено: 13:31 01-02-2010
fortezza

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
 
данные заполняются полностью мной (кроме ID), разница лишь в том что если в процессе нажать на сортировку (группировку, фильтр), а потом дозаполнить поля - появится ошибка, если сортировку не делать или сделать после того как все поля заполнены - ошибка не появится.
 
Думаю ошибку выдает компонент локально. Даже если я установлю Required=false чем это поможет? ведь опять же повторяюсь, стутус записи каким-то образом после сортировки меняется с Insert на Edit (при сохранении запись имеет уже др статус), и он пытается изменить уже якобы существующюю запись, но ID у неё не находет, понятно почему. Правила для вставки изменения и удаления у меня описаны в соответствующих свойствах компонента ZUpdate. При вставке ID не используется, а вот при изменении - да. CashedUpdate = true + ZUpdate - не могу не принимать это во внимание.
 
Вообще как посмотреть что происходит во время клика по заголовку столбца?

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 13:48 01-02-2010
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fortezza

Цитата:
Вообще как посмотреть что происходит во время клика по заголовку столбца?

Это существенное уточнение.
Post происходит при скроле датасета. Потому и статус меняется.
 
ЗЫ
Но, честно говоря, мне не нравится поведение вашего датасет. У меня с включенным CashedUpdate SDAC прекрасно работает и на автоинкремент не ругается. Вы уверены, что все настройки датасет правильные?
Кстати, на форуме Зеос есть несколько тем с похожей проблемой, смотрели там?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 19:25 01-02-2010
fortezza

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget, да, смотрела
вот темы которые я нашла, но там вроде нет решения моей проблемы.
 
http://zeos.firmos.at/viewtopic.php?t=2497&highlight=required+supplied
http://zeos.firmos.at/viewtopic.php?t=2254&highlight=required+supplied
 
я бы и сама там спросила, если бы английский знала)
 
На счет настроек не могу быть уверена на 100%, если не сортировать все работает, если отключить кэш все работает

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 08:15 02-02-2010
Man Without Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил другие DevExpress, более новые. Проект перестал компилироваться, ругается на dxPScxGridLnkD10 (dxPScxGridLnk*       ONLY for ExpressQuantumGrid < v6). Видимо хочет dxPScxGrid6LnkD10, если изменить то вылазит куча ошибок. Подскажите как можно это исправить? dxPScxGridLnk не хочет ставится. BDS2006.

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 16:13 02-02-2010
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fortezza
FieldKind у поля с ошибкой какой?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 19:30 02-02-2010
fortezza

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget,
FieldKind  = fkData, я вообще у полей ничего не нестраивала и не меняла (только Required = false поставила на всякий случай у проблемного поля)

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 08:14 03-02-2010
crazypiggy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. У меня такой вопрос: Как в cxGrid получить значение выделенной ячейки столбца Column1 в переменную s : string ? Чтото я никак не могу понять как это сделать. Заранее спасибо!!!

Всего записей: 57 | Зарегистр. 02-10-2008 | Отправлено: 11:13 03-02-2010
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
s:=cxGrid.DataController.GetValue(cxGrid.Controller.SelectedRecords[0].RecordIndex,Column1.Index)
Возвращает Variant.

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 11:34 03-02-2010
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fortezza
А почему не fkAutoInc (как-то так)? Теперь понятно, почему датасет ждет от вас значения для этого поля.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 22:25 03-02-2010 | Исправлено: afiget, 22:28 03-02-2010
fortezza

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
 
есть только
fkAgregate
fkData
fkCalculated
fkLookup
fkInternalCalc
 
 
fkAutoInc  нету

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 08:54 04-02-2010
ply

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз,  
нужно в гриде выделить блоки у которых объединены строки в определенном столбце (рисовать более жирную границу)
 
картинка с примером как нужно сделать
 
часть линий которые нужно сделать "жирными" я выделил красным.

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 14:21 04-02-2010
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fortezza
Сожалею.
 
А вставлять сами локально уникальное значение пробовали?
Кстати, при генерации запроса на вставку поле ID передается на сервер? Для автоинкрементных полей по идее не должно (так сделано в других DAC-ах).
 
Добавлено:
ply
Используйте OnCustomDrawCell и свойства AViewInfo, относящиеся к границам.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 20:05 04-02-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru