Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связь между двумя формами средством VBA / 10 сообщений из 10, страница 1 из 1
18.09.2019, 07:30
    #39863133
Pahomsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
Здравствуйте, имеется пример БД с формой для выгрузки данных(по всем столбцам) с фильтрацией в Exel. На этой форме также есть возможность скрыть столбцы для отображения. Подскажите пожалуйста, как сделать чтобы при скрытии столбцов это учитывалось и при выгрузке, т.е. как отображены в форме данные так и происходила выгрузка в Exel. Можно ли как-то как прописать ссылку/связь между формами для фильтрации?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub cmdApply_Click()
On Error Resume Next
    With Me.sfrmPreView.Form
        Forms.frmColHidden.chkIsSelect
        .Filter = IIf(Len(.Filter) > 0, .Filter & " And ", vbNullString) & Nz(BuildWhere(Me.cboCondition1.Value, Me.cboFields1, Me.txtValue1.Value, .Recordset.Fields(Me.cboFields1).Type), "")
        .FilterOn = Len(.Filter) > 0
        .Filter = Me.chkIsSelect
    End With
End Sub
...
Рейтинг: 0 / 0
18.09.2019, 08:04
    #39863141
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
Pahomsqlкак сделать чтобы при скрытии столбцов это учитывалось и при выгрузке, т.е. как отображены в форме данные так и происходила выгрузка в Exel.
Pahomsql, пробеги по форме, прочитай какие поля видны (в примере есть как это сделать), составь строку запроса (учти фильтр), получи набор данных, скинь его на лист Excel. Всё.
PahomsqlМожно ли как-то как прописать ссылку/связь между формами для фильтрации?Можно.

ЗЫ. Пользуйся тэгами оформления кода.
...
Рейтинг: 0 / 0
19.09.2019, 13:26
    #39863923
Pahomsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
Панург, спасибо за ответ, но не могли вы пожалуйста подсказать в какой процедуре идёт проверка видимости полей?
...
Рейтинг: 0 / 0
19.09.2019, 13:40
    #39863943
Pahomsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
Панург, и ещё мне не совсем понятно как написать такой запрос, который бы учитывал выбор столбцов через форму «показать/скрыть поля». Проще говоря, мне бы лучше было объединить обе формы в одну, чтобы то, что отображается в sfrmPreView(в данный момент) и выгружалось в Exel
...
Рейтинг: 0 / 0
19.09.2019, 14:24
    #39863984
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
Pahomsqlв какой процедуре идёт проверка видимости полей?
Pahomsqlвыбор столбцов через форму «показать/скрыть поля»дык тут и определяется. Набор данных формируется.
Если мы говорим о моём примере, этот не смотрел.
...
Рейтинг: 0 / 0
20.09.2019, 00:59
    #39864310
Albegx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
спасибо за ответ.
...
Рейтинг: 0 / 0
20.09.2019, 13:54
    #39864610
Pahomsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
Панург, не лучше ли будет сделать фильтрацию по полям такую же как и скрыть/показать? При использовании формы скрыть/показать поля происходит изменение в таблице(фильтрация столбцов), как сделать чтобы фильтр в этой форме применялся как фильтр и для таблицы?
...
Рейтинг: 0 / 0
20.09.2019, 16:11
    #39864742
Связь между двумя формами средством VBA
В процедуре выгрузки перед ExitHere: вставьте код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    With Me.sfrmPreView.Form.Section(0).Controls
        For i = 0 To .Count - 1
            Select Case .Item(i).ControlType
            Case acTextBox, acComboBox, acCheckBox, 115&, 116&
                If .Item(i).ColumnHidden Then
                    objWSExcel.Columns(i + 1).Delete
                End If
            End Select
        Next
    End With
...
Рейтинг: 0 / 0
20.09.2019, 16:24
    #39864758
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
гляньте это(или сформировать строку SQL в зависимости от скрыто\отображено поле):
...
Рейтинг: 0 / 0
20.09.2019, 19:33
    #39864835
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между двумя формами средством VBA
Pahomsqlне лучше линет, не лучше. в данном случае данные только не показываются, но никак не изменяется их характер, количество и прочее.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связь между двумя формами средством VBA / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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