Глюки rxDBGrid

Модераторы: alexs, Модераторы

kit
постоялец
Сообщения: 156
Зарегистрирован: 29.09.2016 08:39:07

Сообщение kit »

Пока не используется одновременно. Если много значений - лучше набрать руками если до 10 то чекбокси.
{ if FRxColumn.Filter.Style = rxfstBoth then
Dec(Cnt); } // kit
Я зокоментировал ету строку и какбудто работает
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Это откуда?
В коде процедуры function TRxColumnFilter.GetDisplayFilterValue: string; такого нет
Вот именно в ней определяется - что показываем.
kit
постоялец
Сообщения: 156
Зарегистрирован: 29.09.2016 08:39:07

Сообщение kit »

procedure TRxDBGrid_PopUpFilterForm.UpdateChList;
var
i, Cnt: Integer;
S: String;
begin
CheckListBox1.Items.BeginUpdate;
CheckListBox1.Items.Clear;
Cnt:=FRxColumn.Filter.ValueList.Count - 1;

{ if FRxColumn.Filter.Style = rxfstBoth then
Dec(Cnt); } // kit

for i:=0 to Cnt do
begin
S:=FRxColumn.Filter.ValueList[i];
if (S <> FRxColumn.Filter.AllValue) and (S <> FRxColumn.Filter.EmptyValue) then
CheckListBox1.Checked[CheckListBox1.Items.Add(S)]:=FRxColumn.Filter.CurrentValues.IndexOf(S) >= 0;
end;

CheckListBox1ClickCheck(nil);

CheckListBox1.Items.EndUpdate;
end;
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

проверяй. ревизия 6190.
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

Вопрос: rxDBGrid позволяет сделать 'вложенные' таблицы? Что-то наподобии такого:

http://woll2woll.net/OverviewInfoPower_ ... age002.jpg
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Встречный вопрос - а как они хранятся в базе?
И ещё более общий вопрос - реальное применение где нужно? Что-то я с трудом представляю такой интерфейс для обычного пользователя.
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

Бывает очень полезно в случае иерархических данных. В базе данные лежат в нескольких мастер-детальных таблицах.
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

В свое время Большаков в EhGrid'е это реализовал. Также можно в мелкомягком Access увидеть. Хотя по мне, лучше VTV использовать, там идеология именно на этом построена. Да и тривью теперь автоматом ставится на любом транке
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Ну если хочется - то предлагайте как :-).
Первый вопрос - как грид должен знать что для этой строки есть подчинённые данные? Откуда они берутся?
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

Я как-то сам слабо представляю, если честно ) Несколько наборов клеить - это же как-то совсем нехорошо. А в пределах одного набора даже сразу не придумаю. Вообще - есть шанс такое нарисовать?
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

alexs писал(а):Ну если хочется - то предлагайте как :-).
Первый вопрос - как грид должен знать что для этой строки есть подчинённые данные? Откуда они берутся?

Я вот тоже подумал :) В VTV понятно, там от руки все заполняется.

имхо, ненужная фича, разве только "шоб было".

Заодно спросить хотел: значок направления сортировки на титлбатоне по клику сейчас меняется up/down, а вроде было up/down/none? Не припомнишь? Если не было, можно сделать три состояния?

Иногда надо реализовать не локальную, а "серверную" сортировку. А сейчас, чтобы "сбросить" сортировку по данному полю, приходится жмакать по другому титлу.
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

Фича очень нужная. Юзеры настоятельно просят. Присматриваюсь к разным гридам.
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

ElectroGuard писал(а): Присматриваюсь к разным гридам

присмотрись к VTV, крутая штука, отображает все, что угодно. Правда, мануалы придется поначалу проштудировать. Ну и с учетом
alexs писал(а):как грид должен знать что для этой строки есть подчинённые данные? Откуда они берутся?

наверное для твоей хотелки придется в цикле на каждую запись подзапрос с детальными записями делать. Что-то мне подсказывает, что процесс будет небыстрым, если не ограничивать выборку :mrgreen:
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

Изначально там все ветки свёрнутые на верхнем уровне. Позже юзер разворачивает плюсиком ветку и появляется еще один уровень. Я так понимаю - что в этот момент и идёт вычитка набора. Я видел как-то VTV, монстроватый слегка.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

ElectroGuard писал(а):Юзеры настоятельно просят.

Продвинутые юзеры у вас :-)
Вопросы:
1. где хранятся данные для подчинённых таблиц. И куда они подключаются? Т.е. они зависят от поля? или от строки?
2. тут не рисовать надо. Просто расширять высоту текущей строки и вставлять туда подчинённый грид.
3. Может ли быть "открытыми" сразу несколько строк? т.е. при работе достаточно одного экземпляра подчинённого грида (просто перемещаем его по основному контролу)? Если несколько срок распахнуть можно - то надо делать дубликаты грида.
4. Как выглядит навигация курсором - там непрерывно перемещение по строкам с основного на подчиненный? или как между обычными контролами?

zoltanleo писал(а):Заодно спросить хотел: значок направления сортировки на титлбатоне по клику сейчас меняется up/down

3 состояния - при нажатии мышки + ctrl. Также при зажатом ctrl возможно сортировка по нескольким столбцам.
Ответить