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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
sergiuz1303



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Такой вот маленький вопрос как подсщитать сумму занчения в во всей детайл таблице.
Дело в том что подключаюсь в FB через фибсы потом использую фильтры а оказалось что нужно узнать сумму по полю по всей таблице.

Всего записей: 46 | Зарегистр. 11-06-2007 | Отправлено: 12:52 30-08-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А при чём здесь DevExpress?  
Используй запрос вида:
select sum(pole1) where masterkey = :masterkey в FibDataBase.QueryValue(.....)

----------
/не мы такие, жизнь такая/

Всего записей: 3260 | Зарегистр. 24-11-2005 | Отправлено: 13:18 30-08-2008
sergiuz1303



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
X11
Дело в том что я сначала использую селект в ФИбДатаСет а потом н анего налаживаю фильтры. А как сделать выборку типа сум с ФибДатаСет я не зная как?  
Так что задаю вопрос как можно просумиролвать значения в детайл таблице.

Всего записей: 46 | Зарегистр. 11-06-2007 | Отправлено: 14:46 30-08-2008
afiget



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

Цитата:
я сначала использую селект в ФИбДатаСет а потом н анего налаживаю фильтры

Т.е. сначала что-то типа select * from, а потом фильтрами делаешь то, что обычно делается с помощью where?
Жесть...

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 15:33 30-08-2008
sergiuz1303



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

Цитата:
Т.е. сначала что-то типа select * from, а потом фильтрами делаешь то, что обычно делается с помощью where?
Жесть...

 
Не жесть а так проще ибо есть случай когда where меняться очень часто и что бы не загружать сервер лучше сделать фильтр

Всего записей: 46 | Зарегистр. 11-06-2007 | Отправлено: 10:01 01-09-2008
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Несколько вопросов по компоненту SpreadSheet
1. Подскажите, как в SpreadSheet реализовать отметку и выделение колонок/столбцов аля эксел.
2. Для изменения формата хранения ячеек делаю обход строк/столбцов, но это на порядок медленне родного, да и перерисовка задрала. Как сделать быстрее и без мерцания.
Если киненте примером по моим вопросам буду просто счастлив.

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 10:45 01-09-2008
afiget



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

Цитата:
что бы не загружать сервер


Если у сервера есть проблемы с производительностью (при нормальных запросах), пора менять сервер наступила пару месяцев назад.
 
Для вашего случая есть встроенное средство: динамический SQL.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:33 01-09-2008
StarrySky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток.
 
В обработчике события drag&drop, я динамически формирую меню и показываю его. Меню отображается, но не реагирует на события, подскажите, пожалуйста, что делать.
 
StarrySky
private void meFormula_DragDrop(object sender, DragEventArgs e)
 
{
 
    string text = (string)e.Data.GetData(typeof(string));
 
    pmSelectAdd.BeginUpdate();
    pmSelectAdd.ItemLinks.Clear();
    bbi = new BarButtonItem();
    bbi.Caption = "'" + text + "'";
    bbi.ItemClick += new ItemClickEventHandler(bbi_ItemClick);
    pmSelectAdd.ItemLinks.Add((BarItem)bbi);
 
    p = new Point(e.X, e.Y);
    pmSelectAdd.EndUpdate();
    pmSelectAdd.ShowPopup(p);
 
}
 

Всего записей: 1 | Зарегистр. 01-09-2008 | Отправлено: 19:14 01-09-2008
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Ситуация: использую Grid с BandedView, в footer'e отображаю сумму по полю. Так вот сумма отображается только при просмотре с группировкой по какому-нибудь полю, иначе - 0. Никто не подскажет, в какую сторону копать?

Всего записей: 429 | Зарегистр. 01-11-2006 | Отправлено: 10:26 02-09-2008
jicoff

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

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 17:50 03-09-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, кто работал с TcxCheckComboBox? Интересует, как в цикле вытащить более рационально и правильно всё, что отмечено?
Вначале заполняю значения из таблицы, имена -> Description, ID -> Tag.

Код:
 
procedure TfmApartSearch.FeelInfosource();
Var
 CheckComboboxItem: TcxCheckComboboxItem;
begin
  with dm do
    with fibdsInfoSource do begin
      Open;
      First;
      FetchAll;
 
      While not Eof do begin
          CheckComboboxItem     := checkboxCHANGE.Properties.Items.AddCheckItem(FieldByName('NAME').AsString);
          CheckComboboxItem.Tag := FieldByName('ID').AsInteger;
 
          Next;
      end;
      close;
    end;
end;
 

 
Затем пользователь может отметить кое-что. Затем из др. таблицы мне нужно вытянуть то, что пользователь отметил:
 

Код:
 
function TfmMain.GetComboChecks(CheckCombo: TcxCheckComboBox): string;
Var
  i: Integer;
  NumItems: Integer;
  CurrItem: TcxCheckComboBoxItem;
  ValueFound: Boolean;
  ValueStrings: TStringList;
const
  CheckValues: array[False..True] of TcxCheckBoxState =
    (cbsUnchecked,cbsChecked);
 
begin
 
//ПРАВИЛЬНО ЛИ ЗДЕСЬ ВСЁ ПОСТРОЕНО????
//РАБОТАЕТ!! НО МОЖЕТ КТО ЗНАЕТ БОЛЕЕ УМНЫЙ И БЫСТРЫЙ ПОДХОД?
//ПРИМЕР НАШЁЛ НА "ИХ" САЙТЕ И НЕМНОГО ПЕРЕДЕЛАЛ
 
 
  ValueStrings := TStringList.Create;
  try
    ExtractStrings([';'],[],PChar(CheckCombo.EditText),ValueStrings);
    NumItems := CheckCombo.Properties.Items.Count;
    for i := 0 to NumItems - 1 do begin
      CurrItem := CheckCombo.Properties.Items[i];
      if CheckCombo.GetItemState(i) in [cbsChecked] then
        result := IntToStr(CurrItem.Tag) + ','+result;
 
    end;//for
  finally
    ValueStrings.Free;
  end;
 
 
  if result <> '' then begin
    Delete(result, Length(result),1);
   // получаем конструкцию для select * from table1 where id_change IN (12,15,26,30,48)
    result := '('+result+')';
  end;
end;
 


----------
/не мы такие, жизнь такая/

Всего записей: 3260 | Зарегистр. 24-11-2005 | Отправлено: 01:19 04-09-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Можно напрямую обращаться к
Код:
CheckCombo.States[i]

 
Ну и плюс к этому, свойство Value хранит битовую маску состояний всех item. Соответственно, можно использовать побитовые операции для получения списка почеканых.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 01:39 04-09-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Про побитовую маску не совсем понял, это случайно ли не свойство, по которому можно пробежаться в цикле и узнать, что отмечено?

Всего записей: 3260 | Зарегистр. 24-11-2005 | Отправлено: 10:43 04-09-2008
afiget



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

Цитата:
это случайно ли не свойство, по которому можно пробежаться в цикле и узнать, что отмечен

Это CheckCombo.States[i]
 
А про Value лучше почитать в справке. Там не 1 абзац, поэтому долго объяснять. Каждый бит соответсвует каждому итему в списке и хранит 1, если стоит чек, 0 - иначе.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:53 04-09-2008
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть связка  компонентты  SDAC ( )> cxGrid1DBTableView1,   при MSQuery1.delete происходит подтормаживание, 2-3 сек при переходе на след запись. Записей  может быть от пору тысяч до несколько десятков  тысяч.  Все перебробовал,  интересует как можно убрать подтормаживание.  Если использовать стандатрный  DBGrid1 вместо  cxGrid1DBTableView1 то все летает без  проблем. С девками работаю не первый год,  но может кто подскажет что-то новое в комбинации настроек.
Спсб.

Всего записей: 757 | Зарегистр. 15-06-2005 | Отправлено: 19:48 06-09-2008
ply

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня в гриде 3 колонки - одна с чекбоксом, другие с SpinEdit
цифры в колонках со SpinEdit должны отображаться только если чекбокс отмечен.
Делаю это черз OnGetDisplayText для колонок с цифрами  
(if ARecord.Values[prodviewdone.Index]=0 then AText:='')
 
Но при клике на чекбокс колонки с цифрами не перерисовываются (цифры появляются только когда выделяешь другую строку).  
Как сделать чтобы колонки с цифрами сразу перерисовывались?
 
 
разобрался  - grid.LayoutChanged

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 20:36 06-09-2008 | Исправлено: ply, 14:38 07-09-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac
AutoRefresh AfterDelete может вызывать подобную проблему при большом кол-ве записей.
А что показывает DB Monitor.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 13:42 07-09-2008
sldaac



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

Цитата:
AutoRefresh AfterDelete может вызывать подобную проблему при большом кол-ве записей.  
А что показывает DB Monitor.

 
 
AutoRefresh=false
AfterDelete - пусто
тут все в cxGrid1DBTableView1,   меняю на  стандаотный  грид,  все ОК

Всего записей: 757 | Зарегистр. 15-06-2005 | Отправлено: 15:35 07-09-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех вас. Вопрос по TcxCheckComboBox.
Заполняю в цикле элементами. Всего около 1000. Потом, щёлкаю TcxCheckComboBox, он открывается, хочу у некоторых отметить галки. Но галки можно поставить только первым 74-ём элементам. Остальным не могу.

Всего записей: 3260 | Зарегистр. 24-11-2005 | Отправлено: 15:48 07-09-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac
Кол-во записей?
Какие возможности грида включены?
Скины есть?
Есть ли свои (самописные) обработки: стили, рисование, фильтры?
Какие едиторы проставлены?
 
Добавлено:
X11
Код не мешало бы посмотреть.
Но вообще использовать CheckComboBox для 1к записей - это жесть!

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 22:03 07-09-2008
   

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru