Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.02;
Скачать: CL | DM;

Вниз

Создание БД Access на основе существующего "каркаса"   Найти похожие ветки 

 
saNat ©   (2009-06-08 10:48) [0]

Доброго времени суток, Мастера :)

Подскажите пожалуйста, как реализовать.

Есть "каркас" - файл БД Access с таблицами. Первоначальная идея: скопировать его, дав новое имя, заполнить даными. Пробовал копировать с помощью CopyFile - созданый файл не откывается Access.

С уважением, Василий.


 
Медвежонок Пятачок ©   (2009-06-08 10:52) [1]

CreateOleObject("ADOX.Catalog");

и в путь ....


 
saNat ©   (2009-06-08 11:02) [2]

И, соответственно, ручками всю структуру создавать? в том плане, нельзя ли создать (скопировать) БД на основе шаблона?


 
Медвежонок Пятачок ©   (2009-06-08 11:13) [3]

ручками на основании шаблона


 
saNat ©   (2009-06-08 11:19) [4]

хм... а можно на примере, или ткнуть где почитать?


 
Медвежонок Пятачок ©   (2009-06-08 11:20) [5]

может в гугле?


 
orinoko   (2009-06-08 11:33) [6]

Если каркас пустой, то самое простое - это запихнуть в ресурсы программы и доставать при необходимости. Правда, размер программы увеличивается ровно на размер этого "каркаса"


 
saNat ©   (2009-06-08 11:48) [7]

да я поискал... просто толком на что искать не могу придумать. вариантов то создатья БД с нуля везде есть...


 
saNat ©   (2009-06-08 11:49) [8]

поискал я перед тем как сюда писать. честно :) просто не могу сообразить толком по каким ключам. варианты как создать сам файл БД они в первой строчке...


 
saNat ©   (2009-06-08 11:50) [9]

упс... броузер подглючил, "дубль" удалите пожалуйста.


 
sniknik ©   (2009-06-08 12:48) [10]

> Пробовал копировать с помощью CopyFile - созданый файл не откывается Access.
ошибка в 17й строке.
нет проблем скопировать и переименовать базу *.mdb.


 
MsGuns ©   (2009-06-08 14:47) [11]

А что автор понимает под словом "каркас" ?


 
saNat ©   (2009-06-08 15:12) [12]

Копировал так:
Result:=CopyFile(PChar(ExtractFilePath(ParamStr(0))+"template.mdb"),PChar(Path),False);
где Path:String;

"Каркас" - файл БД access с созданными в нем таблицами без данных


 
MsGuns ©   (2009-06-08 15:16) [13]

То, что Вы называете "каркасом", называется метаданными.

ИМХО, Вам необходимо научиться извлекать эти самые метаданные и по ним воспроизводить "с листа" БД. Если так, то попробуйте резервное копирование-восстановление БД


 
saNat ©   (2009-06-08 15:18) [14]

спасибо, ушел читать гугл...


 
saNat ©   (2009-06-08 15:31) [15]

гм... можеть быть и дурацкий вопрос, но (еще не искал рекомендованное) - а почему нельзя скопировать файл из точки А в точку Б и открыть его? я что-то не так делаю?


 
Медвежонок Пятачок ©   (2009-06-08 15:40) [16]

а кто сказал, что нельзя?


 
sniknik ©   (2009-06-08 15:42) [17]

> я что-то не так делаю?
а разве это не очевидно?

скопируй в проводнике. получается?


 
saNat ©   (2009-06-08 16:24) [18]

Открыл проводник. Лежало, например, изначально на рабочем столе. "Копировать", раздел "D", "Вставить". Все работает. Так и должно было быть?


 
saNat ©   (2009-06-08 16:26) [19]

Ну правда - мне не очевидно. Опять же готов почитать, вот только что?


 
Медвежонок Пятачок ©   (2009-06-08 16:45) [20]

Так и должно было быть?

Конечно так не должно быть.
Лежит например дистрибутив офиса на компакте. В нем борей.mdb.
Ставишь офис на винт, копируется mdb.
И так как mdb файл скопирован, то работать с ним никто уже не может.

Ибо скопированный мдб неработоспособен.
Это и в конституции прописано. Не читал разве?


 
Медвежонок Пятачок ©   (2009-06-08 16:50) [21]

И с оригинального компакта, кстате тоже не будет работать.
Так как на компакт этот мдб тоже копировали.


 
saNat ©   (2009-06-08 16:51) [22]

Тогда почему при копировании CopyFile файл "портится"?


 
sniknik ©   (2009-06-08 17:01) [23]

> Тогда почему при копировании CopyFile файл "портится"?
начинается сказка про белого бычка?
sniknik ©   (08.06.09 12:48) [10]
> ошибка в 17й строке.


 
saNat ©   (2009-06-08 17:23) [24]

А чего не хватает в том что я уже написал? БД закрыта. В Path находится полный путь и имя файла назначения. Что требует уточнения?


 
Медвежонок Пятачок ©   (2009-06-08 17:25) [25]

Значит не совсем закрыта


 
saNat ©   (2009-06-08 17:43) [26]

Вообщем, ошибка была действительно в 17 строке, как и говорил Мастер sniknik © :) Я так проблема была из-за того что я работал с проектом по сети, пытался скопировать файл БД с сетевой машины себе на компьютер.

Поправьте, если мысль не правильная.

А так ветку можно закрыть. Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2009.08.02;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.011 c
2-1244467602
Wind
2009-06-08 17:26
2009.08.02
Событие в Delphi


15-1243695477
zdm
2009-05-30 18:57
2009.08.02
Windows 7 Delphi 2009 ошибка assertion failure


2-1244319075
worldmen
2009-06-07 00:11
2009.08.02
Создание объекта и его переменные


15-1243538109
Саша
2009-05-28 23:15
2009.08.02
Ошибка инициализации приложения


15-1243926982
xayam
2009-06-02 11:16
2009.08.02
Вопрос по php-ext