Форум: "Начинающим";
Текущий архив: 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