Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.04.2010, 19:49
Аватар для doniv
doniv doniv вне форума
Прохожий
 
Регистрация: 06.04.2010
Сообщения: 7
Репутация: 10
По умолчанию База данных. Какая, почему и что делать?

Решил разобраться с БД.
Поставил вот такую задачу:

Есть некоторая гора переменных.
m - кол-во мелков (TEdit, var: real).
f - кол-во фломастеров (TEdit, var: real).
k - кол-во карадашей (TEdit, var: real).
itog - кол-во пишущих принадлежностей (TPanel).
Расчет ( TButton).

С просчетом все понятно "itog=m+f+k".

Теперь к БД.

По кнопке "сохранить", в соответствующие поля БД должны сохраняться результаты просчетов. Кроме перечисленных выше полей, должны быть поля название , уникальный id и дата сохранение (которая формируется автоматически).
По кнопке "загрузить". Должен быть представлен выбор, какую базу загружать (Название - дата). При загрузке, все поля должны заполняться содержимым из базу.

Ого! Уже похоже на малюсенькое ТЗ Не поддавайтесь этому чувству.

Дак вот. Теперь гора вопросов.

1. Какую БД выбрать, почему (Критерии: Должна работать без подключения к интернету и быть максимально простой)?
2. Где почитать или посмотреть примеры реализации сохожих задач?

Вопросы буду добавлять, по мере возникновения. Большое спасибо, что отвечаете.

Последний раз редактировалось doniv, 10.04.2010 в 19:53.
Ответить с цитированием
  #2  
Старый 10.04.2010, 20:59
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Самое простое, что напрашивается это работать с компонентом TClientDataset который вам позволит сохранять/загружать данные в двоичный файл или xml, что в сумме дает аналог простейшей БД.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 10.04.2010, 21:02
Аватар для doniv
doniv doniv вне форума
Прохожий
 
Регистрация: 06.04.2010
Сообщения: 7
Репутация: 10
По умолчанию

Спасибо. То что нужно!
Ответить с цитированием
  #4  
Старый 11.04.2010, 04:42
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от doniv
m - кол-во мелков (TEdit, var: real).
f - кол-во фломастеров (TEdit, var: real).
k - кол-во карадашей (TEdit, var: real).
itog - кол-во пишущих принадлежностей (TPanel).
Расчет ( TButton).

С просчетом все понятно "itog=m+f+k".
Почему у вас количество - дробное (real)? Что будет, если сложите 0.25 мелка и 0.25 карандаша - 0.5 пиш. принадлежностей?
Ответить с цитированием
  #5  
Старый 11.04.2010, 05:30
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Ага, и я заметил - "полтора землекопа" (с) известный мультфильм
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #6  
Старый 11.04.2010, 08:08
Аватар для doniv
doniv doniv вне форума
Прохожий
 
Регистрация: 06.04.2010
Сообщения: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от AlexSku
Почему у вас количество - дробное (real)? Что будет, если сложите 0.25 мелка и 0.25 карандаша - 0.5 пиш. принадлежностей?

А, ну это исключительно теоретическая задача.
А ответ я преобразую в строку сразу после просчета.
Ответить с цитированием
  #7  
Старый 11.04.2010, 12:31
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Цитата:
Почему у вас количество - дробное (real)?
Я с таким сталкивался, в проге количество означало и
--количество мешков (банок, коробок) 1,2,3,5
--количество килограмм(литров) 1,25 1,5 2,5
Т.е. нет ничего удивительного...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #8  
Старый 11.04.2010, 23:40
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию TMemTableEh

Как вариант - TMemTableEh :
http://ehlib.com/RUS/ehlibdetail.htm#TMemTableEh
из пакета EhLib :
http://ehlib.com/RUS/default.htm
На небольшом объеме данных - удовлетворительно.
Одно из преимуществ - можно все хранить в файлах собственного формата.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:17.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025