powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
15 сообщений из 15, страница 1 из 1
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255436
14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
14
Гость
Вертикально это делается легко, а вот можно ли сделать горизонтально нечто большее, чем скрытие\раскрытие столбцов?
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255487
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14,
Группировка и фильтрация разные вещи....
Опишите более конкретно какие данные имеются и что хотите получить?
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255509
14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
14
Гость
Потому и через запятую, что разные. А префразирование в скобках.
Нужен абсолютно такой же фильтр, что используется со строками, но уже с именами столбцов. Простой пример: с помощью щелчка на столбик (или еще каким-нибудь способом) с именем, допустим, "xerox" надо скрыть\раскрыть все столбцы этой таблицы, начинающиеся на х.
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255510
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и кто мешает по клику установить нулевую ширину столбца? Рули не данными, а их отображением на экране.
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255524
14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
14
Гость
в ручную каждый столбик? Мне нужно это делать постоянно, а не один раз.
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255525
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда программненько.
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255541
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14.... надо скрыть\раскрыть все столбцы этой таблицы, начинающиеся на х....Что Вы имеете ввиду- имя столбца? (в этом не проглядывается никакого смысла)
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255558
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вангую: может надо это
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Кнопка7_Click() 'показать все
Me.RecordSource = "select * from tbl "
End Sub

Private Sub производитель_DblClick(Cancel As Integer)
Me.RecordSource = "select * from tbl where производитель='" & Me.производитель & "'"
End Sub
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255565
14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
14
Гость
кстати еще один пример реальных данных я привел в соседнем топике про нормативы, там не помешало бы так группировать по полу и возрасту.
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255662
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255960
14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
14
Гость
1)да видел и что?

2)так where же отбирает строки. А мне нужно отбирать столбцы.
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39255978
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В SQL нет конструкций, позволяющих ограничивать по условию набор возвращаемых полей

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

Проще всего это реализовать программно. Запрос возвращает все возможные столбцы, а уже на форме ненужные скрываются по какому-либо признаку. Через VBA перебрать все названия возвращаемых запросом столбцов элементарно через for each...in, полученный набор обрабатывается, ненужные столбцы скрываются. Если форма в режиме таблицы, достаточно просто скрывать столбец, если это ленточная, то там еще придется двигать все поля виесте с метками после скрываемого, несколько сложнее, но решаемо довольно быстро.
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39256953
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
занялся своими делами и вспомнил о свойстве .sql. Если еще актуально:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim a As QueryDef
Set a = CurrentDb.QueryDefs("MyQery")
IF условие then                                'или select
      a.sql="select ctl1 from tbl"
elseIF условие2  then
      a.sql="select ctl1,ctl2 from tbl" 
else
      a.sql="select ..."
End if
DoCmd.OpenQuery "MyQery"
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39257491
14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
14
Гость
Актуально, не мне так другим.
Я же решил взять некоторую паузу по следующим причинам:
1) Полей максимум 255. То есть группировать-то особо нечего (как выше сказали, "не проглядывается смысла")
2) Событие на клик по имени поля почему-то не видно как поставить
3) Если не ввели в sql отбор по столбцам до сих пор, значит, это особо не нужно.
4) Вроде бы дали мне наводки выше с for each...in и свойтвом .sql, но готового решения никто не привел.
Все это пока склоняет меня к тому, чтобы отказаться от этой затеи.
...
Рейтинг: 0 / 0
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
    #39257585
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14....
Все это пока склоняет меня к тому, чтобы отказаться от этой затеи. Ура, заработало!!! (Кот Матроскин)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]