Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как? / 15 сообщений из 15, страница 1 из 1
14.06.2016, 07:58
    #39255436
14
14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
Вертикально это делается легко, а вот можно ли сделать горизонтально нечто большее, чем скрытие\раскрытие столбцов?
...
Рейтинг: 0 / 0
14.06.2016, 09:46
    #39255487
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
14,
Группировка и фильтрация разные вещи....
Опишите более конкретно какие данные имеются и что хотите получить?
...
Рейтинг: 0 / 0
14.06.2016, 10:26
    #39255509
14
14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
Потому и через запятую, что разные. А префразирование в скобках.
Нужен абсолютно такой же фильтр, что используется со строками, но уже с именами столбцов. Простой пример: с помощью щелчка на столбик (или еще каким-нибудь способом) с именем, допустим, "xerox" надо скрыть\раскрыть все столбцы этой таблицы, начинающиеся на х.
...
Рейтинг: 0 / 0
14.06.2016, 10:28
    #39255510
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
Ну и кто мешает по клику установить нулевую ширину столбца? Рули не данными, а их отображением на экране.
...
Рейтинг: 0 / 0
14.06.2016, 10:59
    #39255524
14
14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
в ручную каждый столбик? Мне нужно это делать постоянно, а не один раз.
...
Рейтинг: 0 / 0
14.06.2016, 11:01
    #39255525
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
Тогда программненько.
...
Рейтинг: 0 / 0
14.06.2016, 11:23
    #39255541
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
14.... надо скрыть\раскрыть все столбцы этой таблицы, начинающиеся на х....Что Вы имеете ввиду- имя столбца? (в этом не проглядывается никакого смысла)
...
Рейтинг: 0 / 0
14.06.2016, 11:42
    #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
14.06.2016, 11:50
    #39255565
14
14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
кстати еще один пример реальных данных я привел в соседнем топике про нормативы, там не помешало бы так группировать по полу и возрасту.
...
Рейтинг: 0 / 0
14.06.2016, 13:12
    #39255662
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
...
Рейтинг: 0 / 0
14.06.2016, 19:20
    #39255960
14
14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
1)да видел и что?

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

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

Проще всего это реализовать программно. Запрос возвращает все возможные столбцы, а уже на форме ненужные скрываются по какому-либо признаку. Через VBA перебрать все названия возвращаемых запросом столбцов элементарно через for each...in, полученный набор обрабатывается, ненужные столбцы скрываются. Если форма в режиме таблицы, достаточно просто скрывать столбец, если это ленточная, то там еще придется двигать все поля виесте с метками после скрываемого, несколько сложнее, но решаемо довольно быстро.
...
Рейтинг: 0 / 0
16.06.2016, 11:26
    #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
17.06.2016, 08:28
    #39257491
14
14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
Актуально, не мне так другим.
Я же решил взять некоторую паузу по следующим причинам:
1) Полей максимум 255. То есть группировать-то особо нечего (как выше сказали, "не проглядывается смысла")
2) Событие на клик по имени поля почему-то не видно как поставить
3) Если не ввели в sql отбор по столбцам до сих пор, значит, это особо не нужно.
4) Вроде бы дали мне наводки выше с for each...in и свойтвом .sql, но готового решения никто не привел.
Все это пока склоняет меня к тому, чтобы отказаться от этой затеи.
...
Рейтинг: 0 / 0
17.06.2016, 10:34
    #39257585
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?
14....
Все это пока склоняет меня к тому, чтобы отказаться от этой затеи. Ура, заработало!!! (Кот Матроскин)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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