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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.01.2011, 16:47
wi11 wi11 вне форума
Прохожий
 
Регистрация: 02.01.2011
Сообщения: 6
Репутация: 10
По умолчанию создание дб Acsses средствами delphi в run time

Вот так создаю БД, но она всегда создается в одном и том же месте, в моих документах, как можно изменить путь и создать её в другом каталоге?

прописывать так неполучаеться --> AccessApplication1.NewCurrentDatabase('c:\db\db.md b')

Код:
AccessApplication1.Connect;
 AccessApplication1.Visible:=true;
  AccessApplication1.NewCurrentDatabase('db.mdb');
Ответить с цитированием
  #2  
Старый 17.01.2011, 18:33
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Уберите первые две строчки:
Код:
AccessApplication1.Connect;
 AccessApplication1.Visible:=true;
и создавайте новую бд в уже существующем каталоге.
А так все верно.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 17.01.2011, 19:51
wi11 wi11 вне форума
Прохожий
 
Регистрация: 02.01.2011
Сообщения: 6
Репутация: 10
Печаль

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

Ну как не помогает? Прекрасно создается одной строчкой кода:
Код:
 AccessApplication1.NewCurrentDatabase('c:\db.mdb');
или так:
AccessApplication1.NewCurrentDatabase('d:\1\db.mdb');
или так:
 AccessApplication1.NewCurrentDatabase('d:\Мои документы\db.mdb');
На что хоть ругается?
Акцесс установлен в системе?
Какая ось? Может прав на создание файла не хватает в папке?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 18.01.2011, 00:09
newbas newbas вне форума
Прохожий
 
Регистрация: 04.08.2009
Сообщения: 11
Репутация: 10
По умолчанию

А зачем в системе акцесс? И так все работает через DAO

Код:
var dbe, wksp,db :variant;

// ...
dbe = CreateOleObject("DAO.DBEngine.36"); 
wksp	= dbe.Workspaces(0);                        
db = wksp.CreateDataBase(ПутьКФайлу,";LANGID=0x0419;CP=1251;COUNTRY=0");
db.Execute("CREATE TABLE Auto (KOD Integer, MarkaAuto TEXT, NumberAuto TEXT );");
Ответить с цитированием
  #6  
Старый 18.01.2011, 02:34
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Затем, что автор пытается это сделать через TAccessApplication.
А создавать лучше через AdoX при отсутствии установленного акцеса.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #7  
Старый 18.01.2011, 10:30
wi11 wi11 вне форума
Прохожий
 
Регистрация: 02.01.2011
Сообщения: 6
Репутация: 10
По умолчанию

Да все создаеться, но можно ли прописать путь таким образов
чтобы при перемещении программы путь оставался актуальным

например
AccessApplication1.NewCurrentDatabase('db\db.mdb') ;
Ответить с цитированием
  #8  
Старый 18.01.2011, 11:32
wi11 wi11 вне форума
Прохожий
 
Регистрация: 02.01.2011
Сообщения: 6
Репутация: 10
По умолчанию

Все я так зделал

s:= ExtractFilePath(ParamStr(0)) + 'db';
AccessApplication1.CreateAccessProject(s+'\db.mdb' );

и AccessApplication1.Connect; тоже нужно, а о вкакомто неизвестном формате создается

Последний раз редактировалось wi11, 18.01.2011 в 12:04.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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