Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.08.02;
Скачать: [xml.tar.bz2];

Вниз

Создание БД 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.006 c
11-1204650646
andreil
2008-03-04 20:10
2009.08.02
Глючит Porgressbar?


15-1243456205
Юрий
2009-05-28 00:30
2009.08.02
С днем рождения ! 28 мая 2009 четверг


2-1244388650
zdm
2009-06-07 19:30
2009.08.02
DBLookupCombobox , отоброзить текст без нажатия выпадения меню


15-1243590539
pasha_golub
2009-05-29 13:48
2009.08.02
Изменение published свойств компонентов


2-1244386325
demon
2009-06-07 18:52
2009.08.02
Прилипоние чужих окон





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский