|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
ADO прилепить функцию
Привет Народ в общем нужно прилепить одну функцию..чтобы программа следила за своевременным прохождением курсов...тоесть вводишь год она берёт из базы тех сотрудников которые должны пройти эти курсы что то ни как не могу сообразить как это сделать....исходник программы с базой..могу выложить заранее спасибо
|
#2
|
||||
|
||||
Предположим, что есть таблица сотрудников и есть таблица прохождения курсов.
Сотрудники (Код,ФИО) Курсы (Код,КодСотрудника,ДатаПрохождения,Результат) Тогда выбрать сотрудников которые непроходили курс в каком-то году можно так: Код:
SELECT Сотрудники.ФИО, Курсы.КодСотрудника, Курсы.ДатаПрохождения FROM Сотрудники LEFT JOIN Курсы ON Сотрудники.Код = Курсы.КодСотрудника WHERE (((Year([ДатаПрохождения]))<>[Year])) OR (((Курсы.КодСотрудника) Is Null)); Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Таблица представленна в виде отдельных колонок в виде
Fio datarozhd kursi в поле Kursi введены числовые данные в виде чч.мм.гггг. прикрепляю DB Последний раз редактировалось Mulder, 22.06.2009 в 21:13. |
#4
|
||||
|
||||
Вы хотите сказать, что вот это:
Цитата:
если я конечно правильно понял, это имелось ввиду dd.mm.yyyy Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 22.06.2009 в 21:45. |
#5
|
|||
|
|||
Сори,перепутал с окончанием Вуза)так что можно сделать с такой таблицей?
|
#6
|
||||
|
||||
Ну для начала, завести отдельные поля под даты, окончания вуза и прохождения курса.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#7
|
|||
|
|||
Цитата:
Где-то встречал такой вариант: SELECT something FROM source WHERE EXTRACT(YEAR FROM date_field)='+YearOf(Calendar.Date), но в данном случае запрос зависит от используемой СУБД, поскольку в разных СУБД выделение года может производиться отличными друг от друга способами. |