powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник данных подчиненной формы
18 сообщений из 18, страница 1 из 1
Источник данных подчиненной формы
    #39153561
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, скажите как вставить свой запрос строку "Источник данных" по нажатию кнопки?
Форма является подчиненной
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153578
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobs,
"Источник записей" по-английски "RecordSource"
На событие Нажатие_кнопки (Click) пишите:
Код: vbnet
1.
Me.RecordSource="ВашаИнструкцияSQL" 
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153580
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку:если кнопка не в подчиненной форме,то вместо "Me"-ссылка на форму
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153637
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, еще такой вопрос а можно как то сделать чтобы в подчиненной форме отобразилось только те столбцы которые я указал а остальных не было.
В общем чтобы не было полей вроде таких

Скрин из Excel но думаю понятно про что я)
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153663
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153737
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobs,
не понял при чем здесь Ёксель, отображаются те столбцы которые перечислены в SELECTе.
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153836
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вот про это говорил, скрин из Excel привел потому что не мог дома сделать не что похожее.
Сейчас в форму передан запрос, как убрать ненужные поля из отображения?
Код: sql
1.
 Select kod_25 From tbl1
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153840
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobs,

Есть несколько вариантов.
1) Передать Null типа так:
Код: sql
1.
 Select Null AS [year], kod_25 From tbl1



2) Я так понимаю у Вас табличная форма. Тогда можно скрыть столбец.
Код: vbnet
1.
TextBox0.ColumnWidth = 0
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153841
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 вариант наверное отпадает, т.к. я хочу сделать что-то вроде фильтров где пользователь выбирает все поля какие он хочет видеть в таблице и по кнопке "Ок" кидается запрос в подчиненную форму.
2 вариант не знаю, возможен ли он, потому что столбцов всего 40 и просто нереально предугадать какие поля выберет пользователь и какие скрыть при этом
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153860
noobs1 вариант наверное отпадает, т.к. я хочу сделать что-то вроде фильтров где пользователь выбирает все поля какие он хочет видеть в таблице и по кнопке "Ок" кидается запрос в подчиненную форму.
2 вариант не знаю, возможен ли он, потому что столбцов всего 40 и просто нереально предугадать какие поля выберет пользователь и какие скрыть при этомпредугадать, конечно, было бы круче.

но можно не гадать, ибо у вас есть:
1) коллекция контролов формы (Me.Controls)
2) коллекция полей источника записей формы (Me.Recordset.Fields)

поэтому сразу после подстановки вашего RecordSource
можно проверить все контролы в Me.Controls на предмет наличия их ControlSource среди полей Me.Recordset.Fields
и всем ненайденным делать то что вам выше предлагают (ColumnWidth = 0)
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153867
вдогонку,
кстати есть еще один вариант, для которого не придется ничего делать с видимостью полей:
в качестве источника вашей субформы указать не форму, а сохраненный запрос.

в этом случае субформа в табличном виде, всегда будет иметь строго тот набор столбцов,
который указан в SELECT'е этого запроса.

но надо иметь ввиду, что при таком подходе у вас не будет модуля субформы
(ибо у запроса, в отличие от формы, не бывает своего модуля)

однако, если вы не предполагаете писать обработку событий в вашей субформе,
то вам такое ограничение без разницы.

т.е. в момент изменения вашего текста запроса, вы записываете новый текст
в свойство SQL сохраненного запроса: CurrentDb.QueryDefs("ИмяЗапроса").SQL = "SELECT..."

и просто пишете имя этого запроса в Me.RecordSource
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153870
непоймучкаи просто пишете имя этого запроса в Me.RecordSource
пардон, поправочка: надо будет задавать НЕ Me.RecordSource
(поскольку, как я описал выше, в случае использования запроса в качестве источника субформы, модуля субформы у вас нет)

вместо этого надо будет задавать в основной форме свойство Me("ИмяКонтролаСубформы").SourceObject
вот туда надо записать имя сохраненного запроса
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153871
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я думал над тем чтобы использовать сохраненный запрос, но потом столкнулся с проблемой, как в таком случае редактировать/удалять/добавлять записи? По идеи должно все изменения сохранятся автоматически но не уверен
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153874
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает с запросом вставка, т.к. таблица в которую нужно вставлять является связанной с сервером sql.
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153875
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После нажатия кнопки стало вот так, лучше но не совсем что мне нужно
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153886
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobs, посмотри примерчик по ссылке. Там реализована смена источника формы и изменение количества показываемых полей табличной формы.
перекрестный запрос - форма
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153891
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobs..2 вариант не знаю, возможен ли он, потому что столбцов всего 40 и просто нереально предугадать какие поля выберет пользователь и какие скрыть при этом...стесняюсь спросить: а как будет выглядеть интерфейс выбора из 40 полей
(как вариант-использовать флажки и в зависимости от их состояния формировать strSQL....но 40 полей однозначно много)
...
Рейтинг: 0 / 0
Источник данных подчиненной формы
    #39153912
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пока не знаю, но думаю выбрать самые основные показатели которые могут потребоваться.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник данных подчиненной формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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