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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 06:26   #1
maksimkabox
Пользователь
 
Регистрация: 14.02.2012
Сообщений: 11
Вопрос 2 таблицы в одной форме

Здравствуйте, есть две таблицы "контакты" и "история клиента", они перемещены в форму (Главная), где "история клиента"-подчиненная. Я хочу чтобы "контакты" в форме выглядели как таблица, также как "история клиента" чтобы можно было щелкнуть на любую фамилию из "контакты" и показалась его история. Подскажите пожалуйста, такое можно как нибудь сделать или здесь такого не предусмотрено. Базу прилагаю.
Вложения
Тип файла: rar db1.rar (87.3 Кб, 17 просмотров)
maksimkabox вне форума Ответить с цитированием
Старый 02.03.2012, 12:05   #2
В.В.С.
 
Регистрация: 02.03.2012
Сообщений: 5
По умолчанию

я бы создал две подчиненных формы как ленточные формы (чуть перерисовал их из табличного вида), потом обе вставил бы в главную и в форме "история" в свойствах забил бы связь полей контакт-история. В модуле контакт добавил бы обработку текущей записи, и при событии "выбор текущей записи", обновлял бы (Requery) подчиненую форму "история".

я тупой примерчик набросал (прикреплено)
Вложения
Тип файла: rar db2.rar (23.1 Кб, 67 просмотров)
В.В.С. вне форума Ответить с цитированием
Старый 02.03.2012, 13:44   #3
maksimkabox
Пользователь
 
Регистрация: 14.02.2012
Сообщений: 11
По умолчанию

B.B.C. спасибо большое, так гораздо удобнее! Можно еще вопрос, как сделать строки "человек" в форме неактивными, а редактирование возможно было бы только двойным щелчком по этой строке- в форме "редактировать"?
maksimkabox вне форума Ответить с цитированием
Старый 02.03.2012, 17:31   #4
В.В.С.
 
Регистрация: 02.03.2012
Сообщений: 5
По умолчанию

строки всегда активны, т.е. получают фокус.
Наверное речь идет о запрете редактирования?
Тогда в свойствах подчиненной формы можно прямо сделать запрет (разрешить редактирование - "НЕТ" для русифицированного аксеса)
Реакция на двойной клик - в событиях формы "двойное нажатие кнопки", которое вызывает обычную кнопочную процедуру dbl_click(), а из нее грузится форма редактора записи.
Но кликать надо не по полю данных, а по указателю записи слева напротив строки данных.
сейчас попробую макет изобразить в той же базе
В.В.С. вне форума Ответить с цитированием
Старый 04.03.2012, 10:42   #5
maksimkabox
Пользователь
 
Регистрация: 14.02.2012
Сообщений: 11
По умолчанию

B.B.C., запрет на редактирование поставил, хотел сделать чтобы выделялась по щелчку вся строка, а выделяется только либо фамилия или имя (делал в условном форматировании ленточной формы), кодом не умею прописывать, а без него же по другому не получится?
maksimkabox вне форума Ответить с цитированием
Старый 04.03.2012, 12:04   #6
maksimkabox
Пользователь
 
Регистрация: 14.02.2012
Сообщений: 11
По умолчанию

Только сейчас заметил-данные "история" не сохраняются после закрытия формы, кнопку сохранить ставил, тоже самое...
maksimkabox вне форума Ответить с цитированием
Старый 04.03.2012, 22:27   #7
Woodlin
Форумчанин
 
Регистрация: 30.03.2010
Сообщений: 153
По умолчанию

maksimkabox, может приложенный файл поможет решить проблему с выделением текущей записи ленточной формы без использования условного форматирования. Использована присоединенная рамка объекта, источник данных, которой таблица с цветом фона. Конечно не обошлось без VBA, но код отвечает только за обновление значения поля ctlCurrentRecord.
Вложения
Тип файла: rar Приложение Microsoft Office Access.rar (14.8 Кб, 27 просмотров)
Woodlin вне форума Ответить с цитированием
Старый 06.03.2012, 08:59   #8
В.В.С.
 
Регистрация: 02.03.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от maksimkabox Посмотреть сообщение
B.B.C., запрет на редактирование поставил, хотел сделать чтобы выделялась по щелчку вся строка, а выделяется только либо фамилия или имя (делал в условном форматировании ленточной формы), кодом не умею прописывать, а без него же по другому не получится?
"чтобы выделялась вся строка" - это про инверсию полей?

я расширил предыдущий свой пример с вынесенным редактором записи. Посмотри какой код VBA добавлен
Вложения
Тип файла: rar db2.rar (25.9 Кб, 53 просмотров)

Последний раз редактировалось В.В.С.; 06.03.2012 в 09:02.
В.В.С. вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переход от одной к др форме mxroman Общие вопросы Delphi 2 12.01.2012 10:12
Как обновить столбец одной таблицы из другой таблицы kairat_tuyakbaev Microsoft Office Access 2 24.09.2010 12:46
Как обновить столбец одной таблицы из другой таблицы kairat_tuyakbaev SQL, базы данных 0 23.09.2010 23:42
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13
Передача данных из одной таблицы в другую, при выборе одной ячейки MickMick Microsoft Office Excel 6 06.10.2008 13:57