Topic: Ряд вопросов от новичка.
Здравствуйте!
Знакомлюсь с программой понемногу. Вопросов уйма. Делаю пока в большинстве своем копипастом из выложенных здесь работ с мизерными изменениями. Буду благодарен за помощь, и, в идеале, не доделкой/переделкой за меня, а с комментариями, хотя бы кратенькими как и что. Или примерами заготовок/работ для "домашней работы".
Общие вопросы возникшие:
С какой целью чек "таблица является словарем"? Что меняется?
Зачем в сортировке в гриде ORDER BY если и так столбец выбрать можно. Как-то "шире" выбирать позволяет?
Поддержка целостности при связах означает, что при удаление, допустим, пользователя, удаляться все записи с "его присутствием"?
Можно ли в DateTimePicker убрать секунды?
Конкретно по моему барану:
Буду благодарен за анализ скрипта. Может я лишнего чего накопипастил. Ошибки-то не прыгают, но все же.
Переделывал несколько раз, почему-то в форме авторизации по Enter перестал входить. Кликать мышой надо или через Tab. Где испортил?
Не для админа скрыть нужно две кнопки. Сейчас сделал, уверен, неправильно двумя строками:
if SQLExecute ('SELECT admin FROM users WHERE id = '+IntToStr(idUser)) = '1' then isAdmin := True else frmFind.btDir.Visible:=False;
if SQLExecute ('SELECT admin FROM users WHERE id = '+IntToStr(idUser)) = '1' then isAdmin := True else frmFind.btJour.Visible:=False;
ведь можно как-то "и" сказать? ) Мои попытки увенчались ошибкой.
Не смог сам разобраться, можно ли в фильтре автозаполнения грида сказать "от сегодняшней даты"? По логике должно быть как-то "events.date >= ?", нет?
Существует ли возможность ведения журнала действий пользователей: пользователь, дата, время, действие (вход, выход, добавил запись, редактировал, удалил)? В идеале, чтоб только последине 60 дней хранились записи. Чтоб сильно база не росла. Если существует, может какая-то готовая работа есть для "поковырять самостоятельно"?
Хотелось бы выполнять проверку на совпадения по саунам/времени, соответственно с оповещением о накладке. Может тоже работа какая есть с примером?
И самое для меня сложное. В конечном итоге хочется сделать калькулятор стоимости. Но, слишком много вводных, даже не знаю как таблицу организовать. Цена зависит от: сауны, времени (9-18, 18-22, 22-9), дня (буд./вых.), кол-во человек (до 6 - ставка, свыше за каджого человека по ... с 9 до 18 и по ... с 18 до 9), скидки. При создании записи мы получаем: часы, сауна, кол-во человек, буд./вых., скидка. С чего начать ковырять?