Помогите с БД ACCESS
Модератор: Naeel Maqsudov
-
- Сообщения: 11
- Зарегистрирован: 22 авг 2013, 06:26
- Откуда: Петропавловск-Камчатский
- Контактная информация:
Здравствуйте. Я впервые на таком форуме. Мне нужна помощь с разработкой БД. Точней я ее уже сделала, НО....там есть недочеты с которым я не в силах справится сама и разобраться в SQL в VB.
Первый вопрос: Есть список районов в одной таблице, список населенных пунктов другой. И третья таблица где выводятся эти данные. Как сделал, чтоб при выборе района выбрать можно было только те населенные пункты, которые есть в этом районе. И так же с местом работы. При выборе района, только та организация которая есть в этом районе. Это конечно малая доля того, что меня интересует. Но пока это Надеюсь я смогла понятно объяснить. (Я практически ничего не соображаю в программировании,и надеюсь на вашу помощь)
Первый вопрос: Есть список районов в одной таблице, список населенных пунктов другой. И третья таблица где выводятся эти данные. Как сделал, чтоб при выборе района выбрать можно было только те населенные пункты, которые есть в этом районе. И так же с местом работы. При выборе района, только та организация которая есть в этом районе. Это конечно малая доля того, что меня интересует. Но пока это Надеюсь я смогла понятно объяснить. (Я практически ничего не соображаю в программировании,и надеюсь на вашу помощь)
табл1 - (район) - поля ID, Rayon
табл2 - (насел.пункт) - поля ID, NamePunkt, ID_Rayon
табл3 - (организация) - поля ID, NameOrg, ID_NamePunkt
связать по соответствующим ID:
табл1 - табл2 -> ID=ID_Rayon
табл2 - табл3 -> ID=ID_NamePunkt
табл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
В результате, при выборе региона в первом списке, второй список будет очищаться, а элементы в нём будут фильтроваться по выбранному региону.
Число столбцов списка = 2, ширина столбцов = 0 (0 скроет ключевой столбец)
Добавляем еще 1 список (Список2). Список значений формируется запросом 'select Код,Название from [Населённые пункты] where [Код региона]=[Forms]![Форма1]![Список1]'
Число столбцов списка = 2, ширина столбцов = 0
В модуле формы пишем обработчик cобытия Change для элемента Список1 (Список1_Change), в котором 2 строчки
Список2.Value = Null
Список2.Refresh
В результате, при выборе региона в первом списке, второй список будет очищаться, а элементы в нём будут фильтроваться по выбранному региону.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Вот тоже мне проблема. Есть же море бесплатных служб файл-хостинга, в т.ч. "Диск" у яндекса/гугла/майлру. Хотя бы на 1 из них у Вас наверняка есть учётка 
Также базы access хорошо жмутся архиваторами - они весьма разреженные, если не включена функция шифрования файла данных.

Также базы access хорошо жмутся архиваторами - они весьма разреженные, если не включена функция шифрования файла данных.
-
- Сообщения: 11
- Зарегистрирован: 22 авг 2013, 06:26
- Откуда: Петропавловск-Камчатский
- Контактная информация:
Naeel Maqsudov писал(а):Вот тоже мне проблема. Есть же море бесплатных служб файл-хостинга, в т.ч. "Диск" у яндекса/гугла/майлру. Хотя бы на 1 из них у Вас наверняка есть учётка
Также базы access хорошо жмутся архиваторами - они весьма разреженные, если не включена функция шифрования файла данных.
http://yadi.sk/d/S85W_uMe8PWaV - вот ссылка на базу.
Главная форма "База данных", там расписаны все данные и отчетности, которые нужны.
Вкладка "Данные":
Первое что надо было сделать это в форме Записывающиеся прикрепить район к населенному пункту и к месту работы. Потом с помощью галочки Переносящиеся и кнопки Перенести надо созданную запись о новом слушателе перенести в таблицу Слушатели, при этом чтоб данные в таблице Связи тоже обновлялись. И данные о группе тоже. Таблица Записывающиеся получается временной для хранения информации, (включающую себя все данные о слушателе, группе, преподавателе), и там слушатели хранятся до тех пор пока они не прошли или прошли курсы, затем при переносе они должны удаляться. Так вот.
Вкладка "Отчетность":
1. "Список группы для приказа о зачислении" не выводит № группы, пишит =#Имя?, место работы и должность.
2. "Количество слушателей за период в разрезе должностей". При вводе данных выдает ошибку либо "Неправильное выражение", либо "Введеное значение не подходит д/данного поля.
3. "Количество слушателей по модульно-накопительной системе" не выводит данные строк: фора обучения, должность, район, место работы, №группы,тема курсов, объем часов
4. "Количество часов за период в разрезе групп и программ" Видно где-то я что-то неправильно написала и не выводит ничего.
-
- Сообщения: 11
- Зарегистрирован: 22 авг 2013, 06:26
- Откуда: Петропавловск-Камчатский
- Контактная информация:
http://yadi.sk/d/S85W_uMe8PWaV
Главная форма "База данных", там расписаны все данные и отчетности, которые нужны.
Вкладка "Данные":
Первое что надо было сделать это в форме Записывающиеся прикрепить район к населенному пункту и к месту работы. Потом с помощью галочки Переносящиеся и кнопки Перенести надо созданную запись о новом слушателе перенести в таблицу Слушатели, при этом чтоб данные в таблице Связи тоже обновлялись. И данные о группе тоже. Таблица Записывающиеся получается временной для хранения информации, (включающую себя все данные о слушателе, группе, преподавателе), и там слушатели хранятся до тех пор пока они не прошли или прошли курсы, затем при переносе они должны удаляться. Так вот.
Вкладка "Отчетность":
1. "Список группы для приказа о зачислении" не выводит № группы, пишит =#Имя?, место работы и должность.
2. "Количество слушателей за период в разрезе должностей". При вводе данных выдает ошибку либо "Неправильное выражение", либо "Введеное значение не подходит д/данного поля.
3. "Количество слушателей по модульно-накопительной системе" не выводит данные строк: фора обучения, должность, район, место работы, №группы,тема курсов, объем часов
4. "Количество часов за период в разрезе групп и программ" Видно где-то я что-то неправильно написала и не выводит ничего.
Вот. В общем. Буду без крайне благодарна
Главная форма "База данных", там расписаны все данные и отчетности, которые нужны.
Вкладка "Данные":
Первое что надо было сделать это в форме Записывающиеся прикрепить район к населенному пункту и к месту работы. Потом с помощью галочки Переносящиеся и кнопки Перенести надо созданную запись о новом слушателе перенести в таблицу Слушатели, при этом чтоб данные в таблице Связи тоже обновлялись. И данные о группе тоже. Таблица Записывающиеся получается временной для хранения информации, (включающую себя все данные о слушателе, группе, преподавателе), и там слушатели хранятся до тех пор пока они не прошли или прошли курсы, затем при переносе они должны удаляться. Так вот.
Вкладка "Отчетность":
1. "Список группы для приказа о зачислении" не выводит № группы, пишит =#Имя?, место работы и должность.
2. "Количество слушателей за период в разрезе должностей". При вводе данных выдает ошибку либо "Неправильное выражение", либо "Введеное значение не подходит д/данного поля.
3. "Количество слушателей по модульно-накопительной системе" не выводит данные строк: фора обучения, должность, район, место работы, №группы,тема курсов, объем часов
4. "Количество часов за период в разрезе групп и программ" Видно где-то я что-то неправильно написала и не выводит ничего.
Вот. В общем. Буду без крайне благодарна
-
- Сообщения: 11
- Зарегистрирован: 22 авг 2013, 06:26
- Откуда: Петропавловск-Камчатский
- Контактная информация:
Главная форма "База данных", там расписаны все данные и отчетности, которые нужны.
Вкладка "Данные":
Первое что надо было сделать это в форме Записывающиеся прикрепить район к населенному пункту и к месту работы. Потом с помощью галочки Переносящиеся и кнопки Перенести надо созданную запись о новом слушателе перенести в таблицу Слушатели, при этом чтоб данные в таблице Связи тоже обновлялись. И данные о группе тоже. Таблица Записывающиеся получается временной для хранения информации, (включающую себя все данные о слушателе, группе, преподавателе), и там слушатели хранятся до тех пор пока они не прошли или прошли курсы, затем при переносе они должны удаляться. Так вот.
Вкладка "Отчетность":
1. "Список группы для приказа о зачислении" не выводит № группы, пишит =#Имя?, место работы и должность.
2. "Количество слушателей за период в разрезе должностей". При вводе данных выдает ошибку либо "Неправильное выражение", либо "Введеное значение не подходит д/данного поля.
3. "Количество слушателей по модульно-накопительной системе" не выводит данные строк: фора обучения, должность, район, место работы, №группы,тема курсов, объем часов
4. "Количество часов за период в разрезе групп и программ" Видно где-то я что-то неправильно написала и не выводит ничего.
Вот. В общем. Буду без крайне благодарна http://yadi.sk/d/S85W_uMe8PWaV
Вкладка "Данные":
Первое что надо было сделать это в форме Записывающиеся прикрепить район к населенному пункту и к месту работы. Потом с помощью галочки Переносящиеся и кнопки Перенести надо созданную запись о новом слушателе перенести в таблицу Слушатели, при этом чтоб данные в таблице Связи тоже обновлялись. И данные о группе тоже. Таблица Записывающиеся получается временной для хранения информации, (включающую себя все данные о слушателе, группе, преподавателе), и там слушатели хранятся до тех пор пока они не прошли или прошли курсы, затем при переносе они должны удаляться. Так вот.
Вкладка "Отчетность":
1. "Список группы для приказа о зачислении" не выводит № группы, пишит =#Имя?, место работы и должность.
2. "Количество слушателей за период в разрезе должностей". При вводе данных выдает ошибку либо "Неправильное выражение", либо "Введеное значение не подходит д/данного поля.
3. "Количество слушателей по модульно-накопительной системе" не выводит данные строк: фора обучения, должность, район, место работы, №группы,тема курсов, объем часов
4. "Количество часов за период в разрезе групп и программ" Видно где-то я что-то неправильно написала и не выводит ничего.
Вот. В общем. Буду без крайне благодарна http://yadi.sk/d/S85W_uMe8PWaV