Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > MS Access > Открыть Wordовский документ,внести изменения |
Автор: SlaUr 26.3.2008, 13:21 | ||
Вот код:
По идее (как я понял) этот код должен открывать rtf файл (форма ) заносить туда данные из БД и сохранять в .DOC под другим именем (потом уже открывать этот созданный файл) Я поставил MsgBox "ok" после fileopen , сообщение не появляется,то есть fileopen не проходит. В реальности появляется невидимый процесс WINWORD.EXE . Иногда rtf файл все же открывается но MsgBox все равно не срабатывает и код после него не действует. В чем тут дело? кто что может подсказать? p.s. в VB новичок |
Автор: SlaUr 26.3.2008, 15:37 | ||||||||
Сам процесс да.Сейчас поставил MsgBox сразу после CreateObject("Word.Basic") Сообщение выходит. Все перестает работать после fileopen ("C:\T-2.rtf")
файл Т2\" + Me.F + " " + Me.I + " " + Me.O + ".doc не существует
C:\T-2.rtf имеется,задан явным образом ,какая разница где мы находимся?
Ну так я этим и занимаюсь,поручить некому |
Автор: SlaUr 26.3.2008, 16:27 |
Поменял файл на c:\t.rtf,(может c руская была) Выходной файл на с:\ и т.д (указал путь явным образом) И все заработало. Как мне считывать и сохранять файлы не указывая явным образом путь а в папке где находится база данных . В Delphi например узнать папку откуда стартовала прога можно : ExtractFileDir(Paramstr(0)); Явным образом пути указать не могу-базой данных пользуются по сети |
Автор: Akina 26.3.2008, 17:15 |
CurrentDB.Path CurrentDB.Name |
Автор: SlaUr 26.3.2008, 18:35 |
CurrentDb.Path CurrentDb- это что за обьект? Пробовал имя формы , имя файла БД, имя проекта. Извените за чайницкие вопросы. |
Автор: Akina 26.3.2008, 18:49 |
А встроенную справку по VBA не пробовал? помогает... Тупо в любом модуле набери это слово и нажми F1. |
Автор: SlaUr 26.3.2008, 20:02 | ||||||
Не пробовал , попробовал но не помогло Если бы я знал хорошо английский может быть в жизни было бы все иначе. Делаю так как я понял из справки
И никакого сообщения не выходит Не судите строго а лучше просто обьясните что не так.
Извените за глупые вопросы ,но мне нужно быстро показать результат,а потом я все равно все переделаю под MS SQL+Delphi Я уже справился с тем что не знаю пароль на открытие модуля(прога Advanced office pasword recovery) и стем что в форме событие OnPress не распознает русские буквы (заменил chr на chrw и все заработало) осталось это и все,можно занятся созданием новой программы.Я в форуме delphi часто отвечал на глупые вопросы,и не считаю зазорным что человек полный нуль в данном ЯП,Все знать не возможно. вот какой сейчас код процедуры
p.s.пути пробовал и без слэшов ((dbsCurrent.Path + "T2\" + Me.F ...)) |
Автор: Akina 26.3.2008, 21:39 | ||||
А точками прерывания вместо MsgBox пользоваться не пробовали? вопросов отпало бы как минимум половина. Значит так:
Если сообщение увидите, то поймете, почему ничего не получается, когда Надеюсь, поделить полное имя на драйв, путь и имя сможете? И при этом не научились ПРАВИЛЬНО указывать язык, используя тег "Код"? Так что постоянно править приходится...
И для этого Вы выбрали среду, в которой, мягко говоря ... ? почему не, например, Access DB + Jet или ADO + Delphi? чистый же натив... |
Автор: SlaUr 26.3.2008, 23:32 | ||||||
CurrentDB.Path такого нет (зачем надо было это писать?-ввели в заблуждение) CurrentDB.Name действительно есть там содержится полный путь и имя файла
Нет не смогу ,мне нужен полный путь и все.Подскажите плиз. Я конечно все смогу ,но времени нет нужно сделать быстро,так что жду ответа,к тому же здесь отвечают быстро.
Это же опять писать новую программу.Зачем?Заказчика я убедил что нужен MS SQL ,у них будет сервер и все спокойно будут работать с БД.(Раньше клиент был один,сейчас возникла потребность в многопользовательском использовании БД) Просто пока я буду делать новую прогу ,пользователи смогут пока работать.
Не понял обьясните подробнее |
Автор: SlaUr 26.3.2008, 23:57 | ||
Нашел в инете Неужели было трудно написать следующий код:
CurrentDBDir- Путь Самое смешное что Dir(strDBPath) показывает не путь а имя файла Вопрос решен,все работает,Всем спасибо. Akina,спасибо большое . p.s.Спасибо что удалили прошлое "спасибо" (был под изрядным количеством пива и написал пошлость) |