Страница 1 из 2

Помогите с БД ACCESS

Добавлено: 22 авг 2013, 06:39
Rafi
Здравствуйте. Я впервые на таком форуме. Мне нужна помощь с разработкой БД. Точней я ее уже сделала, НО....там есть недочеты с которым я не в силах справится сама и разобраться в SQL в VB.
Первый вопрос: Есть список районов в одной таблице, список населенных пунктов другой. И третья таблица где выводятся эти данные. Как сделал, чтоб при выборе района выбрать можно было только те населенные пункты, которые есть в этом районе. И так же с местом работы. При выборе района, только та организация которая есть в этом районе. Это конечно малая доля того, что меня интересует. Но пока это Надеюсь я смогла понятно объяснить. (Я практически ничего не соображаю в программировании,и надеюсь на вашу помощь)

Re: Помогите с БД ACCESS

Добавлено: 23 авг 2013, 16:38
Putincev
табл1 - (район) - поля ID, Rayon
табл2 - (насел.пункт) - поля ID, NamePunkt, ID_Rayon
табл3 - (организация) - поля ID, NameOrg, ID_NamePunkt

связать по соответствующим ID:
табл1 - табл2 -> ID=ID_Rayon
табл2 - табл3 -> ID=ID_NamePunkt

Re: Помогите с БД ACCESS

Добавлено: 23 авг 2013, 19:00
Naeel Maqsudov
Кладём на форму (Форма1) выпадающий список (Список1). Список заполняется запросом 'select Код,Название from [Районы]'
Число столбцов списка = 2, ширина столбцов = 0 (0 скроет ключевой столбец)

Добавляем еще 1 список (Список2). Список значений формируется запросом 'select Код,Название from [Населённые пункты] where [Код региона]=[Forms]![Форма1]![Список1]'
Число столбцов списка = 2, ширина столбцов = 0

В модуле формы пишем обработчик cобытия Change для элемента Список1 (Список1_Change), в котором 2 строчки
Список2.Value = Null
Список2.Refresh

В результате, при выборе региона в первом списке, второй список будет очищаться, а элементы в нём будут фильтроваться по выбранному региону.

Re: Помогите с БД ACCESS

Добавлено: 24 авг 2013, 06:48
Rafi
Я хотела скинуть базу, но она весит больше 1 мб, что превышает лимит для этого сайта((

Re: Помогите с БД ACCESS

Добавлено: 24 авг 2013, 07:32
Naeel Maqsudov
Вот тоже мне проблема. Есть же море бесплатных служб файл-хостинга, в т.ч. "Диск" у яндекса/гугла/майлру. Хотя бы на 1 из них у Вас наверняка есть учётка :)
Также базы access хорошо жмутся архиваторами - они весьма разреженные, если не включена функция шифрования файла данных.

Re: Помогите с БД ACCESS

Добавлено: 25 авг 2013, 03:55
Rafi
Честно вам скажу, я никогда этим не пользовалась...) а в архиваторе сжала, но получилось как раз 1,09..

Re: Помогите с БД ACCESS

Добавлено: 28 авг 2013, 10:31
Rafi
Naeel Maqsudov писал(а):Вот тоже мне проблема. Есть же море бесплатных служб файл-хостинга, в т.ч. "Диск" у яндекса/гугла/майлру. Хотя бы на 1 из них у Вас наверняка есть учётка :)
Также базы access хорошо жмутся архиваторами - они весьма разреженные, если не включена функция шифрования файла данных.

http://yadi.sk/d/S85W_uMe8PWaV - вот ссылка на базу.
Главная форма "База данных", там расписаны все данные и отчетности, которые нужны.
Вкладка "Данные":
Первое что надо было сделать это в форме Записывающиеся прикрепить район к населенному пункту и к месту работы. Потом с помощью галочки Переносящиеся и кнопки Перенести надо созданную запись о новом слушателе перенести в таблицу Слушатели, при этом чтоб данные в таблице Связи тоже обновлялись. И данные о группе тоже. Таблица Записывающиеся получается временной для хранения информации, (включающую себя все данные о слушателе, группе, преподавателе), и там слушатели хранятся до тех пор пока они не прошли или прошли курсы, затем при переносе они должны удаляться. Так вот.

Вкладка "Отчетность":
1. "Список группы для приказа о зачислении" не выводит № группы, пишит =#Имя?, место работы и должность.
2. "Количество слушателей за период в разрезе должностей". При вводе данных выдает ошибку либо "Неправильное выражение", либо "Введеное значение не подходит д/данного поля.
3. "Количество слушателей по модульно-накопительной системе" не выводит данные строк: фора обучения, должность, район, место работы, №группы,тема курсов, объем часов
4. "Количество часов за период в разрезе групп и программ" Видно где-то я что-то неправильно написала и не выводит ничего.

Re: Помогите с БД ACCESS

Добавлено: 30 авг 2013, 12:34
Rafi
http://yadi.sk/d/S85W_uMe8PWaV

Главная форма "База данных", там расписаны все данные и отчетности, которые нужны.
Вкладка "Данные":
Первое что надо было сделать это в форме Записывающиеся прикрепить район к населенному пункту и к месту работы. Потом с помощью галочки Переносящиеся и кнопки Перенести надо созданную запись о новом слушателе перенести в таблицу Слушатели, при этом чтоб данные в таблице Связи тоже обновлялись. И данные о группе тоже. Таблица Записывающиеся получается временной для хранения информации, (включающую себя все данные о слушателе, группе, преподавателе), и там слушатели хранятся до тех пор пока они не прошли или прошли курсы, затем при переносе они должны удаляться. Так вот.

Вкладка "Отчетность":
1. "Список группы для приказа о зачислении" не выводит № группы, пишит =#Имя?, место работы и должность.
2. "Количество слушателей за период в разрезе должностей". При вводе данных выдает ошибку либо "Неправильное выражение", либо "Введеное значение не подходит д/данного поля.
3. "Количество слушателей по модульно-накопительной системе" не выводит данные строк: фора обучения, должность, район, место работы, №группы,тема курсов, объем часов
4. "Количество часов за период в разрезе групп и программ" Видно где-то я что-то неправильно написала и не выводит ничего.

Вот. В общем. Буду без крайне благодарна

Re: Помогите с БД ACCESS

Добавлено: 30 авг 2013, 12:37
Rafi
Главная форма "База данных", там расписаны все данные и отчетности, которые нужны.
Вкладка "Данные":
Первое что надо было сделать это в форме Записывающиеся прикрепить район к населенному пункту и к месту работы. Потом с помощью галочки Переносящиеся и кнопки Перенести надо созданную запись о новом слушателе перенести в таблицу Слушатели, при этом чтоб данные в таблице Связи тоже обновлялись. И данные о группе тоже. Таблица Записывающиеся получается временной для хранения информации, (включающую себя все данные о слушателе, группе, преподавателе), и там слушатели хранятся до тех пор пока они не прошли или прошли курсы, затем при переносе они должны удаляться. Так вот.

Вкладка "Отчетность":
1. "Список группы для приказа о зачислении" не выводит № группы, пишит =#Имя?, место работы и должность.
2. "Количество слушателей за период в разрезе должностей". При вводе данных выдает ошибку либо "Неправильное выражение", либо "Введеное значение не подходит д/данного поля.
3. "Количество слушателей по модульно-накопительной системе" не выводит данные строк: фора обучения, должность, район, место работы, №группы,тема курсов, объем часов
4. "Количество часов за период в разрезе групп и программ" Видно где-то я что-то неправильно написала и не выводит ничего.

Вот. В общем. Буду без крайне благодарна http://yadi.sk/d/S85W_uMe8PWaV

Re: Помогите с БД ACCESS

Добавлено: 30 авг 2013, 12:40
Rafi
я уже тысячу раз пыталась вставить сообщение с ссылкой на БД..и все четно... ((