Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 31.03.2020
Сообщений: 27

Создание папки при создании новой записи в форме Access

07.04.2020, 22:47. Показов 2087. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане! Прошу помощи, т.к. сам не владею достаточным объемом знаний в области Access, есть база данных, где есть форма гражданин, хочу чтобы при добавлении нового гражданина создавалась папка соответствующая этому гражданину по полю первичного ключа КодГражданина, как мне это сделать средствами VBA (Access 2010),спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2020, 22:47
Ответы с готовыми решениями:

При создании новой записи в форме, заново начинать нумерацию подиненной таблицы
Здравствуйте! Подскажите как решить задачу. Есть 2 таблицы. Первая - Мероприятия (Код_Мероприятия, Дата, Место, Название_мероприятия,...

Ошибка 438 при создании новой папки
Подскажите как создать новую папку или в чем тут дело? Я подключаю библиотеку Microsoft Scripting Runtime (...system32scrrun.dll) Dim...

Добавление новой записи в подчиненной форме access 2003
Добрый день. Сразу хочу сказать что являюс новичком в этой сфере, так что не судите строго :) Суть задачи такова: есть бд, в ней 3...

8
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.04.2020, 23:10
Цитата Сообщение от subnik Посмотреть сообщение
чтобы при добавлении нового гражданина создавалась папка соответствующая этому гражданину по полю первичного ключа КодГражданина
В форме заполнения граждан, на событии После вставки (AfterInsert) формы пишете команду создания папки. Правда Вы не указали, что делать если такая папка уже есть, поэтому будем обходить по ошибке.
В процедуре на событии пишем
Visual Basic
1
2
On Error resume next                ' Обход ошибки
mkdir "C:\путь\" & Me.КодГражданина ' Создание папки
2
0 / 0 / 0
Регистрация: 31.03.2020
Сообщений: 27
08.04.2020, 06:10  [ТС]
mobile, это класс, всегда читаю ваши ответы в других темах очень помогает, как и сейчас и да действительно вы правильно заметили, а что необходимо дописать, если папка существует?
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
08.04.2020, 06:43
Цитата Сообщение от subnik Посмотреть сообщение
чтобы при добавлении нового гражданина создавалась папка соответствующая этому гражданину по полю первичного ключа КодГражданина
у меня сразу возникли вопросы
- сколько граждан в базе
- сколько различных документов будет в этом каталоге
- имя=КодГражданина, как находясь в файловой системе понять чья папка 157 или 1261, актуален ли этот гражданин или это уже архив
0
0 / 0 / 0
Регистрация: 31.03.2020
Сообщений: 27
08.04.2020, 10:26  [ТС]
Прилагаю базу
Вложения
Тип файла: rar БАЗА ПРИМЕР.rar (6.20 Мб, 69 просмотров)
0
0 / 0 / 0
Регистрация: 31.03.2020
Сообщений: 27
08.04.2020, 10:28  [ТС]
Граждан в базе планируется более 1000, планирую на каждого гражданина создать три папки фото,видео, файлы
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
08.04.2020, 12:16
Цитата Сообщение от subnik Посмотреть сообщение
планирую на каждого гражданина создать три папки фото,видео, файлы
значит итого получается примерно 4000 папок
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.04.2020, 12:33
Цитата Сообщение от subnik Посмотреть сообщение
а что необходимо дописать, если папка существует?
Очевидно обход ее создания. Либо анализом ошибки, либо предварительным поиском существования папки до попытки создания. Например с помощью функции Dir с параметром vbDirectory. Типа такого
Visual Basic
1
2
3
if dir(путь & "\" & Me.КодГражданина) = "" 'Если пусто то такой папки нет. Иначе обойти команду создания папки
   mkdir путь & "\" & Me.КодГражданина
end if
В ближайшее время посмотреть Вашу БД не смогу, нет возможности.
1
0 / 0 / 0
Регистрация: 31.03.2020
Сообщений: 27
08.04.2020, 13:16  [ТС]
Спасибо , попробую. Да 4000 папок многовато...... ну тогда папка гражданина пусть создается автоматически а в ней уже через проводник создавать папки и делать на них ссылки. Спасибо за помощь!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2020, 13:16
Помогаю со студенческими работами здесь

Событие при создании новой записи
Как называется событие, которое вызывается при создании новой записи?

Создание новой записи в подчиненной форме
Приветствую Вас программисты. Помогите реализовать такое дело: Имеется форма "Прием сотрудников" в данной форме имеется...

Узнать `id` (auto_increment) при создании новой записи
Предположим, есть такая таблица: CREATE TABLE `name`( `id` INT(11) VARCHAR AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, PRIMARY...

Дублирование записей при создании новой записи .и фильтр
Здравствуйте!!! Очень нужна помощь. Пару недель назад создавала тему... Сейчас возникла такая проблема, в форме 2 при создании новой...

Как избавиться от ошибки при создании новой записи
В запросе часть полей ссылается на таблицу, а часть полей вычисляемые. Одно из полей таблицы (поле перечня услуг) - комбо-бокс. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru