Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2009, 10:58   #1
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию Базы д-ных, дельфи

Здравствуйте, посоветуйте пожалуйста что лучше использовать. И как использовать. Не прошу делать за меня. Но я не совсем в этом еще понимаю.
Значит так, составить программу в которой будут кнопки групп, при нажатии на любую из них будет отображаться в базе данных списки групп. Таблицы такие: ФИО, Сумма(полная оплата), 1 Взнос, 2 Взнос, 3 Взнос, 4 Взнос, и Пеня. Эта база данных как то должна быть связанна с текущей датой, т.е. допустим 1 взнос надо делать 1 сентября, если бухгалтер не вписала например Пупкину Васи 1 сентября определенную сумму, то 2 сентября в столбце "Пеня" добавляется 50 руб. 3 сентября - уже будт 100 (50+50). Если оплата произведена, т.е. бухгалтер вписывает в первом взносе определенную сумму, то в пункте пеня аннулируется. Итак, сколько баз данных нужно для программы? Для каждой группы отдельную? И можно ли сделать что-то чтобы в зависимости от просроченного времени добавлялось в базу данных пеня.
Вот примерный вид.Прошу вас подскажите что и как. Время еще есть понемногу буду вникать.
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 09.12.2009, 12:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что лучше использовать
MS SQL, но если это курсовая то Access луче - он не требует инсталяции.
А вообще это не такая простая задачка, ну по крайней мере не на пять минут.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2009, 12:19   #3
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
MS SQL, но если это курсовая то Access луче - он не требует инсталяции.
А вообще это не такая простая задачка, ну по крайней мере не на пять минут.
Что-нибудь можешь подсказать по задаче? Например взаимосвязь даты и базы, или сколько нужно баз данных использовать. 1 или столько сколько групп.
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 09.12.2009, 12:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы одну использовал.
А насчет даты...
Скажем так, я бы пошел сложным путем.
Таблица1
Код
ФИО
Пеня

Таблица 2
Код
Взнос
Дата

Связь по Коду - это автоинкремент или идентификационный код человека, тут уж как хочешь.
Во вторую таблицу данные добавляются, при взносах, при этом указывается код чела который взносит и сегодняшняя дата.
Суммы взносов соответственно сумма взносов, группированных или отселектированных по WHERE по коду человека.
Насчет пени, я бы наверное составил сложный запрос, или даже написал бы процедуру на SQL, пусть сервер сам рассчитывает, а тебе пусть результат выдает по пене.

Вообще твоя задачка не такая уж и простая. Тут нужно хорошо знать стратегию. и что в результате ты хочешь получить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2009, 13:04   #5
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

что-то после всех этих слов мой мозг отключился...

Почитал, думаю так надо сделать: иметь 1 базу данных, и добавить поле группа, т.е. занести все фамилии в одну базу и каждого указать к какой группе относится, но не могу никак придумать код для нажатия на определенный баттон, чтобы выводилась та или иная группа.
Есть какой-нибудь пример?
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics

Последний раз редактировалось Stilet; 10.12.2009 в 13:39.
grom333 вне форума Ответить с цитированием
Старый 09.12.2009, 15:37   #6
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

вот тебе пример работы с бд Access через ADO: http://programmersforum.ru/showthread.php?t=73561
посты 6-7
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 09.12.2009 в 15:39.
Roof вне форума Ответить с цитированием
Старый 10.12.2009, 15:58   #7
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

Вот пример такой есть, но это не то:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 i:integer;
begin
 i:=202; // значение в group

 with ADOQuery1 do begin
                                   Close;
                                   SQL.Clear;
                                   SQL.Add('SELECT *');
                                   SQL.Add('FROM TableName');
                                   SQL.Add('WHERE Group = '+IntToStr(i));
                                   Open;
                                  end;
end;
Мне надо чтобы при нажатии определенного батона в бдгрид выводился список который имеет определенное значение столбца "group". Если баттон 1, то вывести те списки в которых в group указано значение 1, если баттон 2, то списки в которые в group стоит значение 2. Ну никак не могу осилить. Может этот код (который выше) можно переделать? Уже пару учебников перечитал про базы, но не понял.
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 10.12.2009, 16:40   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
выводился список который имеет определенное значение столбца "group"
А выводится что?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2009, 16:50   #9
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А выводится что?
FIO, Summa, vznos1, vznos2, vznos3, vznos3, vznos4, penya, group
Но только там где group равняется допусти 202
Button1=202 group=202
Если батон 403 то выводятся списке в которых group=403 и т.д.
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 10.12.2009, 17:16   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ну дык... Чет я начинаю непонимать
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БД В дельфи Bilargo Помощь студентам 3 08.12.2009 21:46
for (дельфи) drikusik# Помощь студентам 3 06.12.2009 21:27
Открытие Базы, Перенос базы ke6ko БД в Delphi 1 10.07.2009 08:05
Вывод на экран списка статей, опубликован-ных после заданного года Igor571 Паскаль, Turbo Pascal, PascalABC.NET 2 01.12.2008 08:23
Имеются готовые базы данных на дельфи Барби Фриланс 5 12.01.2008 21:55