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

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

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

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

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


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

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

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

2 Артемка

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


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