Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связывание таблиц в Access / 11 сообщений из 11, страница 1 из 1
02.08.2003, 18:45
    #32225676
M-Kir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
Есть три формы (таблицы) (1-Договор, 2-Акты (к договору), 3 - Оплата ( к актам)). Необходимо, чтобы эти три таблицы связывались последовательно и при этом 2 и 3 формы были ленточными. При связи по умолчанию ленточной возможно сделать только 3 форму.
Я поместил все три формы как подчиненные на основную. Вопрос в том, как грамотно связать их, чтобы при выборе активной записи в 1 форме, во 2 форме отображались только записи относящиеся к текущей в 1-ой. А при выборе активной записи во 2-й - соответственно отображались только принадлежащие её записи 3-й формы.
Помогите...
...
Рейтинг: 0 / 0
02.08.2003, 19:11
    #32225683
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
1. RecordSource 2-й и 3-й форм должен включать where с упоминанием нужного контрола.

2. В нужный момент (допустим, на OnCurrent и/или AfterUpdate старшей формы) должно происходить Requery (младшей формы).
...
Рейтинг: 0 / 0
02.08.2003, 19:21
    #32225686
M-Kir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
У меня получился вот такой запрос в "Источник записей" формы 2, но он все равно отображает все записи таблицы 2 (Акты).
tabAkt - это таблица 2
dogovor - Это таблица 1

SELECT tabAkt.fForDog, tabAkt.fAktNum, tabAkt.fAktDate, tabAkt.fAktText, tabAkt.fAktSum, tabAkt.fAktAvans, tabAkt.fAktValuta, dogovor.fNum
FROM dogovor INNER JOIN tabAkt ON dogovor.fNum = tabAkt.fForDog
WHERE ((([tabakt]![ffordog])=[dogovor]![fNumDog]));

Что не правильно?
...
Рейтинг: 0 / 0
02.08.2003, 19:22
    #32225689
M-Kir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
У меня получился вот такой запрос в "Источник записей" формы 2, но он все равно отображает все записи таблицы 2 (Акты).
tabAkt - это таблица 2
dogovor - Это таблица 1

SELECT tabAkt.fForDog, tabAkt.fAktNum, tabAkt.fAktDate, tabAkt.fAktText, tabAkt.fAktSum, tabAkt.fAktAvans, tabAkt.fAktValuta, dogovor.fNum
FROM dogovor INNER JOIN tabAkt ON dogovor.fNum = tabAkt.fForDog
WHERE ((([tabakt]![ffordog])=[dogovor]![fNumDog]));

Что не правильно?
...
Рейтинг: 0 / 0
02.08.2003, 19:33
    #32225691
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
SELECT * FROM tabAkt WHERE ffordog=Forms!MyForm.DogovorSub.Form!DogovorControl

И я не понял, почему один раз

tabAkt.fForDog=dogovor.fNum

а другой

tabAkt.fForDog=dogovor!fNumDog
...
Рейтинг: 0 / 0
02.08.2003, 19:40
    #32225693
M-Kir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
Извиняюсь за вопрос, но я не понял строчки:
SELECT * FROM tabAkt WHERE ffordog=Forms!MyForm.DogovorSub.Form!DogovorControl

Что подразумевается под DogovorControl здесь?
И DogovorSub Это зарезервированное слово Access или вместо него надо что-то подставить?
Плиз, расшифруйте...
...
Рейтинг: 0 / 0
02.08.2003, 19:47
    #32225697
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
:^) Эта строчка и была (был) весь ответ.

Если я правильно понял, то имеется форма, а на ней несколько сабформ. Поскольку я не знаю, как они называются, то я написал условно:

MyForm - сама форма
DogovorSub - тот контрол типа SubForm, внутри которого показана форма с договорами
DogovorControl - на форме с договорами тот контрол, который содержит то ли fNumDog, то ли fNum, в общем то поле, по которому таблица договоров связана с таблицей актов
...
Рейтинг: 0 / 0
02.08.2003, 19:47
    #32225698
M-Kir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
При запуске у меня всегда просят ввести Forms!MyForm.DogovorSub.Form!DogovorControl.
Что у меня не так???
...
Рейтинг: 0 / 0
02.08.2003, 19:58
    #32225701
M-Kir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
Опа! Получилось!!!
Спасибо огромное Владимир Саныч!!!
Вы - лучший!
Удачи!
...
Рейтинг: 0 / 0
02.08.2003, 20:08
    #32225703
M-Kir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
Владимир Саныч! Еще вопрос по поводу Связи таблиц

Как мне теперь сделать так, чтобы при вводе конкретного акта во 2-й форме этот акт автоматически относился бы к соответствующему договору (1 форма).
То есть поле fForDog таблицы актов (2) автоматически заполнялось бы номером текущего договора из таблицы 1 (поле fNum).
...
Рейтинг: 0 / 0
02.08.2003, 21:11
    #32225716
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание таблиц в Access
Тем, кто собирается отвечать: уже не нужно. Я ему ответил в другом топике.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связывание таблиц в Access / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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