Глюки rxDBGrid
Модераторы: alexs, Модераторы
Пока не используется одновременно. Если много значений - лучше набрать руками если до 10 то чекбокси.
{ if FRxColumn.Filter.Style = rxfstBoth then
Dec(Cnt); } // kit
Я зокоментировал ету строку и какбудто работает
{ if FRxColumn.Filter.Style = rxfstBoth then
Dec(Cnt); } // 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;
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;
-
ElectroGuard
- новенький
- Сообщения: 71
- Зарегистрирован: 03.06.2016 11:10:22
Вопрос: rxDBGrid позволяет сделать 'вложенные' таблицы? Что-то наподобии такого:
http://woll2woll.net/OverviewInfoPower_ ... age002.jpg
http://woll2woll.net/OverviewInfoPower_ ... age002.jpg
-
ElectroGuard
- новенький
- Сообщения: 71
- Зарегистрирован: 03.06.2016 11:10:22
Бывает очень полезно в случае иерархических данных. В базе данные лежат в нескольких мастер-детальных таблицах.
В свое время Большаков в EhGrid'е это реализовал. Также можно в мелкомягком Access увидеть. Хотя по мне, лучше VTV использовать, там идеология именно на этом построена. Да и тривью теперь автоматом ставится на любом транке
-
ElectroGuard
- новенький
- Сообщения: 71
- Зарегистрирован: 03.06.2016 11:10:22
Я как-то сам слабо представляю, если честно ) Несколько наборов клеить - это же как-то совсем нехорошо. А в пределах одного набора даже сразу не придумаю. Вообще - есть шанс такое нарисовать?
alexs писал(а):Ну если хочется - то предлагайте как.
Первый вопрос - как грид должен знать что для этой строки есть подчинённые данные? Откуда они берутся?
Я вот тоже подумал
имхо, ненужная фича, разве только "шоб было".
Заодно спросить хотел: значок направления сортировки на титлбатоне по клику сейчас меняется up/down, а вроде было up/down/none? Не припомнишь? Если не было, можно сделать три состояния?
Иногда надо реализовать не локальную, а "серверную" сортировку. А сейчас, чтобы "сбросить" сортировку по данному полю, приходится жмакать по другому титлу.
-
ElectroGuard
- новенький
- Сообщения: 71
- Зарегистрирован: 03.06.2016 11:10:22
Фича очень нужная. Юзеры настоятельно просят. Присматриваюсь к разным гридам.
ElectroGuard писал(а): Присматриваюсь к разным гридам
присмотрись к VTV, крутая штука, отображает все, что угодно. Правда, мануалы придется поначалу проштудировать. Ну и с учетом
alexs писал(а):как грид должен знать что для этой строки есть подчинённые данные? Откуда они берутся?
наверное для твоей хотелки придется в цикле на каждую запись подзапрос с детальными записями делать. Что-то мне подсказывает, что процесс будет небыстрым, если не ограничивать выборку
-
ElectroGuard
- новенький
- Сообщения: 71
- Зарегистрирован: 03.06.2016 11:10:22
Изначально там все ветки свёрнутые на верхнем уровне. Позже юзер разворачивает плюсиком ветку и появляется еще один уровень. Я так понимаю - что в этот момент и идёт вычитка набора. Я видел как-то VTV, монстроватый слегка.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
ElectroGuard писал(а):Юзеры настоятельно просят.
Продвинутые юзеры у вас
Вопросы:
1. где хранятся данные для подчинённых таблиц. И куда они подключаются? Т.е. они зависят от поля? или от строки?
2. тут не рисовать надо. Просто расширять высоту текущей строки и вставлять туда подчинённый грид.
3. Может ли быть "открытыми" сразу несколько строк? т.е. при работе достаточно одного экземпляра подчинённого грида (просто перемещаем его по основному контролу)? Если несколько срок распахнуть можно - то надо делать дубликаты грида.
4. Как выглядит навигация курсором - там непрерывно перемещение по строкам с основного на подчиненный? или как между обычными контролами?
zoltanleo писал(а):Заодно спросить хотел: значок направления сортировки на титлбатоне по клику сейчас меняется up/down
3 состояния - при нажатии мышки + ctrl. Также при зажатом ctrl возможно сортировка по нескольким столбцам.
