|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Всем привет! Надеюсь, вы сможете помочь девушке. Хочу немного упорядочить мою работу с документами. До этого момента использовала иксель, но он в этом плане очень неудобен, когда много документов. Потихоньку осваиваю аксесс. Стандартные таблицы, формы и запросы у меня не вызывают вопросов. А вот ВБА пока что совсем дебри. Но надеюсь, что вы мне поможете. Есть БД. В папке с БД есть папка files (здесь все файлы, пдф, изображения, doc, xls и прочее). Хотелось бы, чтобы я могла вызвать из формы диалоговое окно для выбора файлов. После выбора файла он должен быть скопирован в папку files, а в таблицу ссылок записывается название файла. Далее в своих таблицах в подстановочном поле я ссылаюсь на те документы, которые относятся к нужным записям. В итоге в форме, где я буду просматривать соответствующие записи я буду видеть прикрепленные к записи документы. И нажатие на ссылку должно открыть документ. При вызове документа нужно учитывать, что файлы находятся на флешке, а значит путь к БД меняется, то есть путь к БД всегда должен определяться программно, точный путь заранее неизвестен. Мда. Сумбурно получилось. Но я не технарь, простите. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2014, 13:50 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Inna86, вам это всё нужно объяснить, показать похожий пример или в вашем файле? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2014, 13:57 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
вот пока пример того, что я хочу сделать. надеюсь он будет понятней, чем мое описание. свою начальную бд пока не стала трогать, а то запутаюсь. Если можно, мне на примере. Думаю, Вам придется долго мне объяснять, а так я посмотрю как сделано и хоть примерно пойму, как это делается. Все равно это изучать нужно, что я и собираюсь сделать. Думаю, за годик для своих нужд я смогу изучить vba. И очень надеюсь на помощь Вашего форума в этом. Постараюсь слишком много не просить. В конце концов, сама хочу понять как и что делается. Сейчас хочется начать хотя бы с минимальных моих потребностей, чтобы работать было проще. А дальше по необходимости. Спасибо, что отзвались. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2014, 14:23 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Inna86, Немного сделал по другому... Для каждого документа свой набор файлов (даже если это один и тот же файл). Файлы копируются в папку files , но не под оригинальным именем, а с новым - Document_DocID_FileID , где Document префикс, DocID - код записи документа по БД, FileID - код записи прикреплённого файла. Это сделано для того, что бы избежать конфликта имён. И так проще рулить файлами, ИМХО. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2014, 06:50 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Inna86...Далее в своих таблицах в подстановочном поле ...Выделенным не пользуйтесь, хотябы пока... Это часто вызывает недоразумения. В таблицы напрямую не рекомедуется смотреть, пользуйтесь формами, стало быть пусть будут просто данные в полях, без подстановок. ИМХО ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2014, 06:56 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Inna86вызвать из формы диалоговое окно для выбора файлов. После выбора файла он должен быть скопирован в папку files, а в таблицу ссылок записывается название файла. - Должна быть добавлена библитека Microsoft Office ... Library (Alt+F11 - Tools - References) - Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2014, 07:55 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Спасибо, мальчики. Пища для размышлений большая. Вот сижу, разбираюсь. Даже что-то получается, но нужно несколько дней. Единственное, уважаемый Панург, в Вашем варианте Вы предлагаете переименовывать файлы. Но суть как раз в том, что мои файлы для удобства поиска и работы с ними (удобство именно для меня) имеют название вида: НазваниеДокумента_НомераДокумента_ДатаДокумента_Налоговая. Разделители - нижнее подчеркивание. Отказываться от названий не хочу потому, что не всегда я буду пользоваться базой, иногда просто нужно найти нужный файл. То есть я хочу все свои файлы перевести в свою БД, чтобы в БД имею о них всю инфу, пометки, задачи и прочее, а в папке files я смогу их искать при необходимости. Но эту задачу я попробую сама выполнить. Ваш код меня наставил на путь. Я еще хочу, чтобы при копировании названия файла, его название также копировалось в другую таблицу, где бы в 4 столбца попадала бы информация, разделенная разделителями. Но тут я сама попробую что-то изобразить. Спасибо большое за помощь Панургу и ГурДу. Дальше мне надо самой поразбираться. Так как раз БД я делаю сама, то и должна понимать, что и как там вообще происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2014, 12:39 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Inna86, авторПосле выбора файла он должен быть скопирован в папку files эта фраза меня весьма смутила у вас может появиться несколько версий одного файла мое видение задачи таблицаструктуратаб1ид1-название задачи-описание задачитаб2ид2-ид1-ссылки на оригиналы прикрепляемых файловтаб2стаблица свободных(не прикрепленных) файлов, возможно эту функцию можно перенести на таб2 с флажком+динамический поиск ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2014, 13:25 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Спасибо, ПЕНСИОНЕРКА. Надо обдумать. Подскажите пожалуйста еще одну вещь. Я тут пробую разные варианты, которые мне могли бы подойти. Один из них - это открывать файл таким образом (команду увидела в коде Панурга и вот сижу изучаю, как ее еще можно использовать): Application.FollowHyperlink CurrentProject.Path & "select tblFolder.FolderName where ID=1" & Me.AttachedFiles.value пробовала по-разному, не получается. пытаюсь читать книжку, пока каша. FolderName - это поле в таблице tblFolder, где находится наименование папки. Me.AttachedFiles.value - это по идее должно быть название файла из поля, которое в данный момент в ленточной форме активно. Голова кругом. Нужна ли мне вообще эта база данных? или по старинке все делать. Сегодня только и сижу, что VBA изучаю ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2014, 22:12 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Уважаемый Панург, поняла, что долго я буду мучаться. Ваш вариант прям уже и использовать можно. Но не могли бы Вы сделать, чтобы имена файлов не переименовывались и чтобы я могла сразу выбрать несколько файлов, которые бы подряд вставились бы в таблицу? Вообще, я хочу, чтобы моя бд хотя бы начала использоваться (основные нужные мне функции стандартными средствами я сделала), для этого я все мои файлы загоню в папку FILES, причем все файлы имеют уникальные названия. Хотелось бы просто одним выделением загнать их в базу данных, а там уже распределить по нужным записям. Вот как я хочу. Хоть одно четкое понимание появилось. Извините, если я достала. У самой уже каша в голове. Я то знаю, чего хочу, то не знаю. Если бы у меня была такая возможность, как я написала, я бы хотя бы уже пользовалась бд, а не этим икселем. А дальше уже спокойно бы начала изучать VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2014, 00:07 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
ТС, я настоятельно рекомендую вам полностью поменять свою концепцию. Чтобы было удобно искать файлы делать это можно/нужно исключительно через вашу оболочку. Средства аксеса по представленю файлов в иерархическом виде, в виде таблицы есть. У меня в аналогичной задачке по мере набора имени файла в табличной форме автоматически позиционируется запись, содержащая вводимый образец. При нажатии на фильтр в списке остаются только файлы со строковым образцом в имени. Гораздо быстрее и эффективнее, чем файловый менеджер. Если нужна наглядност представления файлов по рубрикам, то используйте тривью. Причем таких параллельный рубрикаторов может быт больше одного, т.е. файл может быть в нескольких ветках дерева одновременно. Ну и еще один шаг - отказаться от хранения файлов в файловой структуре, переложить их в оле поля таблиц БД. У такого решения есть и плюсы и минусы, не буду категорически советовать сделать именно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2014, 08:44 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
П-Л, авторотказаться от хранения файлов в файловой структуре, переложить их в оле поля таблиц БД это видимо сильно зависит от --количества прицепляемых файлов --их размера --дорабатываются ли они после прицепления ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2014, 10:41 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
У меня крутилось на MS SQL (соответсвено adp) решение. Количество файлов - тысячи (десятки тысяч). Файлы, хранящиеся в оле полях, запускаются в "родной" программе одним кликом. Помимо "готовых" вложенных файлов было много генерируемых по шаблонам. В качестве дополнительной опции вордовские и эксельные файлы после обновления в базе автоматически обновляли свой файловый "первоисточник" из которого были загружены. Т.е. при работе через оболочку собсно "файловые файлы" всегда были аптудейт. Еще одна мощная и крайне полезная фишка для генерируемых файлов - гибкая настройка путей и правил формирования имен файлов при их формировании. Т.е. при формировании договора можно было разложить их по папкам, соответсвующим типам договоров, далее - по подпапкам по имени контрагента. А можно сформировать имя вида <Тип договора>_<Имя контрагента>_договор.doc все в одной папке. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2014, 10:54 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
авторХочу немного упорядочить мою работу с документами. ............... Есть БД. В папке с БД есть папка files (здесь все файлы, пдф, изображения, doc, xls и прочее). .. И нажатие на ссылку должно открыть документ. При вызове документа нужно учитывать, что файлы находятся на флешке, а значит путь к БД меняется, то есть путь к БД всегда должен определяться программно, точный путь заранее неизвестен. П-ЛУ меня крутилось на MS SQL (соответсвено adp) решение. . вопрос человека, привыкшего работать в конфигурации, принимаемой в организации на довольно длительное время в качестве стандарта соответствуют ли конфигурации этих двух систем ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2014, 11:35 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Inna86, Переделал слегка по твои пожелания... Надеюсь всё будет понятно. А фото где в профиле? Без него в следующий раз помогать не буду! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2014, 15:30 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Теперь фото есть. Месячной давности. Теперь помогать будешь? Но я и сама постараюсь не задавать слишком много вопросов. Спасибо большое ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2014, 16:12 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Inna86Теперь фото есть. Месячной давности.Замечательное фото. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2014, 16:25 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Инна, наоборот, спрашивайте, что не ясно, не стесняйтесь. Насколько я знаю, здесь только будут рады помочь ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2014, 00:07 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
просто для порядка :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2014, 00:13 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Inna86 чтобы я могла сразу выбрать несколько файлов, которые бы подряд вставились бы в таблицу То есть, чтобы в окне диалога выбора файлов можно было бы выбирать сразу несколько (.allowmultiselect=true)? Ищите книги по VBA, удобно читать, например, в транспорте. Среди прочих у меня есть такая: Кузьменко В.Г. VBA 2003. Самоучитель. - Москва, ООО "Бином-Пресс", 2010. Такие книги вполне реально, думаю, купить не только в магазине, но и на развале или в букинисте... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2014, 00:52 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Вот читаю. Вопросов нет, точнее их слишком много. Рано задавать, а то получится урок какой-то. Я пока первоначально сделала, что хотела стандартными средствами, загрузку с Вашей помощью, а далее нужно смотреть, изучать и думать, надо мне это все вообще или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2014, 14:22 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Апп... ПанургInna86, Немного сделал по другому... Для каждого документа свой набор файлов (даже если это один и тот же файл). Файлы копируются в папку files , но не под оригинальным именем, а с новым - Document_DocID_FileID , где Document префикс, DocID - код записи документа по БД, FileID - код записи прикреплённого файла. Это сделано для того, что бы избежать конфликта имён. И так проще рулить файлами, ИМХО. Очень класный код. Я плохо в этом разбираюсь, но постараюсь адаптировать для своей базы. Но вопрос в другом. Можно ли как то сделать, что бы в таблицу вставлялись гиперссылки на новые изображения? Смысл в том, что бы кликабельные ссылки на эти изображения вставлялись в запрос. Или может другие способы есть? Был бы очень признателен за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 06:07 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
ПанургInna86, Немного сделал по другому... Для каждого документа свой набор файлов (даже если это один и тот же файл). Файлы копируются в папку files , но не под оригинальным именем, а с новым - Document_DocID_FileID , где Document префикс, DocID - код записи документа по БД, FileID - код записи прикреплённого файла. Это сделано для того, что бы избежать конфликта имён. И так проще рулить файлами, ИМХО. Подскажите пож., как сделать в данном примере: 1. Что бы нофый файл сохранялся под именем Text_DocID_FileID? где Text - значение текстового поля записи документа по БД. 2. Что бы в форме отображались не старые наименованя файлов, а новые. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2017, 20:55 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Финист, ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 11:29 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Большое спасибо! Всё работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 00:30 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Фига себе. Зыканско!!! Беру на вооружение. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 08:03 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
А у меня ещё вопрос, если можно... Можно ли как то сделать, что бы работало при разделении базы, а папка Files создавалась в папке с таблицами? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2017, 09:01 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, здравствуйте, Насчет ограничения CheckWord, которое вы накладываете. Интересно. Не знал, что так можно. Сначала, подумал, а как же ограничение будет работать, если таблица tblDocuments выступит в качестве присоединенной. Оказалось, что если в тот файл accdb/mdb, куда присоединена таблица tblDocuments, добавить в стандартный модуль функцию CheckWord, то ограничение начнет работать! Причем логику уже можно подсунуть другую :) Но если работать с таблицей tblDocuments без среды Access, то ведь ограничение работать не будет? А почему просто не наложить это ограничение в конструкторе используя ValidationRule поля таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2017, 14:31 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Вакшуль СергейПанург, здравствуйте...Не заметил сообщение. Здравствуйте. Вакшуль Сергей...А почему просто не наложить это ограничение в конструкторе используя ValidationRule поля таблицы?Да как-то в голову пришло первым, хотя можно и ValidationRule , и просто условие создать в ограничении... Возможно на тот момент у меня сначала была другая идея, которая трансформировалась в этот вариант. Вакшуль Сергей...Но если работать с таблицей tblDocuments без среды Access, то ведь ограничение работать не будет?...Скорее всего не будет, не проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 11:21 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Вопрос по разделению базы с данным кодом актуален, да же очень... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2017, 16:20 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Вакшуль СергейПанург, здравствуйте, Насчет ограничения CheckWord, которое вы накладываете. Интересно. Не знал, что так можно. Сначала, подумал, а как же ограничение будет работать, если таблица tblDocuments выступит в качестве присоединенной. Оказалось, что если в тот файл accdb/mdb, куда присоединена таблица tblDocuments, добавить в стандартный модуль функцию CheckWord, то ограничение начнет работать! Причем логику уже можно подсунуть другую :) Но если работать с таблицей tblDocuments без среды Access, то ведь ограничение работать не будет? А почему просто не наложить это ограничение в конструкторе используя ValidationRule поля таблицы? ЧистА для справки: Злоумышленник . В конструкторе таблицы такой ValidationRule (с функцией VBA) не наложишь, конструктор не позволит. Только выполнением запроса. Без среды работать не будет. спекуляция, но обоснованная спекуляция: для выполнения запросов с функциями VBA движок Jet вызывает Jet Expression Services, который должен быть правильно инициализирован на проект VBA в среде выполнения (передан хендл VBA-проекта как минимум). Это то, что MS решил оставить при себе и не документировать публично. Поле для reverse engineering, короче. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 11:07 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Подскажите почему в разделённой базе код не работает - файлы не копируются в папку files ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2017, 21:42 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Финист, всё работает. Поставь ограничение на таблицу в файл-сервере. Функция CheckWord должна быть в обоих частях, хотя после установки, в части являющейся файл-сервером функцию CheckWord можно и убрать. Но будут ошибки если там вводить данные в таблицу. Главное чтобы была доступна функция с таким именем, а что она делает дело десятое. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2017, 04:29 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Прошу прощения, я не спец в Accsess. Какое ограничение установить на таблицу? Что то в свойствах? CheckWord. Скопировать модуль в файл-сервер? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2017, 07:38 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Финистя не спец в Accsessну раз взялся за гуж, то литературку нужно почитывать (падоброму)... ФинистКакое ограничение установить на таблицу?Ты же делаешь по моему примеру? Так? так вот, процедура ADD_CONSTRAINT устанавливает ограничение ( CONSTRAINT CHECK ) возможных значений, которые могут быть введены в столбец или столбцы таблицы Series . Проверка осуществляется при помощи функции CheckWord . Вот она должна быть в обоих частях твоего приложения. Устанавливается ограничение из файла выполняющего роль файл-сервера ( Сервер.accdb ), далее в принципе оттуда можно всё (код) удалить. Как правильно заметил Вакшуль Сергей, можно условие прописать в конструкторе поля таблицы (см. рис.) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2017, 08:34 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Я стараюсь, пытаюсь, читаю, только у меня ещё третий класс, а задачки пытаюсь решить для 10-го. Вобщем попробовал и вставить модуль в файл-сервер, и поставить уловие на значение, только так как показано у Вас на скане, у меня на абсолютно любое значение ругается. Поэтому я сделал так: Not Like '*[*|\:/""<>?]*' Та же ошибка. В момент прикрепления файла вылазит MsgBox "Ooopps!... Не смогли прикрепить файл!". И как мне кажется это вообще не связано с проверкой на запрещённые символы. Я вот думаю, если у Вас работает, то возможно у меня проблема в самом Accsess или настройках... может версия...? у меня 2010. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2017, 14:59 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
ФинистВобщем попробовал и вставить модуль в файл-сервер, и поставить уловие на значение, только так как показано у Вас на скане, у меня на абсолютно любое значение ругается. Поэтому я сделал так: Not Like '*[*|\:/""<>?]*' В данном варианте модуль не нужен вообще. Ошибка - убери знак равно в условии ( тут моя ошибка ) ФинистВ момент прикрепления файла вылазит MsgBox "Ooopps!... Не смогли прикрепить файл!". И как мне кажется это вообще не связано с проверкой на запрещённые символы.Тебе правильно кажется. Там убрать или поменять значение константы dbOpenTable нужно - таблица прилинкована. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2017, 04:36 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Ещё вопрос, если можно. Как сделать, что бы прикрепляемые файлы сохранялись в папке с таблицами, а не с клиентской частью. Заменить CurrentProject.Path на что то? На что? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2017, 19:55 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Финист, находи какую-нибудь прилинкованную таблицу, узнавай у неё путь до файл-сервера и в путь. . Как это сделать ищи по форуму... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2017, 04:07 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Найти путь? CurrentDb.TableDefs("Табл").Connect. Так? Только всё равно не получается, если я просто вместо CurrentProject.Path. Упс. Не смогли прикрепить файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2017, 20:14 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
ФинистНайти путь? CurrentDb.TableDefs("Табл").Connect. Так?А ты смотрел, что там в строке? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 07:17 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Простите, но это уже высший пилотаж. Хорошо, если у меня получится адаптировать к своей базе. Пока сижу с букварём, перевожу что там к чему... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 21:43 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 20:00 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Адаптировать получилось. Стала вылазить ошибка в другой части кода, но я с ней разобрался. Так что всё замечательно. Большое спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2017, 06:30 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, очень полезная программа. Только вот не могу понять почему она со связанными таблицами не работает. Было бы очень хорошо. Суть: база с таблицами болтается на сервере, а пользователи работают по связанным с ней таблицам. У меня есть свой рабочий проект. Но он немного не такой. Вот хотелось бы разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 15:43 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Сергей Комочень полезная программаКакая? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 16:37 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, О которой тут идет речь (пусть будет называться процедура))) Просто у меня не получается заставить ее работать на связанных таблицах. Вот пытають разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 08:27 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Сергей КомПанург, О которой тут идет речь (пусть будет называться процедура))) Просто у меня не получается заставить ее работать на связанных таблицах. Вот пытають разобраться.можно сослаться конкретней? Тут много чего есть и я не очень понимаю про что идёт речь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 09:37 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, спасибо за внимание. Я вроде уже разобрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 10:39 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, день добрый! Спасибо за ваш труд, прошу проверить на сколько правильно исправил под свои задачи. Возможно можно проще написать или как то логичнее. Что исправил: 1) Новая запись в таблице tblAttachedFiles, написал как ниже, чтобы не создавать еще один столбец и в поле FileName таблицы tblAttachedFiles записывалось конечное название файла .AddNew .Fields(1) = Me.DocID .Fields(2) = Mid(strFileName, InStrRev(strFileName, "\") + 1) .Fields(2) = (Me.Text_ + "_") & CStr(.Fields(1)) & "_" & CStr(.Fields(0)) & Mid(.Fields(2), InStrRev(.Fields(2), ".")) .Update .Bookmark = .LastModified strFileNameNew = CurrentProject.Path & "\Files\" & .Fields(2) Может можно проще написать 2) в запросе Form_Current() убрал "tblDocuments.Text_" Зачем его выбирать для вывода в форме, если есть имя файла? .RowSource = "SELECT tblAttachedFiles.FileID, tblAttachedFiles.FileName, tblAttachedFiles.DocID " & _ "FROM tblDocuments RIGHT JOIN tblAttachedFiles ON tblDocuments.DocID = tblAttachedFiles.DocID " & _ "WHERE tblAttachedFiles.DocID=" & CStr(Me.DocID) & " AND Not tblAttachedFiles.IsRemote;" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 14:05 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Видимо так правильно .AddNew .Fields(1) = Me.DocID .Fields(2) = (Me.Text_ + "_") & CStr(.Fields(1)) & "_" & CStr(.Fields(0)) & Mid(strFileName, InStrRev(strFileName, ".")) .Update .Bookmark = .LastModified strFileNameNew = CurrentProject.Path & "\Files\" & .Fields(2) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 19:40 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Зачем его выбирать для вывода в форме, если есть имя файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 04:45 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, доброе утро! Как можно установить path на onedrive? Чтобы файлы хранить в onedrive for business. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 09:32 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor, про последний офис не скажу (но думаю что нет), все другие просто так напрямую не поддерживают подобного функционала. ИМХО ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 09:37 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, день добрый! Подскажите, что подправить? Если таблицы находятся в базе Mysql и прилинкованы к Access. По этой статье пытался www.firststeps.ru/vba/vbahelp/daohelp/r.php?73 Пишет не удалось добавить файл,.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 19:16 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Панург, день добрый! Подскажите, что подправить? Если таблицы находятся в базе Mysql и прилинкованы к Access. По этой статье пытался www.firststeps.ru/vba/vbahelp/daohelp/r.php?73 Пишет не удалось добавить файл,.. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 07:26 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, доброе утро! Постараюсь объяснить: 1) Таблицы расположены на Mysql 2) Таблицы подключены по DAO к Accsess через ODBC драйвер, по данной статье http://msa.polarcom.ru/st/s0000241.htm 3) Делал по вашему примеру, см.вложение. Изменил таблицу tblAttachedFiles (переписал так, чтобы новое имя файла записывалось в столбец FileName не знаю на сколько верно сделал, но работает. Столбец FileNameNew удалил) 4) Но не работает если таблицы расположены на сервере Mysql, через форму FrmDocs нажимаем добавить файл и выдает сообщение "Ooopps!...не смогли добавить файл!" данные в таблицу не tblAttachedFiles не записывает. Если правильно понимаю, проблемы Set rst = CurrentDb.OpenRecordset("tblAttachedFiles", dbOpenTable) или путь не верно указан к таблице на сервере Mysql ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 10:56 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Set rst = CurrentDb.OpenRecordset("tblAttachedFiles", dbOpenTable) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 11:11 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
court, здравствуйте! Читал об этом тут, http://www.firststeps.ru/vba/vbahelp/daohelp/r.php?73 Но что не выходит каменный цветок ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 11:15 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor court, здравствуйте! Читал об этом тут, http://www.firststeps.ru/vba/vbahelp/daohelp/r.php?73 Но что не выходит каменный цветок авторdbOpenTable - Открытие табличного объекта Recordset (только в рабочей области ядра Microsoft Jet). dbOpenDynamic - Открытие объекта Recordset динамического типа, аналогичного динамическому указателю ODBC (только в рабочей области ODBCDirect) dbOpenDynaset - Открытие объекта Recordset типа динамического набора записей, аналогичного указателю ключевого набора записей ODBC dbOpenSnapshot - Открытие объекта Recordset типа статического набора записей, аналогичного указателю статического набора записей ODBC dbOpenForwardOnly - Открытие объекта Recordset типа статического набора записей с последовательным доступом после этого "не выходит" ?? поменяй dbOpenTable на dbOpenSnapshot , например, для начала ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 11:22 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor, а если вручную прицепить таблицы, открыть требуемую таблицу и внести изменения? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 11:26 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor через форму FrmDocs нажимаем добавить файл и выдает сообщение "Ooopps!... в коде добавь Код: vbnet 1. 2. 3. 4. 5. 6.
В окно Immediate будет выведено осмысленное сообщение номера и описание ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 11:34 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
court RusGor court, здравствуйте! Читал об этом тут, http://www.firststeps.ru/vba/vbahelp/daohelp/r.php?73 Но что не выходит каменный цветок авторdbOpenTable - Открытие табличного объекта Recordset (только в рабочей области ядра Microsoft Jet). dbOpenDynamic - Открытие объекта Recordset динамического типа, аналогичного динамическому указателю ODBC (только в рабочей области ODBCDirect) dbOpenDynaset - Открытие объекта Recordset типа динамического набора записей, аналогичного указателю ключевого набора записей ODBC dbOpenSnapshot - Открытие объекта Recordset типа статического набора записей, аналогичного указателю статического набора записей ODBC dbOpenForwardOnly - Открытие объекта Recordset типа статического набора записей с последовательным доступом после этого "не выходит" ?? поменяй dbOpenTable на dbOpenSnapshot , например, для начала Это все испробовано ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 11:44 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, день добрый! код ошибки 75 Path/File access error ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 11:45 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor, Может сначала нужно установить соединение OpenConnection ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 12:04 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Может сначала нужно установить соединение OpenConnection Может сначала попробовать? Панург RusGor, а если вручную прицепить таблицы, открыть требуемую таблицу и внести изменения? Да и заремь Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 12:28 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург RusGor, а если вручную прицепить таблицы, открыть требуемую таблицу и внести изменения? Извините, можно подробнее. Не понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 12:41 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Извините, можно подробнее. Не понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 12:48 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Написали бы через DSN, то сразу бы понял. Сделал, такая же ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 13:02 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, добавил в ручную, имя файла в таблицу, чтобы в форме отобразился путь к файлу и имя файла. Попробовал еще добавить файл выдал уже такую ошибку 3251 Операция не поддерживается для объектов этого типа ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 13:13 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor, Панург Да и заремь Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 14:02 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Да сделал ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 14:23 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Да сделал ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 14:26 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Если в ручную добавить имя файла в таблицу то останавливается на .AddNew (с ошибкой 3251 Операция не поддерживается для объектов этого типа) Если нажимаешь удалить, выскакивает диалоговое окно (Ошибка 2147217904, Отсутствует значение для одного или нескольких требуемых параметров) Если таблицы пустые и добавляешь файл .AddNew ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 14:37 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor, ты просто таблицу открыть и добавить или удалить запись можешь? Без форм и кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 14:46 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Да могу, все без проблем ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 14:55 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Если изменить на dbOpenTable, то ругается на эту строчку Set rst = CurrentDb.OpenRecordset("tblAttachedFiles", dbOpenTable) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 15:16 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Если изменить на dbOpenTable, то ругается на эту строчку Set rst = CurrentDb.OpenRecordset("tblAttachedFiles", dbOpenTable) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 15:31 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Да видел, исправил на dbOpenSnapshot Так на всякий случай ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 15:33 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Что еще может быть, есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 18:17 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Что еще может быть, есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2020, 04:29 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, день добрый! Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2020, 17:38 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor, вроде ничего криминального не вижу. Протестировать мне не на чем, т.к. нет сервера MySQL. Давай попробуем протестировать получение набора данных на другой технологии - ADO. Таким способом можно получить характеристики набора данных. Заведи новую БД Access (подключи таблицы) или создай в текущей новый модуль, подключи библиотеку доступа к данным ADO, добавь код. Код взят у Гетца&Ко Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74.
Запускаем TestRecordsets и смотрим результат в окне Immediate . ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 04:44 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor, Вроде и нельзя сказать, что не показал код ошибки, но и толку с такого показа маловато... Нужно было еще нажать Debug, тогда бы было ясно на какой строке падает, тогда бы возможно и сам понял причину... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 11:40 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, доброе утро! Вот что выдает. ======================= Supports AddNew Doesn't support AbsolutePosition Supports bookmarks Supports Delete Supports Find Supports move without save Doesn't support Index Supports MovePrevious Doesn't support Resync Doesn't support Seek Supports Update Supports UpdateBatch ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 11:54 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
vmag RusGor, Нужно было еще нажать Debug. Выше писал что ругается на .AddNew Вот тут .Fields(3) = (Me.Text_ + "_") & CStr(.Fields(1)) & "_" & CStr(.Fields(0)) & Mid(.Fields(2), InStrRev(.Fields(2), ".")) Тут пишет что текущая запись отсутствует CStr(.Fields(1)) и тут CStr(.Fields(0)) .LastModified -операция не поддерживается для объектов данного типа ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:01 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, В этом может причина? https://docs.microsoft.com/ru-ru/office/client-developer/access/desktop-database-reference/recordset-absoluteposition-property-dao ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:06 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor ======================= Supports AddNew Doesn't support AbsolutePosition Supports bookmarks Supports Delete Supports Find Supports move without save Doesn't support Index Supports MovePrevious Doesn't support Resync Doesn't support Seek Supports Update Supports UpdateBatch ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:37 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor В этом может причина? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:37 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Все взрыв мозга... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:48 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург это к чему? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:50 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Код: vbnet 1.
RusGor Код: vbnet 1.
vmag,у тебя же проблемы вылазили с MySQL DAO + ODBC + MySql получение ключа-счетчика в момент создания записи Как решилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:53 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor к этому AbsolutePosition ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:54 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, RusGor Код: vbnet 1.
Именно тут. Выдает NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 13:30 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург, Не обращайте внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 13:31 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург vmag,у тебя же проблемы вылазили с MySQL DAO + ODBC + MySql получение ключа-счетчика в момент создания записи Как решилось? Для DAO: - запрос с сортировкой по ключу (чтоб последний был всегда последним) - после добавления Requery + MoveLast Все остальное не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 13:41 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
Панург и vmag, здравствуйте! Спасибо, что направили на путь истинный. Панург Код: vbnet 1.
RusGor Код: vbnet 1.
vmag Код: vbnet 1.
Вот итог: не знаю на сколько верно, но работает. Может подскажите что исправить,.? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 23:52 |
|
база данных со ссылками на файлы
|
|||
---|---|---|---|
#18+
RusGor Код: vbnet 1.
RusGor Код: vbnet 1. 2.
RusGor Код: vbnet 1.
RusGor Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 04:06 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1610246]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
103ms |
get tp. blocked users: |
1ms |
others: | 238ms |
total: | 551ms |
0 / 0 |