Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > MS Access > Как программно поменять связи с таблицами |
Автор: Bes 1.4.2005, 09:57 |
Вообщем проблема такая. Есть МДБ-шка которую постоянно таскают с места на место, в ней прописана куча связей с таблицами. Таблицы таскают вместе с ней. Хотелось бы, чтобы связи также меняли свои пути, как это дело автоматизировать. Т.е. там скажем 40 таблиц и 10 разных путей, надо их корректировать, чтобы отладочная версия не поганиля реальные таблицы. |
Автор: Akina 1.4.2005, 11:38 |
А заменить абсоютные пути на относительные не пробовали? |
Автор: Bes 1.4.2005, 13:17 |
Да там через Ж... все сделано. Если уж там три разных мдб-шки с одним именем.... У меня тут возник вариант сделать сетевой диск и к разным папкам его привязывать, но все равно в рабочей версии до кучи всяких разных путей. А скриптик никакой нельзя наваять для переключалки, мне бы конено удобнее на дельфи но и не ВБ пойдет. А так файлик переписал, кнопочку нажал и красота.... |
Автор: Akina 1.4.2005, 13:47 | ||
Ну тогда: 1) Поясни, что это за "Таблицы таскают вместе с ней"... куча отдельных MDB или там еще что-то понаворочано? 2) Почему бы не сделать программную настройку - одна большая форма с перечислением требуемых файлов и возможностью задания их имени-пути? с сохранением в системной таблице с привязкой к станции или даже в реестр загонять... 3) Почему не сделать программный Connection на нужные таблицы? 4) Почему не сделать промежуточную, индивидуальную для каждой станции или даже конфигурации, привязывающую БД? В общем вопросов больше чем ответов... Да, кстати...
|
Автор: Bes 5.4.2005, 06:55 | ||||||||
Плохо понял, что значит, что-нибудь еще наворочено. Вроде просто куча отдельных мдбшек.
Потому что нельзя менять сам продукт, это должно выполняться только программой извне.
Это я нашел, я так тоже могу, но только не знаю как можно это использовать из другого приложения (утилиты). |
Автор: Akina 5.4.2005, 09:14 | ||
тогда надо как минимум точно знать как именно сделана привязка в продукте, который "нельзя менять"... |
Автор: Bes 5.4.2005, 13:34 |
Ну дак точно известно. Обычно таблицы-создать-связь с таблицами. Не программно, ни через другие таблицы. Все просто. Вообщем, вроде как я это знаю, если правильно понял вопрос. Чего дальше? |
Автор: Akina 5.4.2005, 13:54 |
Посмотри TableDef.RefreshLink |
Автор: Guest 9.4.2005, 13:11 | ||
Я написал функцию в VB которая при запуске устанавливает связь с таблицей
|
Автор: Bes 12.4.2005, 07:02 |
Ммм..... скопируй это еще раз на русском шрифте. |
Автор: Protuberanez 3.4.2007, 09:46 |
Здравствуйте. У меня похожая проблема. Я создал небольшую аля программулину для создания отчетов за различные периоды. закрыл доступ ко всему через параметры запуска кроме кномпки Ф11 про которую у меня на работе мало кто знает. но все было бы хорошо, но вот возникает подобный заданому вопрос. У меня связаные таблицы работают через ODBC драйвера и при переносе на новую машину возникает проблема с обновлением связанных таблиц. Такая же проблема возникает и даже при заходе другого пользователя на эту же машину. Подскажите каким образом можно с помощью кнопки на форме вызвать обновление связанных таблиц? |
Автор: Akina 3.4.2007, 11:35 |
Ответ есть в теме - прочтите ее более внимательно. Для выбора путей к новым связанным таблицам поместите на форму и используйте CommonDialog. |
Автор: bopoha 3.4.2007, 18:28 | ||
Эххх.... дарю: Вызови ее с правильным путем при старте....
|