Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 15.01.2014
Сообщений: 27
1

Форма позволяющая изменять данные в нескольких таблицах

22.01.2014, 04:17. Показов 1524. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос в следующем...
Есть форма, данные берет из нескольких таблиц:
1)Таблица слушатели (ФИО, год рождения, адреса, телефоны)
2)Таблица группы (Название группы, время проведения, руководитель группы)
3)Таблица связи (в ней содержатся: ключ, ФИО в формате сторки (получаемой из таблицы слушатели и склеивающей 3 ячейки), группа(из табл. группа), поле бюджет(платный ли слушатель или нет), статус слушателя(обучающегося в этой группе)
Таблица связи может содержать всех людей по несколько раз(разница только в номере группы)

В верхушке формы есть список со значениями, в нем отражаются группы. при выборе группы заполняется область данных
Область данных, содержит поля:
Фамилия, имя, отчество, район, город, место работы, должность, группа(на которой слушатель учится), даты начала и конца группы, статус слушателя в группе и его телефоны.

Список выводится.
При заполнении района, используются фильтры(при выборе районов в списках города остаются только города с указным районом )
Вот таким образом:

Visual Basic
1
2
3
4
5
Private Sub код_района_проживания_AfterUpdate()
Me.код_населенного_пункта.RowSource = 
"SELECT населенный_пункт.код_населенного_пункта, населенный_пункт.населенный_пункт 
FROM населенный_пункт 
WHERE (((населенный_пункт.район)=[Forms]![Записывающиеся]![код_района_проживания]))"
КОСЯК СОСТОИТ В ТОМ ЧТО:
У первого в списке слушателя мы выбираем "район1", то у него, И У ВСЕХ ОСТАЛЬНЫХ применяется сортировка в поле город.

Как можно сделать чтобы сортировка применялась только к этому слушателю? Возможно ли указание по номерам записей в списке формы? или скажите как сделать форму таким образом чтобы можно было это делать, возможно стоит сделать кнопки изменения конкретных данных(но это будет страшно неудобно)


Также интересует, как сделать так чтобы можно было менять все данные на этой форме? Некоторые поля менять нельзя ведь форма стоит не на одной таблице!
(я подозреваю что проблема в том что в таблице связи используется склеиное "ФИО" из таблицы слушатели, а не сами данные)

p.s.
В access я не силен, и в VBA тоже, но если кто нибудь хотя бы кинет ссылку где рыть, воспользоваться смогу!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2014, 04:17
Ответы с готовыми решениями:

В Accessе 2000 не получается изменять данные в присоединенных dbase и foxpro таблицах
В Accessе 2000 не получается изменять данные в присоединенных dbase и foxpro таблицах при наличии...

Почему форма не позволяет изменять и добавлять данные
Есть форма для ввода данных, созданная с помощью Мастера форм. Но почему-то она ни изменять, ни...

Выбрать данные из нескольких таблиц только по существующим значениям в таблицах
$result = mysqli_query( $this->db, "SELECT a.*, u.*, uc.* FROM...

Программа позволяющая пользователю "динамически" изменять параметры окружения
Разработать "универсальную" программу позволяющую пользователю "динамически" (во время работы...

12
1 / 1 / 0
Регистрация: 15.01.2014
Сообщений: 27
24.01.2014, 01:58  [ТС] 2
С проблемой не разобрался,
возможно придумал решение...
Можно ли накладывать фильтр только на поле текущей записи?
Если например редактирую первую запись, то именно для неё источник данных такой.
Вопрос, как сделать так чтобы по нажатию кнопки менялось значение в каждой записи формы?
прикладываю скрин формы
Миниатюры
Форма позволяющая изменять данные в нескольких таблицах  
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
24.01.2014, 07:44 3
Всегда удивлялся, - Для чего создают такие высокие поля.
Это типа - шрифт = 48, для 1-й буквы?
0
1 / 1 / 0
Регистрация: 15.01.2014
Сообщений: 27
26.01.2014, 10:57  [ТС] 4
А может кто нить что нить дельное предложит?
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
26.01.2014, 13:50 5
Если выложите часть Вашей базы, то неприменно и быстро увидете результат.

Добавлено через 27 минут
Дельное за вами!
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
26.01.2014, 13:59 6
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
...Если выложите...
Зачем? Так быстрее.
Кликните здесь для просмотра всего текста
Я уже намекал, бесполезно, Постирали намеки.
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
26.01.2014, 14:10 7
эх! если начну говорить, то это может оказаться не он теме. кстати, что надо нажать, чтобы запись отобразилась НЕ ПО ТЕМЕ.
0
1 / 1 / 0
Регистрация: 15.01.2014
Сообщений: 27
28.01.2014, 01:50  [ТС] 8
Выложил базу, сделана в 2013 офисе.
Собственно если открыть форму "Записывающиеся", и выбрать в первой записи, в поле nRay вместо Район2, Район18, то значения городов обнулятся.
А хочется чтобы сортировка работала только на данную запись(строчку).
Вложения
Тип файла: rar База.rar (35.8 Кб, 11 просмотров)
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
28.01.2014, 07:19 9
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
...чтобы запись отобразилась НЕ ПО ТЕМЕ...

Не по теме:

Там где смайлики, рядом есть - "OFF"



Добавлено через 5 минут
Цитата Сообщение от White_Vist Посмотреть сообщение
...Выложил базу, сделана в 2013...
Не уверен, что многие смогут Вам что то показать на примере выложенной БД.
Не пробовали почитать Правила раздела
0
Серж_87
28.01.2014, 08:24
  #10

Не по теме:

Пух, чего не спится в такое раннее время? ;D рано еще :smoke:

0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
28.01.2014, 08:41 11
Посмотрите внимательно Вашу таблицу Слушатели. Вней в поле nRay, не были прописаны города к Район18. Записал, вроде заработало.
Вложения
Тип файла: rar База1.rar (37.4 Кб, 8 просмотров)
0
1 / 1 / 0
Регистрация: 15.01.2014
Сообщений: 27
29.01.2014, 00:52  [ТС] 12
Решил проблему, сделал фильтрацию на события получения и потери фокуса.
Просто когда фильтрация населеных пунктов была на событии обновление района, фильтровались значения всех городов, и те города которые не были закреплены в этом районе просто исчезали, данные фактически оставались а вот народ который работает с базой напрягался.
0
1 / 1 / 0
Регистрация: 15.01.2014
Сообщений: 27
29.01.2014, 02:57  [ТС] 13
Вот база в 2003 Аксесе.
Есть вопрос, не могу добавить запись, точнее нет доступа.
Форма должна добавлять новые записи в таблицу связи. Как это сделать?
Вложения
Тип файла: rar База2003.rar (43.7 Кб, 6 просмотров)
0
29.01.2014, 02:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 02:57
Помогаю со студенческими работами здесь

Форма позволяющая управлять своим внешним видом
Создайте Windows-приложение, на форме которого определите следующие элементы: а) радиокнопки,...

Поиск в нескольких таблицах
Доброго времени суток, помогите написать sql поиска в нескольких таблицах так все работает, но...

Поиск в нескольких таблицах
Задача такова Имеем БД, на форме ADOTable. необходимо провести поиск сразу по нескольким столбцам...

Удаление в нескольких таблицах
Существуют такие таблицы: Написал такое удаление: delete from goodsProducer as GP, Box_key as...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru