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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2008, 10:44   #1
SlavaSH
Форумчанин
 
Регистрация: 12.08.2008
Сообщений: 174
По умолчанию Database

Скажите, пожалуйста, где можно изменить рабочий каталог, с базами данных Paradox? Когда компилируешь программу он прописывает путь, который никак нельзя изменить! Как можно при программировании этот путь изменить?

Мне нужно сделать так, чтобы рабочий каталог был текущим, то есть я мог скинуть на другой комп компилированный файл с базой данных и все нормально работало. Но у меня так не получается. Он требует, чтобы файл лежал в каталоге, который был указан заранее. Когда я делал базу данных, я этот путь прописывал.
SlavaSH вне форума Ответить с цитированием
Старый 12.08.2008, 13:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Оч просто: пропиши в проге:
Код:
<Компонентик БДшка>.Active:=false;
<Компонентик БДшка>.DatabaseName:=ExtractFilePath(paramstr(0));
// Теперь можно открывать компонентиком БДшку
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.08.2008, 12:28   #3
Andreych74
Пользователь
 
Регистрация: 15.08.2008
Сообщений: 12
По умолчанию

Я просто кидаю *.db и другие файлы в каталог с программой и все переносится и работает.
В design time в инспекторе объектов пиши имя файла db без пути и без алиасов, тогда подключится таблица из рабочего каталога.
В дальнейшем все базы должны лежать там же где exeшник.
Andreych74 вне форума Ответить с цитированием
Старый 27.08.2008, 21:46   #4
sysyman
Пользователь Подтвердите свой е-майл
 
Аватар для sysyman
 
Регистрация: 04.07.2007
Сообщений: 75
По умолчанию

Так как сдесь разговор идет о базе paradox то я решил не открывать новую тему а задать свой вопрос сдесь.
Объясните пожалуйста почему после добавления в базу большого количества записей , база соответсвенно вырастает на определенное количество мегабайт,например 33mb. После удаления всех записей из таблицы, то есть единственная таблица в базе и та оказывается пустая , а объем базы в мегабайтах не меняется и остается тотже.Если же в таблицу добавить еще больше записей чем в первый раз, то объем растет, если снова очистить то объем остается на последней планке!
sysyman вне форума Ответить с цитированием
Старый 28.08.2008, 09:15   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

sysyman, просто записи не удаляются физически, а только помечаются как удалённые. Это сделано для увеличения быстродействия (да и для многопользовательского режима это лучше).
Если надо уменьшить размер - то просто выполняйте операцию сжатия БД.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.08.2008, 18:51   #6
sysyman
Пользователь Подтвердите свой е-майл
 
Аватар для sysyman
 
Регистрация: 04.07.2007
Сообщений: 75
По умолчанию

Спасибо что дали ответ на мой вопрос.
sysyman вне форума Ответить с цитированием
Старый 08.09.2008, 21:31   #7
sysyman
Пользователь Подтвердите свой е-майл
 
Аватар для sysyman
 
Регистрация: 04.07.2007
Сообщений: 75
По умолчанию

Здравствуйте, у меня назрел новый вопрос.Поддерживает ли paradox транзакции?. Дело в том что вроде все делаю правильно а не работает как надо.
Пример
DataModule6.Database1.Open;
DataModule6.Database1.StartTransact ion;
сдесь по циклу добавление записей (несколько тысяч)
DataModule6.Database1.Commit;
Внутри цикла переменная, если пользователь во время добавления в Бд нажал отмена то переменная меняет свое значение и мы выходим из цикла и отмена транзакции
if vbx=true then
begin
DataModule6.Database1.Rollback;
exit;
end;
Все вроде работает, а записи, которые успели внестись в БД не отменяются! Не могу понять в чем дело, в интернете ответа не нашел, сдесь на сайте тоже, может плохо искал? Подскажите.
sysyman вне форума Ответить с цитированием
Старый 09.09.2008, 22:10   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
Поддерживает ли paradox транзакции?
Транзакции обслуживает СЕРВЕР базы данных.
Учитывая то, что парадокс является самодостаточной ЛОКАЛЬНОЙ БД, ответ однозначен - НЕТ.
mihali4 вне форума Ответить с цитированием
Старый 10.09.2008, 08:23   #9
Larsus
 
Регистрация: 09.09.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от SlavaSH Посмотреть сообщение
Скажите, пожалуйста, где можно изменить рабочий каталог, с базами данных Paradox? Когда компилируешь программу он прописывает путь, который никак нельзя изменить! Как можно при программировании этот путь изменить?

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

Сделай проще, юзай opendialog, и проблем где будет храниться база не будет=)
Larsus вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Database Desktop ZhekON БД в Delphi 4 14.12.2015 19:08
Database Desktop bp1242 Софт 5 13.04.2009 17:50
Remote DataBase по HTTP Spandex БД в Delphi 0 18.04.2008 12:09
Не работает Database Desktop Dmitry_V Софт 5 27.11.2007 11:15