Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Delphi Базы Данных и их технологии...

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Delphi Базы Данных и их технологии...
Имя
Сообщение << Старые топики   Новые топики >>
Delphi Базы Данных и их технологии... - 2006-11-06 18:35:56.803333   
XIO

Сообщений: 45
Оценки: 0
Присоединился: 2005-04-05 06:02:19
Драсти всем! У меня есть большой и в то же время наверное простой вопрос.
дело в том что Базы данных под дельфи нам не преподавали, методом тыка сами понимаете многого не постигнешь…
В общем у меня дипломный проект без Баз данных перестаёт быть проектом. Обзавёлся книгой, но там мало что поймешь. Да и не то там описано что мне надо.

СУТЬ:
Нужно что бы путь к базе данных мог менятся из самой программы, а не через всякие BDE Admin. , InterBase и т.п. ..
Без этой возможности на проекте можно ставить крест. Я знаю что это можно. Но как??  В книгах сколько сморел
ничего такого не описывается. Исходники которые я сморел тоже не совсем подоходили…
Нашёл в одном хелпе такой вариантик (листинг):
"…
Database1.DatabaseName:= 'MyNewAlias'; Database1.DriverName:= 'STANDARD'; Database1.Params.Clear; Database1.Params.Add('PATH=C:\DELPHI\DEMOS\DATA'); Table1.DatabaseName:= 'MyNewAlias'; Table1.TableName:= 'CUSTOMER'; Table1.Active:= True; DataSource1.DataSet:= Table1; DBGrid1.DataSource:= DataSource1;
…"
В целом по идее это то что мне нужно, НО он не хочет запускатся. ТО есть, указываю путь к реально существующим таблицам,
а он грит что нет такого маршрута … Почему это может быть??
Или как поступить иначе? У какого какие предложения? Варианты? ПОЖАЛУЙСТА помогите!8|
Иначе мне хана…

Post #: 1
RE: Delphi Базы Данных и их технологии... - 2006-11-06 22:10:12.693333   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
Ну, во-первых, не горячись и толково объясни проблему.
Как я понял, ты используешь BDE+Interbase.
Или нет?
Если да, то это не самый эффективный способ, но и с ним жить можно.
А вообще, что тебе нужно? Рыба или удочка? Рабочий пример можешь получить хоть сейчас (куда слать?).
Но могу и рассказать почему так нужно делать.

Кстати, перечень таблиц в БД тебе тоже надо получать или сам вводить будешь?

Post #: 2
RE: Delphi Базы Данных и их технологии... - 2006-11-07 18:34:19.616666   
XIO

Сообщений: 45
Оценки: 0
Присоединился: 2005-04-05 06:02:19
О! :) Спасибо что откликнулись)
Во первых. В данный момент я не использую ни BDE ни InterBase. Потому как ни в одной книге не нашёл примеров
схожих с моей задачей. Так в общих чертах изучил BDE. Поюзал мал-мал. Но в прогу пока не внедрял.

Проблема номер 1: Мне надо что бы программа работала без таких программ как BDE Administrator или Interbase и им подобных…
Из этого следует то что, программа могла получить доступ к той базе данных которую выбирет юзер, будь эта база на флешке или на его харде.
Следовательно надо что бы прога могла менять маршрут к базе данных. Вотъ Это основное. Ну как скопировать пустую таблицу в новый каталог нового юзера и как её заполнить думаю разбирусь. Ну если что снова крикну "F1" :)

Если есть пример, то пожалуйста вышилите, буду очень благодарен.

E-Mail: XIOShkoder@GMail.com или XIO@topmail.kz  

Post #: 3
RE: Delphi Базы Данных и их технологии... - 2006-11-07 20:35:38.396666   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
Ну тогда вообще не вопрос.
Нужно использовать локальную СУБД.
Как я понял проблема в том, что бы просто запускался exe файл и ничего не требовалось.
Самый популярный вариант - ADO+Access. Под Виндой. начиная от 98 работает без проблем и ничего не требует.
У Миши Фленова в библии Delphi прекрасно описан (horrific'у respect).
Но есть DBSAM, EasyTable и т.д.. Ставятся дополнительные компоненты и вперед.
(Могу намылить)
Можно и просто XML использовать, но кодинга больше.
А вообще, чем не пользоваться - принципы одни и теже.

Вопросы:
1. Насколько критичен синтаксис SQL?
2. Сколько записей в таблице?
3. Куда мылить примеры?
4. Какая версия Delphi?

От ответов зависит вариант, который порекомендую.
Post #: 4
RE: Delphi Базы Данных и их технологии... - 2006-11-08 16:08:36.270000   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
Прочти вот это
http://www.compress.ru/Archive/CP/2003/7/43/
Я юы советовал что-то из описанного использовать
Если сложные SQL запросы делать не будешь - EasyTable пользуй.
Могу прислать.
Post #: 5
RE: Delphi Базы Данных и их технологии... - 2006-11-09 14:53:26.003333   
XIO

Сообщений: 45
Оценки: 0
Присоединился: 2005-04-05 06:02:19
О! Ещё раз спасибо за Хелп.
Значит вот как раз ADO+Access мне тут порекомендовали. Малость побился над конекшином. Всё получилось.
А главное это как раз то что мне подходит, во всяком случаее на первый взгляд. База цепляется бе проблем, с любого заданного маршрута.

Ответы на вопросы:
1. Я не совсем понял. Но если правельно понял, то мне нету разницы будет в моей проге SQL или нет. Всё зависит от того на сколько без него можно обойтись.
2. У меня несколько таблиц будет. Сколько полей или записей? Записей - не могу предвидить, наверное не очень много(данные актуальны лишь за месяц и в конце этого месяца, потом можно в архив). Полей 5-6(пока не додумал до конца)
3. Мылить на [email=XIO@topmail.kz]XIO@topmail.kz[/email]
4. Delphi 7.

Так вот. Мне ADO вполне понравился. Мне вот теперь только надо научится через код программы вбивать информацию в записи. То есть в базе
будут такие данные как дата, время, они должны вбиватся автоматически исходя из системных часов. Как именно забить инфу в запись пока не подозреваю. Не видел ни одного примера. Может какую книгу порекомендуете?
Ну и что касается запросов. Нужно лишь за заданный период подсчитать количество часов. И делать сортировку по полу "Фирма". Вот. А так собственно ничего сложного.Буду очень благодарен за ответы

Про базы данных на данный момент не читал, скачал буду читать..
Post #: 6
RE: Delphi Базы Данных и их технологии... - 2006-11-09 15:39:55.723333   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
Я имел ввиду следующее
Почти все СУБД поддерживают SQL. Но в разных объемах.

При написании программ на Delphi можно использовать SQL, а можно и нет.
Скажем, вставку записи можно сделать так
Query1.SQL.Clear;
Query1.SQL.Add('Insert into Table1 values 1, 2'); // ну это к примеру
Query1.ExecSQL;

А можно так

Тable1.Insert;
Table1.Post;
В первом случае, запрос передастся  СУБД и та его исполнит.
Во-втором - зависит от организации адаптера, с пом. которого осуществляется доступ к БД.
Чаще всего этот инсерт перобразуется в тот же SQL запрос и затем выполняется.
Ну с инсертом понятно.
Но бывают моменты, когда для выборки данных нужно строить достаточно сложный SQL запрос. А такие СУБД как EasyTable поддерживают SQL весьма в ограниченном объеме (только простейшие операции).
Вото отсюда и вопрос. А разницы, дествительно, в принципе нет. Но иногда 1 SQL запрос заменяет несколько вложенных циклов. Это тоже нужно учесть.
Ну Аксесс -то, что нужно.
Книга Фленов. Библия Delphi. Однозначно.
Следующий уровень (более глубокий) Кэн Хендерсон - Разработка приложений БД в Delphi2 (или как-то так, точно не помю).

Post #: 7
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Delphi Базы Данных и их технологии...







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.