Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составной Индекс в табеле учета рабочего времени? / 25 сообщений из 32, страница 1 из 2
17.07.2019, 14:15
    #39838314
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Для сохранении табеля текущего месяца в единую таблицу "истории табелей" какой составной индекс создать?
Запись в табеле характеризуется:
1. Код сотрудника (уникален)
2. Код проекта (уникален для таблицы проектов, но сотрудник может участвовать в нескольких проектах,
проекты могут изменяться, добавляться, прерываться в середине месяца), кстати, проекта может вообще не быть (тогда я ему
присваиваю код сотрудника со знаком минус).
3. Месяц в году.
4. Год.

С удалением "ошибочно введеных сотрудников или контрактов" вроде бы ясно. Это удаление должна обеспечить схема данных.

А вот с добавлением записей (например, задним числом добавляется сотрудник со своим набором проектов),
опыта нет, правильно ли я понимаю предложенную индексацию? Или следует строить базу как-то по-другому.
...
Рейтинг: 0 / 0
17.07.2019, 14:22
    #39838319
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
автор3. Месяц в году.
4. Год.

?
...
Рейтинг: 0 / 0
17.07.2019, 14:23
    #39838320
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
автортогда я ему присваиваю код сотрудника со знаком минус
тоже ??
...
Рейтинг: 0 / 0
17.07.2019, 15:04
    #39838342
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
bubuchaавтор3. Месяц в году.
4. Год.

?
Так же поступаю (нарушаю нормализацию)
...
Рейтинг: 0 / 0
17.07.2019, 15:30
    #39838362
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
ROIbubuchaпропущено...

?
Так же поступаю (нарушаю нормализацию)

да ради бога))))
можно услышать аргументы в пользу такого решения?...если не сложно
...
Рейтинг: 0 / 0
17.07.2019, 16:54
    #39838397
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
bubucha,

Если можно, то кратко поясните некорректность и как разрешать проблему.

Ведь создав такой индекс, по-моему легко проверять есть ли такая запись в текущем месяце или прошлых.

А иначе как? Писать сложный условный оператор на проверку совпадения четырех полей? Или это делается легко доступными средствами? Какой путь правильный?
...
Рейтинг: 0 / 0
17.07.2019, 20:24
    #39838465
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
ROI,
Будьте так любезны, если можно, подробнее изложите "как делаете" и "что нарушаете"
...
Рейтинг: 0 / 0
17.07.2019, 20:48
    #39838474
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
...
Рейтинг: 0 / 0
18.07.2019, 05:42
    #39838533
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Игорь СROI,
Будьте так любезны, если можно, подробнее изложите "как делаете" и "что нарушаете"
В основном использую такое (месяц, год,число и редко неделя)
Для календарей, расписаний, планирование ....
...
Рейтинг: 0 / 0
18.07.2019, 14:43
    #39838791
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Вопрос ТСа касается структуры БД и таблиц в ней.Считаю что не видя БД и не зная какие задачи решаются ответить на вопрос ТСа навряд ли возможно.
...
Рейтинг: 0 / 0
22.07.2019, 14:26
    #39839954
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Игорь Сbubucha,
Если можно, то кратко поясните некорректность и как разрешать проблему.

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

зы а чем вызвана необходимость отдельной таблицы истории?
...
Рейтинг: 0 / 0
22.07.2019, 15:42
    #39839997
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
bubucha ...просто нарезка даты на составляющие, лично у меня, вызывает нехорошие мысли...Весьма дипломатично, однако.
bubucha...Т.е. по сути , как уже писал а коллега:...
Так Вы женщина?(Гусарская баллада)
Я мужчина-думаю очепятка(может фото НЮ выложить в профиле?)
...
Рейтинг: 0 / 0
22.07.2019, 20:05
    #39840171
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
sdkububucha ...просто нарезка даты на составляющие, лично у меня, вызывает нехорошие мысли...Весьма дипломатично, однако.
bubucha...Т.е. по сути , как уже писал а коллега:...
Так Вы женщина?(Гусарская баллада)
Я мужчина-думаю очепятка(может фото НЮ выложить в профиле?)

Приношу благородному дону глубочайшие извинения за возникшее недоразумение.
...
Рейтинг: 0 / 0
25.07.2019, 10:46
    #39841264
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
ROI, Спасибо.
...
Рейтинг: 0 / 0
25.07.2019, 10:52
    #39841267
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
bubucha
зы а чем вызвана необходимость отдельной таблицы истории?

Нужно ведь куда-то сохранять табеля, чтобы потом подводить итоги за квартал, полугодие, год.
...
Рейтинг: 0 / 0
25.07.2019, 11:20
    #39841282
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Выкладываю усеченную базу.
Об индексе уже речи нет. Подробные комментарии в форме (в базе).
Уперся в сообщение: Run-time error '3072':
"Недопустимый аргумент функции"

Сообщение выходит при попытке выполнить запрос поиска записей в истории, соответствующих вновь прибывшему сотруднику или новому проекту в данном месяце (июль 2019). Вроде бы сравниваю только числовые поля (не текстовые) как рекомендует Help.

Если условие отбора не ставить (см. базу), то ошибка не выходит.
Проконсультируйте пожалуйста.
...
Рейтинг: 0 / 0
25.07.2019, 11:25
    #39841287
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Игорь С,
Да еще следует добавить, что подсчет записей в запросе выполняется функцией
Me.fld1 = Nz(DCount("*", "QPC_ProjectForContractorsALL_Select")) См. базу
...
Рейтинг: 0 / 0
25.07.2019, 12:21
    #39841330
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Игорь С,
И еще: при инициализации глобальных переменных запрос "... _Select" в виде таблицы правильно показывает одну запись, которую нужно добавить.
...
Рейтинг: 0 / 0
25.07.2019, 20:40
    #39841641
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
sdkuВопрос ТСа касается структуры БД и таблиц в ней.Считаю что не видя БД и не зная какие задачи решаются ответить на вопрос ТСа навряд ли возможно.

Базу выложил, если можно гляньте "одним глазом".
...
Рейтинг: 0 / 0
25.07.2019, 20:51
    #39841645
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
bubuchaИз описания я могу нафантазировать следующее: сотрудник в определенный период времени участвует (или не участвует) в том или ином проекте. Как мне видится, период его участия - это именно интервал С и ПО , а не просто месяц.
Как сотрудник попадает(выбывает) в проект? Наверняка есть некий документ, который этот факт фиксирует. Это я к тому, что я бы сохранял именно документы, а табель это уже как производная от этих документов...если конечно сам табель не является документом. Это только самая банальная фантазия, по факту у вас все может быть не так.

Все правильно, этот Аксессовский табель и есть документ. В нем фиксируется проект С и ПО для соответствующих сотрудников и на них сносятся затраты в соответствующие даты.
Переделки потребовались, когда один сотрудник начал работать над несколькими проектами, кроме того оказалось, что проекты могут начинаться в середине месяца, и сотрудники могут наниматься и увольняться в середине месяца.

А требуется почасовый учет трудозатрат.
...
Рейтинг: 0 / 0
25.07.2019, 21:09
    #39841650
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Игорь СБазу выложил, если можно гляньте "одним глазом".Не открывает-пишет нераспознаваемый формат
может сохраните до А-2007?
...
Рейтинг: 0 / 0
25.07.2019, 21:31
    #39841658
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
sdkuИгорь СБазу выложил, если можно гляньте "одним глазом".Не открывает-пишет нераспознаваемый формат
может сохраните до А-2007?
Так база выложена в формате accdb. Странслирована 2010-м.

Пробовал и в 97-м и 2003-м. Они просто на вычислении функции DCount("*" ... выгружаются.

Сейчас вычистил модули Global - оставил две функции f_nYear() и f_nMonth() и в модуле DateProcess оставил одну функцию.
Все то же самое.

Там у меня одно изобретение: в запросе QPC_ProjectForContractorsNo коду проекта (Cod_Proj: -[Account data]!COD) присваивается значение кода сотрудника с минусом (проекта нет, но желателен уникальный код). Вроде бы получается уникальное целое число..., но как оно может повлиять.
...
Рейтинг: 0 / 0
25.07.2019, 21:49
    #39841662
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Игорь СПробовал и в 97-м и 2003-м. Они просто на вычислении функции DCount("*" ... выгружаются.
Dcount работал на ура еще до 97
...
Рейтинг: 0 / 0
25.07.2019, 21:49
    #39841663
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
Еще более упростил файл "базы". Убрал все лишние функции в модулях.
Быть может кто-нибудь поможет.
...
Рейтинг: 0 / 0
25.07.2019, 21:52
    #39841664
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составной Индекс в табеле учета рабочего времени?
sdkuDcount работал на ура еще до 97

Все когда-то работает, а иногда сбоит.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составной Индекс в табеле учета рабочего времени? / 25 сообщений из 32, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]