Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Две таблицы на одной форме в виде грида / 25 сообщений из 41, страница 1 из 2
24.02.2010, 23:47
    #36486945
Serguei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Господа помогите разобраться. Дело пустяк (для знающего) -для меня засада )) .
есть 3 таблицы:
материалы
Производители
Кто производит материалы (многие ко многим)

Имею две формы - одна из них подчиненная.
Как отобразить данные так что бы они обе были в виде таблицы (грида)?
У меня получается подчиненная в виде грида, а основная в виде набора полей. При этом видишь только одну запись, а нужно весь перечень строк, перемещаясь по строкам - в подчиненной форме изменяются данные. Пример во вложении

Спасибо за внимание
...
Рейтинг: 0 / 0
25.02.2010, 02:01
    #36487041
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Serguei,

Главная табличная форма, а в ней подчинённая табличная форма? Да??
...
Рейтинг: 0 / 0
25.02.2010, 06:33
    #36487099
Serguei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
alvkSerguei,

Главная табличная форма, а в ней подчинённая табличная форма? Да??
Именно так
...
Рейтинг: 0 / 0
25.02.2010, 07:21
    #36487114
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Serguei,

Немножко подумай и представь как это будет выглядеть, а когда представишь беги за нобелевкой.
...
Рейтинг: 0 / 0
25.02.2010, 07:39
    #36487121
Serguei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
alvkSerguei,

Немножко подумай и представь как это будет выглядеть, а когда представишь беги за нобелевкой.
Вы думаете за такие вещи дают Нобелевские премии? сомневаюсь....
Я не понял вы - намекаете на то, что невозможно отобразить данные таблицы материалы в виде грида?
...
Рейтинг: 0 / 0
25.02.2010, 08:20
    #36487139
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Фигня вопрос.

1. Главная форма - контейнер, просто окно без данных.
2. Первая вложенная форма - производители.
3. Поле на главной форме, ссылающееся чвоим контролсоурсом на вложенную форму производителей.
4. Вторая вложенная форма - материалы текущего производителя из первой формы. Связанная через ЛинкМастерЧаилдФилдс с полем на главной форме.

И ффсе!

Интереснее трехтабличная конфигурация, когда наверху две формы - производители и материалы, а внизу - материалы по производителям, с переключением связи ЛинкМастерЧаилдФилдс с одной верхней формы на другую. Такая конструкция позволяет удобным образом одновременно наполнять и оба справочника и таблицу многие-ко-многим.

Согласен получать премию.
...
Рейтинг: 0 / 0
25.02.2010, 08:26
    #36487144
osmor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Serguei,

Сделайте обе формы подчиненными
...
Рейтинг: 0 / 0
25.02.2010, 09:03
    #36487181
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
П-Л,

Не две подчинённые, а одна главная, вторая подчинённая, то есть открываем форму в табличном виде, она ведь табличная, и в ней видим подчинённую табличную, только так. Премию не дадут!
...
Рейтинг: 0 / 0
25.02.2010, 09:05
    #36487183
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Serguei,

Где здесь главная табличная форма? Как она должна выглядеть?
...
Рейтинг: 0 / 0
25.02.2010, 09:14
    #36487199
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Можно сделать штатную вложеннуя таблицу в таблицу с плюсиками для раскрытия. Мне кажется, что не совсем удобный вариант, поэтому предпочитаю тот, который описал.

Можно сделать юнион чтобы под каждым производителем выводились его материалы в одном гриде, но он будет ридонли.

Еще можно сделать на базе тривью. Очень наглядный вариант, показывающий отношения подчиненности, вложенности. Если не полениться и для каждого узла сделать карочку (справа от тривью) то анализировать и вводить данные будет очеь удобно. Минусы - необходимо синхронизировать тривью и перерисовывать его при изменении данных.

Штатные компонентны аксеса вполне пригодны для построения высокоэргономичного интрерфейса, надо только их правильно скомбинировать.
...
Рейтинг: 0 / 0
25.02.2010, 09:19
    #36487207
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
П-Л,

Плюсик да, так действительно можно, но видимо автор не это имел ввиду. Вот если бы автор изложил причины такого странного подхода, тогда бы стало понятно, что на самом деле нужно.
...
Рейтинг: 0 / 0
25.02.2010, 10:06
    #36487303
Nebo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
авторШтатные компонентны аксеса вполне пригодны для построения высокоэргономичного интрерфейса, надо только их правильно скомбинировать.

Да. Это факт.
...
Рейтинг: 0 / 0
25.02.2010, 12:19
    #36487607
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Serguei...
Имею две формы - одна из них подчиненная.
Как отобразить данные так что бы они обе были в виде таблицы (грида)?
У меня получается подчиненная в виде грида, а основная в виде набора полей. При этом видишь только одну запись, а нужно весь перечень строк , перемещаясь по строкам - в подчиненной форме изменяются данные. Пример во вложении
...

главная - ленточная,
подчиненная (в примечании главной) - табличная
невариант?
...
Рейтинг: 0 / 0
25.02.2010, 14:01
    #36487905
ALEXIS_22
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
2 П_Л

Стало интересно на предмет связывания двух подчиненных форм в одной форме-контейнере. Набросал пример. Однако пока что-то не выходит. Возможно где-то в синтаксисе затык.

Если у кого есть время и желание может глянете?

Попатался связать левую верхнюю форму и нижнюю. 3 таблицы: Фирмы, материалы и продавцы (та таблица через которую первые две связаны соотношением многие ко многим).
...
Рейтинг: 0 / 0
25.02.2010, 14:16
    #36487962
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
ALEXIS_22,

у вас там элементарная описка. В Основных полях нижней подформы напишите
Код: plaintext
[Внедренный0]![ID_ pr]
...
Рейтинг: 0 / 0
25.02.2010, 14:38
    #36488034
ALEXIS_22
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Все равно что-то не так. Выдает сообщение об ошибке при открытии формы - контейнера.
...
Рейтинг: 0 / 0
25.02.2010, 14:48
    #36488060
ALEXIS_22
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Все в порядке - пробил пример с таким синтаксисом подчиненного поля нижней подформы
Внедренный0.Form!ID_ pr.


Спасибо за поддержку !!
...
Рейтинг: 0 / 0
25.02.2010, 15:30
    #36488201
ALEXIS_22
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Видимо я слишком рано обрадовался. Бросил в форму две кнопки. Хотел программно устанавливать связи связи между верхними и нижней подформами. Но вот опять что-то не то.

Полезли параметры какие-то.

Наверное в VBA какие-то особенности синтаксиса я не учел, или неправильно пытаюсь использовать данное св-во подчиненной формы.
...
Рейтинг: 0 / 0
25.02.2010, 15:56
    #36488291
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
ALEXIS_22,

в процедуре на кнопке10 надо задавать не значения полей, а их имена
Код: plaintext
1.
Me.spf4.LinkMasterFields = "spf0.form![ID_ pr]"
Me.spf4.LinkChildFields = "[fir_ID]"
...
Рейтинг: 0 / 0
25.02.2010, 16:16
    #36488360
ALEXIS_22
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Да, теперь пример полностью рабочий. Надо быть аккуратнее со знаком подчеркивания в именах полей.

спасибо !
...
Рейтинг: 0 / 0
25.02.2010, 16:46
    #36488449
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
mds_worldALEXIS_22,

в процедуре на кнопке10 надо задавать не значения полей, а их имена
Код: plaintext
1.
Me.spf4.LinkMasterFields = "spf0.form![ID_ pr]"
Me.spf4.LinkChildFields = "[fir_ID]"

На порядок удобнее иметь одинаковые имена в полях таблиц, которые связаны 1:М, и в формах, базирующихся на этих таблицах.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.03.2021, 18:54
    #40053780
Rikozenit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Всем доброго дня!
Задача идентичная: Две табличных формы - одна из них подчиненная.
На открытии формы повесил:
Код: vbnet
1.
2.
3.
4.
5.
Private Sub Form_Open(Cancel As Integer)
'     On Error Resume Next
        [KS_zak_izd_Raspred_ft2].LinkMasterFields = "sklad_ft2.form![kod_zak];sklad_ft2.form![izdelie]"
        [KS_zak_izd_Raspred_ft2].LinkChildFields = "[kod_zak];[izdelie]"
End Sub


Но связь между таблицами не установилась.
Подскажите, пожалуйста, что не так?
(БД во вложении)
...
Рейтинг: 0 / 0
15.03.2021, 19:48
    #40053794
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Rikozenit,
при двойном клике на нужном поле(строке) меняйте источник "подчиненной"(а на самом деле свободной)
Код: vbnet
1.
2.
3.
Private Sub ctl_DblClick(Cancel As Integer)
Forms!имяФормы.RecordSource = "select*from tbl where полеОтбора=" & Me.ctl
End Sub

RecordSource наше фсё
...
Рейтинг: 0 / 0
16.03.2021, 05:43
    #40053872
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Rikozenit
Подскажите, пожалуйста, что не так?
почему в коде, а не в конструкторе?
...
Рейтинг: 0 / 0
16.03.2021, 09:40
    #40053898
Rikozenit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две таблицы на одной форме в виде грида
Панург, да я уже как только не пробовал. Через конструктор тоже не работает(
Вот выше в этом топике у форумчанина ALEXIS_22 в сообщении 8392704 приложен его проект, который работает именно так, как мне нужно.
Вроде делаю также, а не работает.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Две таблицы на одной форме в виде грида / 25 сообщений из 41, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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