Вверх ↑
Этот топик читают: Гость
Ответов: 72
Рейтинг: 0
#31: 2016-08-30 16:52:45 ЛС | профиль | цитата
обучающийся и спортсмен
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#32: 2016-08-30 17:09:04 ЛС | профиль | цитата
Вот теперь вырисовывается структура БД
рабочая таблица (ADD, EDIT)
CREATE TABLE IF NOT EXISTS note( -- Если нет таблицы note, то создать её
[Id] INTEGER PRIMARY KEY, -- идентификатор записи я добавил. О его пользе мы говорили.
[fam] TEXT, -- Фамилия
[ima] TEXT, -- Имя
[otc] TEXT, -- Отчество
[nld] INTEGER, -- № личного дела
[gry] INTEGER, -- Группа
[tre] INTEGER, -- Тренер
[sta] INTEGER, -- Статус
[Data1] INTEGER, -- дата записи в группу
[Data2] INTEGER);-- дата ухода из группы
========================================

Таблицы справочников

Таблица : Список Групп (ADD, EDIT)
CREATE TABLE IF NOT EXISTS gruppa(
[Id] INTEGER PRIMARY KEY, -- идентификатор записи
[name] TEXT); -- название группы
==============================================================
Таблица список тренеров (ADD,Edit - DELETE исключено)
CREATE TABLE IF NOT EXISTS trener(
[Id] INTEGER PRIMARY KEY, -- идентификатор записи
[name] TEXT); -- Фио тренера
Можно добавить Номер телефона, спортивное звание (не знаю как там КМС, МС)
==================================================================
Таблица СТАТУСОВ -- заполняется при создании (при первом запуске)
CREATE TABLE IF NOT EXISTS status(
[Id] INTEGER PRIMARY KEY, -- идентификатор записи
[name] TEXT); -- обучающийся и спортсмен всего два названия
И НИКАКИХ DELETE
Вот где-то так

Редактировалось 4 раз(а), последний 2016-08-30 17:47:49
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#33: 2016-08-30 17:19:01 ЛС | профиль | цитата
Я думал поступить так, но я не совсем понял куда эти справочники списывать, точнее в какую часть схемы, а потому думал обойтись без них внося данные либо через строку либо через выпадающий список
Сын мультики досмотрит и буду пробовать изменять БД

Звания не надо, для них отдельная форма будет с теми кто присвоил, датой, приказом и прочее.
Из-за того что информации много я и хочу сделать форму ввода разделив ее на основные сведения и на дополнительные. Как ты верно заметил - насношаюсь я с программой вдоволь

Редактировалось 3 раз(а), последний 2016-08-30 17:26:49
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#34: 2016-08-30 17:26:41 ЛС | профиль | цитата
Пример


Add(MainForm,2953706,98,98)
{
}
Add(Menu,2630927,147,98)
{
Menu=#11:СПРАВОЧНИКИ|1:(|12:Список групп|15:Список тренеров|1:)|11:ОБУЧАЮЩИЕСЯ|10:СТАТИСТИКА|5:ВЫХОД|
}


--- Добавлено в 2016-08-30 17:37:21

shuster писал(а):
Звания не надо
Достижения фиксировать надо
Значит нужны ещё две таблицы

таблица достижений

Ido -- id обучающегося
Data -- дата присвоения
idsd -- id из списка достижений

и таблица списка достижений

id INTEGER PRIMARY KEY,
name -- название достижения

Редактировалось 1 раз(а), последний 2016-08-30 17:37:21
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#35: 2016-08-30 17:39:03 ЛС | профиль | цитата
Не пойдет ) Кстати время еще не прилшло объяснить как поставить пароль на программу? И как сделать, чтобы при запуске программы она спрашивала после введения правильного пароля не хочет ли пользователь создать новую базу, если да то новая база сохраняется с придуманным именем, если нет - то пользователь открывает сам ранее созданную базу
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#36: 2016-08-30 17:50:18 ЛС | профиль | цитата
Не пойдет
А это почему ?
Про пароль ещё рано
shuster писал(а):
И как сделать, чтобы при запуске программы она спрашивала после введения правильного пароля не хочет ли пользователь создать новую базу, если да то новая база сохраняется с придуманным именем, если нет - то пользователь открывает сам ранее созданную базу
А это нахрена такие мансы ?
Хочешь сам себя запутать ?

Редактировалось 2 раз(а), последний 2016-08-30 17:55:37
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#37: 2016-08-30 17:56:26 ЛС | профиль | цитата
База будет делаться раз в год новая, для того чтобы открыв прошлогоднюю посчитать статистику, открыв базу этого года проведя статистику можно было потом дать какие-то цыфры в отчете о работе учреждения за энцать-лет а не лезть в бумажный архив за личными делами
Раздел статистика у меня будет отдельно в меню, там будет 4-5 вкладок по которым планируется гонять базу в конце года

Редактировалось 1 раз(а), последний 2016-08-30 17:59:22
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#38: 2016-08-30 17:57:40 ЛС | профиль | цитата
Сколько всего обучающихся на сегодня ?
Или сколько обучили за прошлый год ?

Редактировалось 2 раз(а), последний 2016-08-30 18:02:25
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#39: 2016-08-30 18:02:05 ЛС | профиль | цитата
В одной школе 376 в другой 250. Компы разные, в разных местах еще поэтому я хочу чтобы была возможность задавать имя базе, чтоб школы не спутать если например буду носить базы на флешке.то есть завязывать прогу под конкретную школу мне бы не хотелось

Редактировалось 2 раз(а), последний 2016-08-30 18:04:38
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#40: 2016-08-30 18:14:23 ЛС | профиль | цитата
SQLite 1000000 записей обрабатывает за 2-5 секунд.
Тебе что-бы набрать 1000000 обучающихся в школе где 376 потребуется 2800 лет.
Не надо на каждый год создавать новую БД. это не Excel.
Кончай дурью маяться.
=============================================================
Там и две школы в одну БД влезут.
На панели где будет пароль, установи ComboBox: ШКОЛА № 1, Школа № 2

Редактировалось 1 раз(а), последний 2016-08-30 18:20:16
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#41: 2016-08-30 18:17:04 ЛС | профиль | цитата
На панели где будет пароль, установи ComboBox: ШКОЛА № 1, Школа № 2

Ага, а если другая школа или школы захотят попользоваться этой программой? Их тоже в ComboBox заносить?
Тебе что-бы набрать 1000000 обучающихся в школе где 376 потребуется 2800 лет.
Не над на каждый год создавать новую БД

Новые базы еще для того, чтобы видеть тех у кого был выставлен статус отчислен. Поясняю: Например, я вбил 376 учеников из них 20 получили отметку в личном деле - отчислен. Когда набор закончен на места тех кто отчислен я их удаляю, но перед тем как внести новых и удалить тех кто отчислен - сохраняю и в базу с новым именем. Чтобы в конце следующего года провести статистическую обработку текущей и прошлогодних баз. А не держать всех в единой базе, где будут год от года 376 числиться, а остальные энцать будут висеть со статусами отчислен. Мне достаточно будет открыть прошлую базу и увидеть сколько отчисленных тогда нарисовалось.

Редактировалось 1 раз(а), последний 2016-08-30 18:26:25
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#42: 2016-08-30 18:25:38 ЛС | профиль | цитата
Если
shuster писал(а):
буду носить базы на флешке
То добавь в справочники "Список школ". Пришел в новую школу - Добавь ШКОЛА № 123.
Просто в note добавить выбор школы и поле idSchool.
если другая школа или школы захотят попользоваться этой программой
то подари им эту программу. Пусть поставят на свой комп и пользуются на здоровье.

Редактировалось 2 раз(а), последний 2016-08-30 18:30:06
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#43: 2016-08-30 18:26:18 ЛС | профиль | цитата
То добавь в справочники "Список школ". Пришел в новую школу - Добавь ШКОЛА № 123

Для себя то я так сделаю, но другим если такие будут, нафиг нужен это список маячущий другими школами

Редактировалось 1 раз(а), последний 2016-08-30 18:29:29
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#44: 2016-08-30 18:32:53 ЛС | профиль | цитата
shuster писал(а):
но другим если такие будут, нафиг нужен это список маячущий другими школами

Я же говорю - подари. Они запустят программу и у них создастся пустая БД, и какое у неё имя - им по барабану.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#45: 2016-08-30 18:39:12 ЛС | профиль | цитата
а если попадется такой же умны как я? ))
мы ушли в сторону малость. Так у меня эдит не работал потому, что я не верно задал параметры text и integer?
и если представить что все же прога будет с двумя вкладками, то вторую вкладку мне тоже надо будет оформить как таблицу справочник?

А можно сделать по-другому: База данных одна, но перед внесением данных в таблицу пользователь должен будет выбрать рабочий год - например текущий, значит чтобы ввести данные на 2017 год, он в КомбоБоксе выбирает новый рабочий год, но тогда надо подумать о том чтобы была возможность импортировать тех кто продолжил обучение в базу 2017 года и т.д.

Редактировалось 1 раз(а), последний 2016-08-30 18:48:10
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)