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

Вниз

Глюки грида DeveloperExpress4? Или как?   Найти похожие ветки 

 
BlackTiger   (2003-12-21 22:38) [0]

Наблюдаю странную картину. Может кто знает, куда копать?

В общем так. Имею cxGrid и данные в MDB. Доступ через ADO. Добавляю через этот грид новую запись. Доьавилась. И сразу же пытаюсь ее редактировать. Тут начинаются чудеса. Вылетает ошибка " Row cannot be located for updating. Some values may have been changed since it was last read.".

Иду в грид и меняю свойство DataController.DataModeController.GridMode := false;
После этого редактирование данных проходит нормально. НО перестают работать суммирование, сортировки и тыды.

Люди, кто юзает DevExpress4, подскажите, что я делаю не так? Может нужно как-то обновлять что-то где-то? Очень нужно, не хочется терять функционал грида.


 
АлексейК   (2003-12-22 06:11) [1]

И сразу же пытаюсь ее редактировать. Тут начинаются чудеса. Вылетает ошибка "Row cannot be located for updating. Some values may have been changed since it was last read.".

Иду в грид и меняю свойство DataController.DataModeController.GridMode := false;Иду в грид и меняю свойство DataController.DataModeController.GridMode := false;
После этого редактирование данных проходит нормально. НО перестают работать суммирование, сортировки и тыды.


Странно, сортировка, сумма и тыды не работают как раз при
DataController.DataModeController.GridMode := true, а вот
при
DataController.DataModeController.GridMode := false
Они как раз и должны работать, но что бы грид нормально работал с данными в режиме редактирования нужно прописать в свойство
KeyFieldNames поле (поля) по котрым грид будет отличать одну запись от другой. Ну и конечно SyncMode:=true у грида.


 
RDA   (2003-12-22 09:23) [2]

Удали грид и добавь его на форму еще раз и настрой сразу
DataController.DataModeController.GridMode := false
(хотя єто свойство ставить по умолчанию). Все будет работать.


 
Ser2000   (2003-12-22 11:07) [3]

BlackTiger я не волшебник я только учусь и нихрена не знаю но с такой ошидкой сам продолбался 2 недели пока не набрёл на три статьи на КОРОЛЕВСТВЕ (не сочтите за рекламу господа) именно твоя ошибка красиво описана во второй статье Немного об использовании ADO в Delphi. ( часть 2 ) А удалить, потом настроить не то...


 
Крутыш   (2003-12-22 13:23) [4]

BlackTiger у меня тоже такая проблема была, но потом исчезла.
Не знаю почему!!! Может чего то добавил.
Но в обработчик события keypress DbGrid-a z вставил
код:

Adotable1.edit;
Adotable1.Fields[9].asstring:=DxGrid.editing;


 
BlackTiger   (2003-12-22 13:58) [5]

Кажется я нашел грабли...

Подозреваю, что какие-то непонятки возникает со значениями по-умолчанию (толи в Аксессе, толи в описании полей TADOTable). Забыл сказать что эта "весчь" возникает только при работе с числовыми полями, а с текстовыми - все нормально. Может быть еще что-то связано было с обработчиком OnNewRecord - я туда тоже код засовывал. После того, как я пересмотрел и подправил (интуитивно) эти вещи, все стало нормально работать. Странно как-то все-таки ведет себя DeveloperExperss, хотя круче них - только горы по функционалу.


 
Крутыш   (2003-12-22 17:48) [6]

Перевожу:
Не удаётся найти строку для обновления. Некоторые значения
могли быть изменены со времени её последнего чтения.
BlackTiger а у тебя база случайно Access 2000?


 
Крутыш   (2003-12-22 22:31) [7]

Братан BlackTiger послушай лучше ser2000[3]. Эта
статья мне раскрыла глаза.Блин под носом лежала уже год.
То что ты там пронюхал про свои ошибки это всё временно.
Всё равно никуда не убежишь. Раз, два повезёт ,а потом заглючит
снова.


 
BlackTiger   (2003-12-24 13:53) [8]

2Крутыш: колдун, однако... Уже опять заглючило. НУ ПОЧЕМУ ГЛЮЧИТ ТОЛЬКО НА ЦИФРОВЫХ ПОЛЯХ? Эта ерунда не проявляется на текстовых полях.

А где ссылку на статьи найти?


 
BlackTiger   (2003-12-24 14:47) [9]

Действительно статья помогла решить проблему.


 
Крутыш   (2003-12-24 22:14) [10]

BlackTiger!!!
Я указывал оба свойства которые там были указаны.
Update Resync
Update Criteria



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
1-63228
Sergious
2004-01-09 15:39
2004.01.20
А в Delphi 7 есть закладка FastNet?


3-63038
Nobody2002
2003-12-22 10:14
2004.01.20
Проблема с кодировкой


14-63315
Volkov
2003-12-30 19:43
2004.01.20
Вызов showmessage из вторичного потока


3-63022
Крутыш
2003-12-22 08:21
2004.01.20
Как отобразить число с плавающей запятой в DBGrid(Delphi+ADO+Acce


1-63200
www
2004-01-11 00:16
2004.01.20
Какой лучше использовать!!!





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