Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.65/17: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Salkovsky
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 59
#1

БД Табель

30.05.2013, 15:33. Просмотров 3069. Ответов 32
Метки нет (Все метки)

Данная тема уже поднималась,но возникли проблемы с формированием структуры БД!
Есть таблица с сотрудниками,они подразделяются на Препод./УВП(учебно вспомог. персонал/НИЧ.У каждого сотрудника ставки 1.0/0.75/0.5/0.25.
НО! для препод. ставка 1.0-ставится 6 ч,0.75-ставится 5 или 4 ч(4.5 ч нельзя ставить) 0.5-3ч и 0.25-2ч и 3ч(т.е они раскидываются по недели).
Для УВП 1.0-8 ч,0.5-4ч и т.д
В зависимости раб или выходн день проставить часы работы Сотрудникам(в зависимости от их ставок).
Т.е в Форме выбираем год-->месяц->проставляем галочкой выходные дни--->сохраняем в бд-->выводим в форму сотрудники проставленные часы работы и печатаем!
Помогите пожалуйста составить такую бд!
1
Миниатюры
БД Табель  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 15:33
Ответы с готовыми решениями:

Отчет по БД Табель!
Подскажите пожалуйста,необходимо сделать отчет чтобы он имел такую...

Мелкие неисправности в БД Табель
Помогите устранить следующие проблемы: в моей БД(прикрепил) 1). в форме...

Табель рабочего времени
Всем Привет!!!! Стоит задача ежемесячного составления табеля. По итогам месяца...

Табель Учета Отработанного Времени
Всем Здравия во Все Органы!!! Взялся за старую недоделанную разработку, типа -...

Табель учета рабочего времени
Здраствуйте. Помогите разобраться (( Первоначальная задача стоит сформировать...

32
Salkovsky
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 59
01.06.2013, 16:20  [ТС] #21
Как сделать чтобы в форме редактируя выходные дни,автоматически обновлялась информация в данных сотрудники!
Т.е в форме я ставлю галочки для выходных дней нажимаю назад а он не сохраняет!Только после закрытия формы и нового его открытия он обновляется!
0
Вложения
Тип файла: zip Табель.zip (573.5 Кб, 20 просмотров)
Salkovsky
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 59
01.06.2013, 18:17  [ТС] #22
И еще вопрос...не работает условие отбора в перекрестном запросе,пишет : '...' Не распознается ядром базы данных Microsoft Jet как допустимое имя поля или выражение.
0
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,164
01.06.2013, 21:23 #23
Цитата Сообщение от Salkovsky Посмотреть сообщение
не работает условие отбора в перекрестном запросе,пишет : '...' Не распознается ядром базы данных Microsoft Jet как допустимое имя поля или выражение.
Предположу, что в перекрестном запросе есть ссылка на поле формы. Если так, то ее надо оформить в специальном предложении PARAMETERS. Пример
SQL
1
2
3
4
5
6
7
PARAMETERS Forms!МояФорма!ПолеНаФорме;
Transform ...
SELECT ...
FROM ...
WHERE [ПолеТаблицы]=Forms!МояФорма!ПолеНаФорме
GROUP BY ...
Pivot ...
Обратите внимание на точку с запятой в предложении PARAMETERS. Это обязательная часть синтаксиса.
2
Salkovsky
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 59
01.06.2013, 21:39  [ТС] #24
Цитата Сообщение от mobile Посмотреть сообщение
Предположу, что в перекрестном запросе есть ссылка на поле формы. Если так, то ее надо оформить в специальном предложении PARAMETERS. Пример
SQL
1
2
3
4
5
6
7
PARAMETERS Forms!МояФорма!ПолеНаФорме;
Transform ...
SELECT ...
FROM ...
WHERE [ПолеТаблицы]=Forms!МояФорма!ПолеНаФорме
GROUP BY ...
Pivot ...
Обратите внимание на точку с запятой в предложении PARAMETERS. Это обязательная часть синтаксиса.
У меня перекресный запрос ссылается за обычный запрос(на выборку),а он основывается на таблицах. Если это сути не поменяло,то можно поподробней что за спец. предложение PARAMETERS
0
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,164
01.06.2013, 22:09 #25
Salkovsky, посмотрел "Запрос1_перекрестный1" из вложения. Открывается без проблем, никаких сообщений об ошибках.

Сожмите БД, или импортируйте в новую, чистую и попробуйте заново
0
Salkovsky
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 59
01.06.2013, 22:15  [ТС] #26
Цитата Сообщение от mobile Посмотреть сообщение
Salkovsky, посмотрел "Запрос1_перекрестный1" из вложения. Открывается без проблем, никаких сообщений об ошибках.

Сожмите БД, или импортируйте в новую, чистую и попробуйте заново
Виноват,прошлая версия..
0
Вложения
Тип файла: zip Табель.zip (499.2 Кб, 24 просмотров)
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,164
01.06.2013, 22:26 #27
Хе-хе, я был прав - Parameters
SQL
1
2
3
4
5
6
7
PARAMETERS [Введите месяц] Long;
TRANSFORM MIN(Запрос1.Часы) AS [Min-Часы]
SELECT Запрос1.ФИО, Запрос1.доляСтавки, Запрос1.Месяц
FROM Запрос1
WHERE MONTH(Запрос1.Месяц) = [Введите месяц]
GROUP BY Запрос1.ФИО, Запрос1.доляСтавки, Запрос1.Месяц
PIVOT Запрос1.День;
Ну и месяц искать лайком не хорошо. Надо функцией Month.
1
Salkovsky
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 59
01.06.2013, 22:35  [ТС] #28
Цитата Сообщение от mobile Посмотреть сообщение
Хе-хе, я был прав - Parameters
SQL
1
2
3
4
5
6
7
PARAMETERS [Введите месяц] Long;
TRANSFORM MIN(Запрос1.Часы) AS [Min-Часы]
SELECT Запрос1.ФИО, Запрос1.доляСтавки, Запрос1.Месяц
FROM Запрос1
WHERE MONTH(Запрос1.Месяц) = [Введите месяц]
GROUP BY Запрос1.ФИО, Запрос1.доляСтавки, Запрос1.Месяц
PIVOT Запрос1.День;
Ну и месяц искать лайком не хорошо. Надо функцией Month.
Сильно не смейтесь) но! Что это за PARAMETERS и куда вбивать этот код SQL?
0
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,164
02.06.2013, 01:58 #29
Открываете запрос в конструкторе. Правой кнопкой контекстное меню, выбираете Режим SQL. Открывается SQL-редактор запросов. Вместо имеющегося текста, забиваете предложенный. Выполняете запрос. Все.
1
Salkovsky
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 59
02.06.2013, 17:17  [ТС] #30
Цитата Сообщение от mobile Посмотреть сообщение
Открываете запрос в конструкторе. Правой кнопкой контекстное меню, выбираете Режим SQL. Открывается SQL-редактор запросов. Вместо имеющегося текста, забиваете предложенный. Выполняете запрос. Все.
Спасибо,подскажи хотел сделать тоже самое для фамилии,он ругается,пишет "Введенное значение не подходит для данного поля!Напр в числовое поле введены тект или число превышающее предел."
Т.е как в условии отбора это чиловое поле перевести в тектовое?Или тут другое решение?
0
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,164
02.06.2013, 17:25 #31
SQL
1
2
3
4
5
6
7
PARAMETERS [Введите фамилию];
TRANSFORM MIN(Запрос1.Часы) AS [Min-Часы]
SELECT Запрос1.ФИО, Запрос1.доляСтавки, Запрос1.Месяц
FROM Запрос1
WHERE Запрос1.ФИО LIKE "*" & [Введите фамилию] & "*"
GROUP BY Запрос1.ФИО, Запрос1.доляСтавки, Запрос1.Месяц
PIVOT Запрос1.День;
0
Salkovsky
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 59
02.06.2013, 18:11  [ТС] #32
Цитата Сообщение от mobile Посмотреть сообщение
SQL
1
2
3
4
5
6
7
PARAMETERS [Введите фамилию];
TRANSFORM MIN(Запрос1.Часы) AS [Min-Часы]
SELECT Запрос1.ФИО, Запрос1.доляСтавки, Запрос1.Месяц
FROM Запрос1
WHERE Запрос1.ФИО LIKE "*" & [Введите фамилию] & "*"
GROUP BY Запрос1.ФИО, Запрос1.доляСтавки, Запрос1.Месяц
PIVOT Запрос1.День;
Ошибка синтаксиса в предложении PARAMETRS!
И указывает на знак ";" в конце предложения PARAMETRS
0
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,164
02.06.2013, 18:27 #33
Да, забыл тип вставить
SQL
1
PARAMETERS [Введите фамилию] text;
Добавлено через 1 минуту
И, кстати, в предыдущем варианте с вводом месяца, тоже ошибка. В условии Where. Правильный вариант
SQL
1
WHERE Запрос1.Месяц = [Введите месяц]
1
02.06.2013, 18:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2013, 18:27

Табель рабочего времени. По данным
Ситуация. Прибор для учета рабочего времени записывает данные в бд (ms access)...

Табель учета времени сотрудников
Здравствуйте, уважаемые программисты и специалисты по Аксесс, нужна помощь!...

База данных - табель сотрудников
Здравствуйте, помогите пожалуйста, выложил форму - табель учета времени...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru