Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2014, 11:25   #1
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию Скрыть столбец

День добрый.
Возник такой вопрос, можно ли как в этом коде использовать переменную?
Код:
[Forms]![какая то форма].Form.Какое то поле.ColumnHidden = True
что то типо такого..
Код:
Dim p As String
p = Me.Поставка
'[Forms]![какая то форма].Form.p.ColumnHidden = True
Т.е чего я получить хочу, в р я получаю название Поставки которое введет пользователь и в зависимости от названия исчезнет поле

В примере можно посмотреть..
Вложения
Тип файла: rar тест.rar (39.3 Кб, 24 просмотров)
duh_si вне форума Ответить с цитированием
Старый 29.01.2014, 14:06   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

[Forms]![какая то форма].Form.Controls(Поставка).ColumnHidd en = True
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 29.01.2014, 14:20   #3
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

Михаил Спасибо огромное...
а то я тут как только не пытался соединить с этой переменной, а оказалось все просто
duh_si вне форума Ответить с цитированием
Старый 31.01.2014, 09:59   #4
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

Бодрого времени суток.
Задача немного усложнилась -
Скрывать столбец по условию:
Проверять столбцы с П1 по П6
Если в столбцах есть записи Тогда
Отображать столбец
Иначе
Скрыть

Подскажите пожалуйста как можно решить такую задачу?
duh_si вне форума Ответить с цитированием
Старый 31.01.2014, 10:47   #5
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Вообще, без условия:

Dim i As Byte
For i=1 to 6
[Forms]![какая то форма].Form.Controls("П" & i).ColumnHidden = True
Next i

Но что значит
Цитата:
Сообщение от duh_si Посмотреть сообщение
Если в столбцах есть записи, тогда
отображать столбец
А сколько записей выводится на форме? Если одна, то всё просто:

[Forms]![какая то форма].Form.Controls("П" & i).ColumnHidden = IsNull([Forms]![какая то форма].Form.Controls("П" & i))

Если же записей несколько, то, пожалуй, проще будет создать запрос с группировкой по всем выводимым в форме записям Max(П1), ..., Max(П6), и отсюда брать результат: = IsNull(СоответствующееПолеЗапроса).

P. S. Я там на почту написал...
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 03.02.2014, 10:14   #6
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

Цитата:
Myhaylo
Но что значит
Цитата:
Сообщение от duh_si Посмотреть сообщение
Если в столбцах есть записи, тогда
отображать столбец
См.рис Вот смотрите у меня есть записи почти во всех столбцах, если заполнена самая первая запись, то столбец появляется, но если только вторая то он уже не отображается ...судя по рисунку у меня должны появиться все столбцы кроме П5 т.к в нем нет записей

Цитата:
Если же записей несколько, то, пожалуй, проще будет создать запрос с группировкой по всем выводимым в форме записям Max(П1), ..., Max(П6), и отсюда брать результат: = IsNull(СоответствующееПолеЗапроса).
Если вас не затруднит, можете на моем примере показать..
Изображения
Тип файла: jpg форм.jpg (40.8 Кб, 128 просмотров)
Вложения
Тип файла: rar тест1.rar (42.8 Кб, 12 просмотров)
duh_si вне форума Ответить с цитированием
Старый 03.02.2014, 11:25   #7
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Например, так: I вариант - с дополнительным запросом, II вариант - без дополнительного обращения к серверу.
Но II вариант можно использовать лишь при малом количестве записей, выводимых в подчинённой форме.
Вложения
Тип файла: rar #test.rar (34.3 Кб, 11 просмотров)
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 03.02.2014, 12:15   #8
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

Myhaylo Спасибо, первый вариант то что нужно..
Единственное, допустим у меня есть 2 заказа
В первом у меня заполнены 3 столбца П1-П3
А во втором 2 столбца П1-П2, но во втором заказе все равно показывает П3 пустой столбец который не нужен в этом заказе

Тут условие какое нужно сделать, чтобы только по своему заказу столбцы отображались или еще как исправить такую ситуацию можно?
duh_si вне форума Ответить с цитированием
Старый 03.02.2014, 12:27   #9
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Что значит "2 заказа"? Данные по ним одновременно выводятся в одной подчинённой форме?
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 03.02.2014, 13:16   #10
duh_si
Форумчанин
 
Регистрация: 18.04.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Myhaylo Посмотреть сообщение
Что значит "2 заказа"? Данные по ним одновременно выводятся в одной подчинённой форме?
Нет..

У меня ленточная форма в которой список заказов, открыли один в нем 3 поставки, открыли второй в нем 2 поставки,
а сейчас я открываю второй заказ и там 3 колонки, а поставки всего 2.
Получается, если в каком либо заказе будут все 6П заполнены ( допустим заказ 3 ), то во всех остальных тоже будут эти столбцы отображаться, только в пустом виде, а нужно только равное количеству поставок
т.е 2Поставки то и столба 2, в 5 заказе 1П и столбец 1
duh_si вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумировать столбец Vasiliska БД в Delphi 5 09.06.2012 22:41
Ошибка. НЕ МОГУ ВСТАВИТЬ столбец В ЗАДАЧУ КОТОРАЯ ВЫВЕДЕТ СТОЛБЕЦ ИЗ ЕДИНИЦ ПОСЛЕ ЧИСЛА к. Диас_ Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2011 18:49
Скрыть столбец DBGrid TaYgA БД в Delphi 3 21.09.2010 09:03
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53
Газетный столбец! L_L_L Microsoft Office Word 7 10.04.2009 13:51