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

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

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

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



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

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




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, начало тут
 

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
HalfLitre



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вернусь к своему вопросу :

Цитата:
 
Может кто сталкивался :  
В девках от 27 apr 2007, при обычном скролинге    
периодично выскакивает  
error : -259 SQL error:Cursor not open.  
Закроешь, откроешь форму, уже все OK.  
 
Форма простая до безобразия:  
Query в связке с TcxGridDBTableView.
 

Выяснил что если поставить DataController.DataModeController.GridMode:=false то все работает OK,
но тогда грид вытягивает весь курсор сразу.
 
При GridMode:=true вылетает только если делаешь begin work,update/локировку записи,  
и вызов формы на изменение и по ее закрытию(отмене) rollback work.
 
потом при скролинге через короткое время или  
-259 SQL error:Cursor not open. или
-400 SQL error: Fetch attempted on unopen cursor.
 
Начал экспериментировать дальше, убрал :
begin work,update/локировку записи, и по ее закрытию rollback work.
В таком варианте все отлично.
Может у когото есть мысль куда копать, заранее спасибо.
Delphi 7+IDAC+DevGrid (апреля 2007)

Всего записей: 265 | Зарегистр. 16-08-2004 | Отправлено: 19:45 13-06-2007 | Исправлено: HalfLitre, 19:54 13-06-2007
WebInc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dronton2
По видимому дело в Builder 5, т.к. на Builder 6 и Delphi 7 компоненты встали нормально.

Всего записей: 28 | Зарегистр. 14-02-2005 | Отправлено: 04:09 14-06-2007
Dronton2

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

Цитата:
Форма простая до безобразия:  
Query в связке с TcxGridDBTableView.


Цитата:
вылетает только если делаешь begin work,update/локировку записи,  
и вызов формы на изменение и по ее закрытию(отмене) rollback work.

Оказывается, не такая уж и простая форма. Совершенно непонятно, как выглядит и что делает код после слова "begin", и где слово "end", относящееся к нему. Неаккуратно как-то получается. Но, скорее всего, закрытие курсора где-то внутри этого кода или в event'e, прикреплённом к этому коду. Нужно пройтись отладчиком.
 
Я с IDAC не работал, но, возможно, проблема может быть также и в компоненте: что-то вроде закрытия курсора по тайм-ауту и т.п.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 10:19 14-06-2007
drunk2



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли выровнять кнопки TdxBar по правому краю? Желательно не все, а избранные

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 11:39 14-06-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
drunk2
Можно только одну, при условии:
1. Это последняя кнопка в тулбаре
2. bar.UseRestSpace := True;
У кнопки есть свойство Align: (iaLeft, iaCenter, iaRight, iaClient)
В *.hlp файле есть картинка как будет выглядеть результат.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 13:05 14-06-2007
drunk2



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dronton2
Маловато одной. Хотя последней можно сделать TdxBarControlContainerItem/TdxBarSubItem... и нацеплять туда, но это не комильфо.
 
Добавлено:
Кто нибудь сделал инкрементальный поиск/подсветку как firefox?

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 13:33 14-06-2007
SerjP75

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grid v6 - связка master-detail - в режиме GridMode-false, SyncMode-true
Хочу отрефрешить master запись при изменениях в detail. Как это сделть без получения exception? (ставлю/снимаю сheck в detaile на OnChange стоит post DetailDataSet и Refresh MasterDataset).

Всего записей: 18 | Зарегистр. 17-02-2006 | Отправлено: 14:18 14-06-2007
Dronton2

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

Цитата:
как firefox

Подсветить все - не пробовал,а вот переход на ближайшую запись, начинающуюся на указанный текст с подсветкой этого текста - работает. в cxGrid:
у колонки должно быть: myColumn.Options.IncSearch := True; и myView.OptionBehavior.IncSearch := True;

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 14:28 14-06-2007
HalfLitre



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

Цитата:
 
procedure TfrmMain.btnEditClick(Sender: TObject);
begin
   QueryStartTransaction; (здесь только begin work)
   showmessage('ok');
   QueryRollBack;; (здесь только rollback work)
end;
 

Начинаются ошибки при скролинге.

Всего записей: 265 | Зарегистр. 16-08-2004 | Отправлено: 14:28 14-06-2007 | Исправлено: HalfLitre, 14:29 14-06-2007
drunk2



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

Цитата:
myColumn.Options.IncSearch := True; и myView.OptionBehavior.IncSearch := True;
Не то. Для того, чтобы перейти на другую похожую запись надо жать Ctrl+стрелка вниз(забыл как кнопка называется, если она как нибудь называется) Если похожее буквосочетание есть в другом столбце то переход на него не происходит, а надо.

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 15:06 14-06-2007
Dronton2

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

Цитата:
Если похожее буквосочетание есть в другом столбце то переход на него не происходит, а надо.

ИМХО, только программно.
Можно воспользоваться TcxDataControllerSearch: myTableView.DataController.Search;
можно устроить цикл по колонкам и строкам и сравнивать каждое значение с искомым.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 15:35 14-06-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь знает как сделать в cxExtLookupComboBox фильтр по кажодму столбцу.
А то при установке у связанного cxGrid-a  Filter в TRUE фильтр появляется, но ввести туда ничего нельзя (при нажатии комбо-бокс сразу закрывается)???

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 19:50 15-06-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zver
 
Если правильно понял, речь идет о ситуации, когда cxExtLookupComboBox непосредственно связан с cxGrid. А если попробовать cxGrid поставить на фрейм или другую форму, а уж его (ее) связать с cxExtLookupComboBox.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 20:39 15-06-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да впринципе можно показывать (и скрывать) пользователю cxGrid, но зачем тогда ввоще cxExtLookupComboBox?
 
Добавлено:
Просто хотелось бы использовать это во многих программах и следовательно максимально упростить программирование этого момента.

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 21:02 15-06-2007
staspolozov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто нибудь знает как в Grid, сохранять и загружать состояния групп(свернуто-развернуто) в несколько уровней вложенности, а то при обновлении значений из базы данных, все сворачивается.

Всего записей: 1 | Зарегистр. 16-06-2007 | Отправлено: 16:33 16-06-2007
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
staspolozov
А вот собственно никак. Где-то тут раньше это уже обсуждалось.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 21:59 16-06-2007
Daeron

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

Цитата:
Кто нибудь знает как в Grid, сохранять и загружать состояния групп(свернуто-развернуто) в несколько уровней вложенности, а то при обновлении значений из базы данных, все сворачивается.

Я делаю это ручками - прошелся по гриду, сохранил все состояния (свернуто/развернуто) и ID записи. ПОтом при открытии открываю то что было открыто раньше.

Всего записей: 76 | Зарегистр. 10-06-2005 | Отправлено: 09:49 18-06-2007
George_Lucky



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в TcxDBVerticalGrid клавиатурой раскрывать и сворачивать ветви
 
Добавлено:
в TcxVerticalGrid это делается стрелкой вправо, влево...

Всего записей: 413 | Зарегистр. 12-09-2002 | Отправлено: 10:03 18-06-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zver
jicoff прав. Можно ещё поиграть с HitTest: определять, что мышью нажали в области фильтра, или на заголовке.
Как альтернативу, можно использовать TcxFilterControl.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 11:39 18-06-2007
saltmi1



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема с cxSpreadSheetBook и Stream
Господа товарищи, помогите…
MS Access. Таблица IZMERENIE и таблица CLIENTS, CLIENTS  - master, IZMERENIE – detail. Связаны через ID который string.  IZMERENIE-поле в Access Ole, в Delphi - Blob. Использую cxSpreadSheetBook.  
 
Код:
 
procedure TIzmerenieForm.btnSaveClick(Sender: TObject);
var
  BlobField: TField;
  BS: TStream;
begin
   With DM.IzmerenieT do
    try
      BlobField := FieldByName('IZMERENIE');
      Insert;
      BS := CreateBlobStream(BlobField,bmWrite);
      cxSpreadBook.SaveToStream(BS);
    finally
      BS.Free;
    end;
 
 
Как ни стараюсь, не работает. Ошибки не показывает, но таблица пустая. Самое смешное, что с другой таблицей тот-же код работает прекрасно. Отличие только в том. что та другая таблица отдельная - без мастера.

Всего записей: 36 | Зарегистр. 11-05-2007 | Отправлено: 15:17 18-06-2007 | Исправлено: saltmi1, 15:18 18-06-2007
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru