Текущий архив: 2010.01.31;
Скачать: CL | DM;
Вниз
Базы данных Найти похожие ветки
← →
grom (2009-12-09 11:04) [0]Здравствуйте, посоветуйте пожалуйста что лучше использовать. И как использовать. Не прошу делать за меня. Но я не совсем в этом еще понимаю.
Значит так, составить программу в которой будут кнопки групп, при нажатии на любую из них будет отображаться в базе данных списки групп. Таблицы такие: ФИО, Сумма(полная оплата), 1 Взнос, 2 Взнос, 3 Взнос, 4 Взнос, и Пеня. Эта база данных как то должна быть связанна с текущей датой, т.е. допустим 1 взнос надо делать 1 сентября, если бухгалтер не вписала например Пупкину Васи 1 сентября определенную сумму, то 2 сентября в столбце "Пеня" добавляется 50 руб. 3 сентября - уже будт 100 (50+50). Если оплата произведена, т.е. бухгалтер вписывает в первом взносе определенную сумму, то в пункте пеня аннулируется. Итак, сколько баз данных нужно для программы? Для каждой группы отдельную? И можно ли сделать что-то чтобы в зависимости от просроченного времени добавлялось в базу данных пеня.
Вот примерный вид.Прошу вас подскажите что и как. Время еще есть понемногу буду вникать.
[img]http://imgs.su/tmp/1260345496.jpg[/img]
← →
clickmaker © (2009-12-09 11:14) [1]> сколько баз данных нужно для программы? Для каждой группы
> отдельную?
зачем?
1. таблица групп вида GroupId Name
2. таблица людей в группах HumanId GroupId FirstName ... Это если каждый человек может быть только в одной группе.
Если нет, то 3. Таблица отношений GroupId HumanId
4. таблица платежей HumanId Sum Payment1 ...
> можно ли сделать что-то чтобы в зависимости от просроченного
> времени добавлялось в базу данных пеня
проверять по таймеру, есть платеж - нет платежа
← →
Sergey13 © (2009-12-09 11:21) [2]> [0] grom (09.12.09 11:04)
> Время еще есть
До сессии что ли?
← →
12 © (2009-12-09 12:09) [3]Q сколько баз данных нужно для программы?
A для программы минимально и достаточно и оптимально нужно баз данных количеством 1 (одна)шт.
← →
Danco © (2009-12-09 13:37) [4]
> Эта база данных как то должна быть связанна с текущей датой
Label1.Caption:=DateToStr(Date);
← →
Sergey13 © (2009-12-09 13:53) [5]> [4] Danco © (09.12.09 13:37)
> Label1.Caption:=DateToStr(Date);
И с какой стороны тут БД? Слева или справа? 8-)
← →
KilkennyCat © (2009-12-09 14:01) [6]
> Sergey13 © (09.12.09 13:53) [5]
хочешь сказать, что куча лабелов, объединенных в массив, не есть БД?
← →
KilkennyCat © (2009-12-09 14:02) [7]причем, объединение в массив - это движок. для удобства.
← →
Медвежонок Пятачок © (2009-12-09 14:03) [8]даже один лабел и даже не занесенный в массив это уже БД
:)
← →
KilkennyCat © (2009-12-09 14:07) [9]
> Медвежонок Пятачок © (09.12.09 14:03) [8]
да. только не очень большой. если рассматривать только каптион. хотя, каптион - тож массив.
← →
Медвежонок Пятачок © (2009-12-09 14:11) [10]стоп!
а хинт?
он же еще и невидимым бывает. то есть имеем бд с защитой информации
:)
← →
KilkennyCat © (2009-12-09 14:14) [11]да. и еще тэг. еще можно учитывать цвет шрифта, его размер, положение и размеры. если извратиться, то вполне реально написать вышеозначенную задачу с условием, что все хранится в лабел.
← →
clickmaker © (2009-12-09 14:19) [12]а я бы выбрал паинтбокс. На нем все это можно еще и нарисовать, как на картинке в посте [0]
← →
KilkennyCat © (2009-12-09 14:21) [13]
> Время еще есть понемногу буду вникать.
http://www.citforum.ru/database/edu.shtml
← →
KilkennyCat © (2009-12-09 14:23) [14]
> clickmaker © (09.12.09 14:19) [12]
ты просто не знаешь, что лабел поддерживает вордврап.
итого:
данные храним в хинте и тэге. отображаем в каптион. меняя цвет, шрифт и положение сообщаем пользователю дополнительную информацию (например, красный шрифт - коллизии). Осталось продумать многопользовательский вариант.
← →
Sergey13 © (2009-12-09 14:33) [15]> KilkennyCat © (09.12.09 14:01)
> Медвежонок Пятачок © (09.12.09 14:11)
Уломали. Делфи - это СУБД. 8-)
← →
clickmaker © (2009-12-09 14:41) [16]> ты просто не знаешь, что лабел поддерживает вордврап.
знаю.
а вот интересно, если выбрать ДОСовый шрифт, можно ли выводить содержимое базы в лабеле псевдографикой?
Будет менее ресурсоемко, мне кажется
← →
Медвежонок Пятачок © (2009-12-09 14:42) [17]я всеже предложил бы TEdit
Чтобы серверные курсоры поддерживались
← →
grom (2009-12-09 14:42) [18]не понял на счет групп. 1 группа одни фамилии, 2 группу другие фамилии короче ничего повторяющегося нет. Так как в одной базе сделать? например таблицу Ассеss разделить как то по группам. И по нажатию на баттон группы, в стрингрид выводится эта группа.
И не понял взаимосвязь времени с базой. Т.е. чтобы пени начислялись в зависимости от даты.
← →
KilkennyCat © (2009-12-09 14:57) [19]Проще говоря, к фамилии ты добваляешь еще признак группы.
т.е твоя запись в таблице может иметь следующий вид:
фамилия/группа/дата/сумма/оплата
пупкин/1/1.09.2009/да
попкин/2/1.09.2009/нет
при отображении делается следуещее:
проверяем, принадлежит ли запись нужной группе:
группа=1?
выводим пупкина
группа=2? - попкина.
далее смотрим поле "оплата"
если нет, смотрим текущую дату на компьютере и рассчитываем пеню, отображаем.
Это упрощенный вариант, мы не храним здесь расчеты, т.е. всегда все перерасчитывается.
← →
clickmaker © (2009-12-09 15:00) [20]> Так как в одной базе сделать? например таблицу Ассеss разделить
> как то по группам. И по нажатию на баттон группы, в стрингрид
> выводится эта группа.
фильтр
← →
Anatoly Podgoretsky © (2009-12-09 15:03) [21]TLabel это иерерхическая база данных, а ему нужна кнопочная.
← →
KilkennyCat © (2009-12-09 15:04) [22]
> Anatoly Podgoretsky © (09.12.09 15:03) [21]
ну тогда TButton
← →
Palladin © (2009-12-09 18:22) [23]
> Anatoly Podgoretsky © (09.12.09 15:03) [21]
а почему TLabel иерархическая база данных?
← →
Anatoly Podgoretsky © (2009-12-09 19:04) [24]> Palladin (09.12.2009 18:22:23) [23]
А ты посмотри в испекторе объектов, вся иерархия на виду, например FONT
Страницы: 1 вся ветка
Текущий архив: 2010.01.31;
Скачать: CL | DM;
Память: 0.52 MB
Время: 0.012 c