Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужно создать объект, который будет содержать... информацию о человеке  
:(
    Опции темы
Toska
Дата 3.4.2008, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Здравствуйте.

Суть проблемы: нужно создать объект, который будет содержать информацию о человеке (имя, фамилию, и т.п.) и его фотографию. И эти объекты нужно хранить в базе. После также нужно будет осуществлять поиск в базе, по какому либо критерию, фамилии там или еще чего. Как это сделать?

В поиск ходил.

Подскажите, что почитать на эту тему, может, у кого пример есть.

PM MAIL   Вверх
Wolfgan
Дата 4.4.2008, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 20.3.2008

Репутация: нет
Всего: нет



В чем собственно трудности то не вижу? Используй любую базу данных. Вернее отталкивайся от конкретных целей (например будте ли БД клиент-сервер или локальной, количество информации которое будет содержаться и т.д.). Если разработка будет на Delphi то для клиент-сервер рекомендую использовать Firebird и компоненты FibPlus (правда они платные, хотя кто ищет... smile), для локальной БД лично я предпочитаю использовать компоненты AbsoluteDatabase - удобные очень. Не требуют установки каких дополнительных библиотек (типа BDE), поддерживают SQL, Unicode. Все файлы хранятся в одном файле БД. Можно использовать как файл-сервер.
Одна запись в таблице БД - это и будет тем самым твоим объектом. Хранить в нем можно что угодно. Например фотографию можно хранить в поле BLOB. Поиск - это все дело встроено в любую БД. Ведь для того они и придуманы - хранить много информации. Было бы странно если они не умели извлекать ее оттуда по разным критериям.
Как работать с БД можно прочитать в любой книжке по Delphi - принцип работы везде один. Да и в сети много статей. Вот несколько ссылок:

<скрыта реклама чужих ресурсов>


З.Ы.: Вообще писать базы данных не так просто. Надо еще и теорию БД изучить (например узнать что такое нормализация таблиц). Потому если хочешь научится это делать - начни с простого, напиши сначала локальную. smile

Это сообщение отредактировал(а) Alexeis - 4.4.2008, 09:13
PM MAIL   Вверх
Poseidon
Дата 4.4.2008, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 3
Всего: 133



Для локальной все-таки лучше начать с BDE, т.к. эта БД наиболее задокументирована и примеров тьма (но есть проблемы касательно установки).


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Savek
Дата 4.4.2008, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

Репутация: 7
Всего: 7



Цитата(Poseidon @  4.4.2008,  09:05 Найти цитируемый пост)
Для локальной все-таки лучше начать с BDE, т.к. эта БД наиболее задокументирована и примеров тьма (но есть проблемы касательно установки).

Ага, BDE+ Парадох и у человека напрочь отпадет охота програмировать БД

Acces + ADO  вот самое то для начинающих. Искать ничего не надо (при установленном офисе и делфи), инфы полно хоть в инете, хоть в книжках
PM MAIL   Вверх
Toska
Дата 4.4.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Блин зря тему переместили в базы. Меня в первую очередь интересует создание грамотного объекта!
PM MAIL   Вверх
Savek
Дата 4.4.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

Репутация: 7
Всего: 7



А что ты вкладываешь в понятие объект?
что-то типа
Код

MyObject = record
   FirstName : string;
   SecondName : string;
   ....


или еще глубже
Код

MyObject = class(TComponent)
...
property FirstName : string ...
property SecondName : string ...
Procedure LoadFromDataBase ...
...

Как бы ты ни крутил, от элементарных принципов работы с базами данных ты никуда не денешься. А  в начале выбор БД smile 

Или я чего то не понимаю?
PM MAIL   Вверх
Toska
Дата 5.4.2008, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Второй вариант. Есть примеры?
PM MAIL   Вверх
Savek
Дата 5.4.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

Репутация: 7
Всего: 7



Примера нет, и быть не может, поскольку твоих требований к объекту хватило только на импровизацию. На самом деле реализация довольно простая (при наличии четкий постановки задачи). В только не видно смысла в этой оболочке (не считая спортивного интереса)
PM MAIL   Вверх
Toska
Дата 10.4.2008, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



все еще актуально
PM MAIL   Вверх
SneG0K
Дата 10.4.2008, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Если тебе локальная БД не подходит то юзай сетевую smile От БД тебе действительно никуда не деться
PM WWW Skype   Вверх
Toska
Дата 10.4.2008, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Забейте на базу.


Подскажите грамотный пример создания объектов

Добавлено через 41 секунду
крамотный пример создания класса
PM MAIL   Вверх
Sanchezzz
  Дата 10.4.2008, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: нет
Всего: 60



Код

Type
TBD = class(Tobject)
private
field1,
field2,
field3: string;
memo: TStringlist;
public
constructor create;
destructor destroy;
end;

type
  TForm2 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

constructor TBD.create;
begin
inherited create;
memo:= TStringlist.Create;
end;

destructor TBD.destroy;
begin
 memo.Destroy;
 inherited Destroy;
end;

procedure TForm1.FormCreate(Sender: TObject);
 var
 bd:TBD;
begin
bd:=TBD.create;
end;


такой сойдет класс?



Это сообщение отредактировал(а) Sanchezzz - 10.4.2008, 20:38


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Toska
Дата 10.4.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Вот это думаю как раз то что нужно.

Объясните пожалуйста как в этот класс добавить свои событие, например считать с едита, загрузить в едит, сохранить т.д.???

еще пожалуйста с примером и коменнтариями  smile 
PM MAIL   Вверх
SneG0K
Дата 10.4.2008, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Парень, почитай про ООП. и все поймешь
PM WWW Skype   Вверх
Toska
Дата 10.4.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Уже читаю. smile 

Хотелось бы побыстрее + примеры
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.