Delphi Базы Данных и их технологии...
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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| Иначе мне хана…
|
|
|
RE: Delphi Базы Данных и их технологии... - 2006-11-06 22:10:12.693333
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
Ну, во-первых, не горячись и толково объясни проблему. Как я понял, ты используешь BDE+Interbase. Или нет? Если да, то это не самый эффективный способ, но и с ним жить можно. А вообще, что тебе нужно? Рыба или удочка? Рабочий пример можешь получить хоть сейчас (куда слать?). Но могу и рассказать почему так нужно делать. Кстати, перечень таблиц в БД тебе тоже надо получать или сам вводить будешь?
|
|
|
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
|
|
|
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? От ответов зависит вариант, который порекомендую.
|
|
|
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 пользуй. Могу прислать.
|
|
|
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 вполне понравился. Мне вот теперь только надо научится через код программы вбивать информацию в записи. То есть в базе будут такие данные как дата, время, они должны вбиватся автоматически исходя из системных часов. Как именно забить инфу в запись пока не подозреваю. Не видел ни одного примера. Может какую книгу порекомендуете? Ну и что касается запросов. Нужно лишь за заданный период подсчитать количество часов. И делать сортировку по полу "Фирма". Вот. А так собственно ничего сложного.Буду очень благодарен за ответы Про базы данных на данный момент не читал, скачал буду читать..
|
|
|
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 (или как-то так, точно не помю).
|
|
|
|
|