powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составной Индекс в табеле учета рабочего времени?
7 сообщений из 32, страница 2 из 2
Составной Индекс в табеле учета рабочего времени?
    #39841697
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все то же самое-нераспознаваемый формат
(а у кого-нибудь открывается-может преобразуете)
Игорь СВсе когда-то работает, а иногда сбоит. 21927397
...
Рейтинг: 0 / 0
Составной Индекс в табеле учета рабочего времени?
    #39841698
Игорь С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuвсе то же самое-нераспознаваемый формат
(а у кого-нибудь открывается-может преобразуете)
21927397

Уважаемый sdku.
Я не понял. У меня используются только целые числа. Здесь нет неточных операций.
Поясните, если можно подробнее, что Вы имеете в виду.
...
Рейтинг: 0 / 0
Составной Индекс в табеле учета рабочего времени?
    #39841783
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь С,
Я имею ввиду:не грешите на стандартную функцию VBA-ищите ошибки в своих действиях
А что нельзя "состряпать" пример в *mdb?
Если есть желание и если окажется в тему попробуйте разобраться:
-форма [главная](единственный объект в БД с которым общается юзер,плюс формы для заполнения справочников: существующая и вновь созданные)
-В форме выводится число столбцов равное количеству дней в месяце на который составляется табель
-выводятся все работники которые трудятся в настоящий момент
-если табель уже создан выводится существующий,если нет создается новый
-имеются ограничения-создать табель ранее чем за (не помню сколько) месяцев не возможно
-создавал на скорую руку (кому-то что-то объяснял-возможны недостатки) но для демонстрации логики работы и ряда решений(которые могут быть значительно упрощены)сгодится
...
Рейтинг: 0 / 0
Составной Индекс в табеле учета рабочего времени?
    #39841884
Игорь С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глубокоуважаемый sdku, спасибо, но,
- этот файл табеля мною уже полтора года как (03.01.18) скачан и просмотрен. Есть и другие табеля;
- я уже давно, никогда не грешу на стандартные функции (еще со времен Фортрана 77).

Ситуация такова, что уже для работающего табеля попросили сделать "небольшие" изменения и началось ...
Сейчас исправлю ситуацию и попытаюсь изложить все подробно, хотя причина не найдена. Возможно два складывающихся запроса, и результирующий 5-и "этажный" дают такой результат, пока не могу сказать.
...
Рейтинг: 0 / 0
Составной Индекс в табеле учета рабочего времени?
    #39841983
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь С,
ну так выложите таблицы и поясните что надо сделать
(думаю так скачается-можете оставить некоторые другие объекты,вид которых важен,удалив источник данных-так будет понятней что Вы хотите)
...
Рейтинг: 0 / 0
Составной Индекс в табеле учета рабочего времени?
    #39842231
Игорь С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый sdku,
Выкладываю результаты "исследования"
Проблема: Табель учета рабочего времени в месяце.
Записям в табеле соответствует сотрудники и проекты, по которым он работает (т.е. у одному сотруднику могут соответствовать несколько записей (проектов)), имеются также сотрудники "без проектов".

Задача: в таблицу табеля текущего месяца (который начал уже заполняться)
добавить запись вновь прибывшего сотрудника с назначенным ему проектом,
или назначить проект сотруднику,
или добавить сотруднику еще один проект (или не один),
или добавить сотрудника без проекта.

Т.е. имеется задача поиска отсутствия комбинации двух целочисленных параметров (кодов) в таблице.
Задача кода проекта для сотрудника без проекта решена путем присвоения коду его проекта кода этого сотрудника со знаком минус.

На форуме мне предложили подобное решение см. файл базы:
Код: sql
1.
2.
3.
4.
SELECT QA.COD, QA.Name, QA.Cod_Proj, QA.ProjName, QA.Priority_Proj AS PrP
FROM QA
WHERE (((Exists (SELECT * FROM QM_History_CodProj WHERE ((QM_History_CodProj.COD=QA.COD) AND  (QM_History_CodProj.Cod_project=QA.COD_Proj))))=False))
ORDER BY QA.Name;



Оно хотя и работало в режиме таблицы, но давало ошибку при подсчете записей в этом запросе с помощью DCount("*" ...
В результате был найден (подсказали) запрос с предложением INNER JOIN, а именно для данного случая:
Код: sql
1.
2.
3.
4.
SELECT QA.COD, QA.Name, QA.Cod_Proj, QA.ProjName, QA.Priority_Proj, *
FROM QA
WHERE (((QA.COD) Not In (SELECT QA.COD FROM QA INNER JOIN Q ON (QA.Cod_Proj = Q.COD_Project) 
AND (QA.COD = Q.COD) ))) OR (((QA.Cod_Proj) Not In (SELECT QA.Cod_Proj FROM QA INNER JOIN Q ON (QA.Cod_Proj = Q.COD_Project) )));



Также рассмотрены варианты (работающие быстрее) с предложением LEFT JOIN, работающие при условии сброса данных одного из запросов в промежуточную таблицу.
Файл базы с комментариями и функционалом прилагается.
Причина не работоспособности первого запроса не выяснена.
...
Рейтинг: 0 / 0
Составной Индекс в табеле учета рабочего времени?
    #39842311
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь С,
У меня А-2007 и даже в режиме ограниченной функциональности Ваш файл не открывается
Сбросьте в формате *.mdb только таблицы и форму (ы выходных документов)-что Вы хотите видеть как и с чем работать(без какого-либо кода)-не могу "вкурить" как должен выглядеть и какие данные отражать(и предназначен он для ввода или это делается в других формах(форме) . Если сделаете это помогу-иначе я пас
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составной Индекс в табеле учета рабочего времени?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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