powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / база данных со ссылками на файлы
25 сообщений из 98, страница 2 из 4
база данных со ссылками на файлы
    #39496411
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,
Фига себе.
Зыканско!!!
Беру на вооружение.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39500601
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня ещё вопрос, если можно...
Можно ли как то сделать, что бы работало при разделении базы, а папка Files создавалась в папке с таблицами?
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39500644
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, здравствуйте,

Насчет ограничения CheckWord, которое вы накладываете. Интересно. Не знал, что так можно.
Сначала, подумал, а как же ограничение будет работать, если таблица tblDocuments выступит в качестве присоединенной. Оказалось, что если в тот файл accdb/mdb, куда присоединена таблица tblDocuments, добавить в стандартный модуль функцию CheckWord, то ограничение начнет работать! Причем логику уже можно подсунуть другую :)
Но если работать с таблицей tblDocuments без среды Access, то ведь ограничение работать не будет?

А почему просто не наложить это ограничение в конструкторе используя ValidationRule поля таблицы?
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39504848
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль СергейПанург, здравствуйте...Не заметил сообщение. Здравствуйте.

Вакшуль Сергей...А почему просто не наложить это ограничение в конструкторе используя ValidationRule поля таблицы?Да как-то в голову пришло первым, хотя можно и ValidationRule , и просто условие создать в ограничении... Возможно на тот момент у меня сначала была другая идея, которая трансформировалась в этот вариант.
Вакшуль Сергей...Но если работать с таблицей tblDocuments без среды Access, то ведь ограничение работать не будет?...Скорее всего не будет, не проверял.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39511230
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос по разделению базы с данным кодом актуален, да же очень...
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39511471
Вакшуль СергейПанург, здравствуйте,

Насчет ограничения CheckWord, которое вы накладываете. Интересно. Не знал, что так можно.
Сначала, подумал, а как же ограничение будет работать, если таблица tblDocuments выступит в качестве присоединенной. Оказалось, что если в тот файл accdb/mdb, куда присоединена таблица tblDocuments, добавить в стандартный модуль функцию CheckWord, то ограничение начнет работать! Причем логику уже можно подсунуть другую :)
Но если работать с таблицей tblDocuments без среды Access, то ведь ограничение работать не будет?

А почему просто не наложить это ограничение в конструкторе используя ValidationRule поля таблицы?
ЧистА для справки: Злоумышленник .

В конструкторе таблицы такой ValidationRule (с функцией VBA) не наложишь, конструктор не позволит. Только выполнением запроса.

Без среды работать не будет.
спекуляция, но обоснованная спекуляция: для выполнения запросов с функциями VBA движок Jet вызывает Jet Expression Services, который должен быть правильно инициализирован на проект VBA в среде выполнения (передан хендл VBA-проекта как минимум). Это то, что MS решил оставить при себе и не документировать публично. Поле для reverse engineering, короче.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39520759
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите почему в разделённой базе код не работает - файлы не копируются в папку files
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39520827
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финист, всё работает. Поставь ограничение на таблицу в файл-сервере. Функция CheckWord должна быть в обоих частях, хотя после установки, в части являющейся файл-сервером функцию CheckWord можно и убрать. Но будут ошибки если там вводить данные в таблицу. Главное чтобы была доступна функция с таким именем, а что она делает дело десятое.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39520851
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
Прошу прощения, я не спец в Accsess. Какое ограничение установить на таблицу? Что то в свойствах?
CheckWord. Скопировать модуль в файл-сервер?
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39520862
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финистя не спец в Accsessну раз взялся за гуж, то литературку нужно почитывать (падоброму)...

ФинистКакое ограничение установить на таблицу?Ты же делаешь по моему примеру? Так? так вот, процедура ADD_CONSTRAINT устанавливает ограничение ( CONSTRAINT CHECK ) возможных значений, которые могут быть введены в столбец или столбцы таблицы Series . Проверка осуществляется при помощи функции CheckWord . Вот она должна быть в обоих частях твоего приложения. Устанавливается ограничение из файла выполняющего роль файл-сервера ( Сервер.accdb ), далее в принципе оттуда можно всё (код) удалить.

Как правильно заметил Вакшуль Сергей, можно условие прописать в конструкторе поля таблицы (см. рис.)
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39521179
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
Я стараюсь, пытаюсь, читаю, только у меня ещё третий класс, а задачки пытаюсь решить для 10-го.
Вобщем попробовал и вставить модуль в файл-сервер, и поставить уловие на значение, только так как показано у Вас на скане, у меня на абсолютно любое значение ругается. Поэтому я сделал так: Not Like '*[*|\:/""<>?]*'
Та же ошибка. В момент прикрепления файла вылазит MsgBox "Ooopps!... Не смогли прикрепить файл!". И как мне кажется это вообще не связано с проверкой на запрещённые символы.
Я вот думаю, если у Вас работает, то возможно у меня проблема в самом Accsess или настройках... может версия...? у меня 2010.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39521454
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФинистВобщем попробовал и вставить модуль в файл-сервер, и поставить уловие на значение, только так как показано у Вас на скане, у меня на абсолютно любое значение ругается. Поэтому я сделал так: Not Like '*[*|\:/""<>?]*' В данном варианте модуль не нужен вообще. Ошибка - убери знак равно в условии ( тут моя ошибка )
ФинистВ момент прикрепления файла вылазит MsgBox "Ooopps!... Не смогли прикрепить файл!". И как мне кажется это вообще не связано с проверкой на запрещённые символы.Тебе правильно кажется. Там убрать или поменять значение константы dbOpenTable нужно - таблица прилинкована.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39522472
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
Ещё вопрос, если можно. Как сделать, что бы прикрепляемые файлы сохранялись в папке с таблицами, а не с клиентской частью. Заменить CurrentProject.Path на что то? На что?
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39522554
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финист, находи какую-нибудь прилинкованную таблицу, узнавай у неё путь до файл-сервера и в путь. .
Как это сделать ищи по форуму...
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39522944
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
Найти путь? CurrentDb.TableDefs("Табл").Connect. Так? Только всё равно не получается, если я просто вместо CurrentProject.Path.
Упс. Не смогли прикрепить файл.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39523007
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФинистНайти путь? CurrentDb.TableDefs("Табл").Connect. Так?А ты смотрел, что там в строке?
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39523501
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите, но это уже высший пилотаж. Хорошо, если у меня получится адаптировать к своей базе. Пока сижу с букварём, перевожу что там к чему...
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39524521
saliiyut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
!!!
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39524577
Финист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Адаптировать получилось. Стала вылазить ошибка в другой части кода, но я с ней разобрался. Так что всё замечательно.
Большое спасибо за помощь!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
база данных со ссылками на файлы
    #39744366
Сергей Ком
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, очень полезная программа. Только вот не могу понять почему она со связанными таблицами не работает.
Было бы очень хорошо. Суть: база с таблицами болтается на сервере, а пользователи работают по связанным с ней таблицам.
У меня есть свой рабочий проект. Но он немного не такой. Вот хотелось бы разобраться.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39744438
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Комочень полезная программаКакая?
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39745100
Сергей Ком
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, О которой тут идет речь (пусть будет называться процедура)))
Просто у меня не получается заставить ее работать на связанных таблицах.
Вот пытають разобраться.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39745122
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей КомПанург, О которой тут идет речь (пусть будет называться процедура)))
Просто у меня не получается заставить ее работать на связанных таблицах.
Вот пытають разобраться.можно сослаться конкретней? Тут много чего есть и я не очень понимаю про что идёт речь.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39745160
Сергей Ком
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, спасибо за внимание. Я вроде уже разобрался.
...
Рейтинг: 0 / 0
база данных со ссылками на файлы
    #39891657
RusGor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, день добрый!
Спасибо за ваш труд, прошу проверить на сколько правильно исправил под свои задачи. Возможно можно проще написать или как то логичнее.

Что исправил:
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;"
...
Рейтинг: 0 / 0
25 сообщений из 98, страница 2 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / база данных со ссылками на файлы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]