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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Rafi
Сообщения: 11
Зарегистрирован: 22 авг 2013, 06:26
Откуда: Петропавловск-Камчатский
Контактная информация:

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

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

связать по соответствующим ID:
табл1 - табл2 -> ID=ID_Rayon
табл2 - табл3 -> ID=ID_NamePunkt
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Кладём на форму (Форма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

В результате, при выборе региона в первом списке, второй список будет очищаться, а элементы в нём будут фильтроваться по выбранному региону.
Rafi
Сообщения: 11
Зарегистрирован: 22 авг 2013, 06:26
Откуда: Петропавловск-Камчатский
Контактная информация:

Я хотела скинуть базу, но она весит больше 1 мб, что превышает лимит для этого сайта((
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Вот тоже мне проблема. Есть же море бесплатных служб файл-хостинга, в т.ч. "Диск" у яндекса/гугла/майлру. Хотя бы на 1 из них у Вас наверняка есть учётка :)
Также базы access хорошо жмутся архиваторами - они весьма разреженные, если не включена функция шифрования файла данных.
Rafi
Сообщения: 11
Зарегистрирован: 22 авг 2013, 06:26
Откуда: Петропавловск-Камчатский
Контактная информация:

Честно вам скажу, я никогда этим не пользовалась...) а в архиваторе сжала, но получилось как раз 1,09..
Rafi
Сообщения: 11
Зарегистрирован: 22 авг 2013, 06:26
Откуда: Петропавловск-Камчатский
Контактная информация:

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

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

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

http://yadi.sk/d/S85W_uMe8PWaV

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

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

Вот. В общем. Буду без крайне благодарна
Rafi
Сообщения: 11
Зарегистрирован: 22 авг 2013, 06:26
Откуда: Петропавловск-Камчатский
Контактная информация:

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

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

Вот. В общем. Буду без крайне благодарна http://yadi.sk/d/S85W_uMe8PWaV
Rafi
Сообщения: 11
Зарегистрирован: 22 авг 2013, 06:26
Откуда: Петропавловск-Камчатский
Контактная информация:

я уже тысячу раз пыталась вставить сообщение с ссылкой на БД..и все четно... ((
Ответить