Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ребяты поможите с проблемой!!! / 11 сообщений из 11, страница 1 из 1
27.05.2003, 07:27
    #32169092
Артемка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
Ребяты поможите с проблемой!!!
Короче задача такая:
есть база по школе. В ней есть таблица-классы. Надо сделать так чтоб первого сентября все классы
увеличивались на 1 (был 5а стал 6а). А как?
...
Рейтинг: 0 / 0
27.05.2003, 07:37
    #32169094
dymka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
А ты сделай по другому - храни год начала учебы и буквенный индекс класса. А итоговое значение получишь, если текущую дату и дату начала учебы превратишь в приращение, то бишь в номер класса. Ну и прибавишь индекс.
И еще - непонятно что ты используешь для хранения данных. Если SQL-сервер, то напиши ХП, которую запустишь по расписанию...
...
Рейтинг: 0 / 0
27.05.2003, 09:17
    #32169139
Alexandr Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
В SQL-СУБД обычно есть средства запускать задания в точное время какого-то числа или регулярно через заданные периоды. В Oracle это - job-ы.
Вот и создай и запусти такое задание 1 сентября.
...
Рейтинг: 0 / 0
27.05.2003, 09:22
    #32169142
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
А вообще через задания, имхо, не правильно. Нужна такая модель данных чтоб работала и без заданий. Как правильно написал товарищ dymka используй дату. А то нечаянно запустиш задание лишний раз и будеш иметь гемор.
...
Рейтинг: 0 / 0
27.05.2003, 11:13
    #32169323
Alexandr Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
>Нужна такая модель данных чтоб работала и без заданий. Как правильно >написал товарищ dymka используй дату. А то нечаянно запустиш задание >лишний раз и будеш иметь гемор.

Задания есть ошень карашо. Да и на то и задание, чтобы само запускалось,
когда надо (и оно войдет в модель данных).
Вообще конечно и без заданий можно такие задачи решать (например, как только идет запрос к классу, то посмотреть год и если год старый, то нарастить номера классов), но тут очень спорно - что лучше.
В форуме по Oracle уже обсуждались эти вопросы.
...
Рейтинг: 0 / 0
27.05.2003, 11:17
    #32169335
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
Сказали же уже - не надо ничего нигде наращивать. Динамически надо вычислять.

А то ведь как обычно получится - или задание вообще не запустится, или запустится, но два раза. И будут дети то на второй год, то через год прыгать
...
Рейтинг: 0 / 0
27.05.2003, 13:33
    #32169544
Ребяты поможите с проблемой!!!
воббще ничего этого не надо.
1. Надо только три вещи дата поступления в школу
2. Текущая дата
3. уникальный идентификатор каждого класса

потом п.2-п.1 (2003 год - 2001год)= 2 класс
...
Рейтинг: 0 / 0
27.05.2003, 13:42
    #32169555
Alexandr Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
>Динамически надо вычислять.

И что еще кроме job-а или первого обращения из некой функции
заменит свойства пятиклассников на шестиклассников.
Серьезно - что еще может что-то изменить в базе по наступлению
какой-то даты?


>А то ведь как обычно получится - или задание вообще не запустится, или >запустится, но два раза.

Так задание разве не должно отслеживать такие сбои?
...
Рейтинг: 0 / 0
27.05.2003, 13:49
    #32169566
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
Они, задания эти, хитрые. :)
Сами ведь не отслеживают - обязательно админ нужен. А вот его уже не запрограммируешь

Зачем фигней маяться?

2 Артемка

А БД то какая? А то ведь если dbf, то мы тут все зря мозги напрягаем. Потому как нет там ни функций, ни процедур. Остается только написать спец. программу с одной большой кнопкой - увеличить номер класса . И запускать специальному человеку в назначенное время Х
...
Рейтинг: 0 / 0
27.05.2003, 16:52
    #32169914
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
а если чела на второй год оставляю?
тут надо индивидуально
...
Рейтинг: 0 / 0
28.05.2003, 07:11
    #32170214
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребяты поможите с проблемой!!!
если чел на второй год остается, он переводится в класс у которого год поступления на 1 больше. айди меняется и все.
Не нужно джобов нужно правильно таблички составлять. И работать будет и в оракле и dbf.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ребяты поможите с проблемой!!! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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