С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 13

Привязать код к текущей записи

12.04.2013, 19:55. Показов 1308. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код который автоматически по нажатию кнопки на форме забирает файлы из деректории и вкладывает их в поле типа вложение, но есть загвоздка. Влаживает он их в первую запись в таблице.
Вопрос в том чтобы привязать его к текущей (создоваемой или редактируемой записи).
Помогите дороботать код
Visual Basic
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
On Error GoTo Err_AddImage
 
Dim db As DAO.Database
Dim rsParent As DAO.Recordset2
Dim rsChild As DAO.Recordset2
Dim fil
Dim path
path = "C:\SedMO\TEMP\InPut\"
 
fl:
fil = Dir("C:\SedMO\TEMP\InPut\")
If fil = "" Then Exit Sub
 
 
Set db = CurrentDb
Set rsParent = Me.Recordset
' Гдето в этом раене, что-то надо прописать для привязки к текущей записи, а что я не знаю - HELP
rsParent.Edit
 
Set rsChild = rsParent.Fields("mail_files").Value
 
rsChild.AddNew
rsChild.Fields("FileData").LoadFromFile (path & fil)
 
rsChild.Update
rsParent.Update
On Error Resume Next
 Kill (path & fil)
If fil <> "" Then GoTo fl
 
Exit_AddImage:
 
Set rsChild = Nothing
Set rsParent = Nothing
Exit Sub
 
Err_AddImage:
 
If Err = 3820 Then
MsgBox ("Такой файл уже есть!")
Resume Next
 
Else
MsgBox "Другая ошибка!", Err.Number, Err.Description
Resume Exit_AddImage
 
End If
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2013, 19:55
Ответы с готовыми решениями:

Как сделать запись в адотейбл текущей если знаю код этой записи?
в dblookupcombobox вывожу фамилии и с помощью dblookupcombobox.keyvalue беру код записи которую выбирает пользователь - так как мне сделать...

Привязать параметр из текущей QueryString к ссылке на странице
Доброго времени суток! К ссылкам в каждом элементе ListView требуется передать один за параметров QueryString текущей строки запроса. ...

Нужно привязать ProgressBar к музыкальному треку (текущей позиции)
В общем я делаю аудио плеер и наткнулся на проблему, во первых я использую DirectX.dll и DirectX.AudioPlayback.dll мне нужно привязать...

5
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
13.04.2013, 00:51
Речь, видимо, об Аксесс?

Если да, всё уже придумано, до нас (С): См уч базу Борей, форма Сотрудники, элемент управления Рисунок, его св-ва, процедуру модуля формы, которая этим управляет...
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 13
13.04.2013, 07:59  [ТС]
Речь действительно идет об Аксесс, но Ваш ответ мне не чем не помог.
Я прошу конкретной помощи на конкретную задачу, желательно с примером кода.
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.04.2013, 14:26
Taren, вообще говоря, не стоило бы связываться с многозначными полями. Не реляционно это, не базово...

Команда Set rsParent = Me.Recordset создает новый рекордсет, который в отличие от рекордсета формы, не знает положения курсора. И надо либо привести его на нужную запись (rsParent.FindFirst "id=" & me.id), либо пользоваться готовым рекордсетом формы.
Вариант с рекодсетом формы (вместо кода строк 17-27)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
With Me.Recordset
  .Edit
 
  Set rsChild = .Fields("mail_files").Value
 
  rsChild.AddNew
  rsChild.Fields("FileData").LoadFromFile (path & fil)
 
  rsChild.Update
  .Update
End With
1
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
14.04.2013, 00:34
Цитата Сообщение от Taren Посмотреть сообщение
Речь действительно идет об Аксесс, но Ваш ответ мне не чем не помог.
Я прошу конкретной помощи на конкретную задачу, желательно с примером кода.
Вы просто поленились до просмотра (понимаю): там есть и конкретный вариант реализации, и конкретный код
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 13
14.04.2013, 07:37  [ТС]
Mobile, огромное спасибо. Если преред в ставкой сохранить запись то все отлично получается.
Еще раз большушее спасибо!
Можно считать, что вопрос решен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2013, 07:37
Помогаю со студенческими работами здесь

Отображение текущей записи
Доброго всем дня. Вопрос: возможно ли в акцесе отображение в форме ввода данных только ввод текущих данных? Т.е. после перехода на...

Удаление текущей записи
Всем привет! Подскажите как можно удалить текущую запись с помощью кнопки?? Чтобы также поменялись числа в строки состоянии, а не просто...

Синхронизация текущей записи
Есть таблица из 3-х полей: 1. Код (счетчик) 2. Целое - байт. Представляет собой номер категории 3. Строка, содержащая наименование...

Изменение текущей записи
Сделал выборку данных Adoquery Показал их в dbgrid А теперь по нажатию кнопки нужно изменить значение поля в записи(строке) на которой...

Добавление текущей записи
Есть 2 таблицы, А1,Б1, у них разное количество полей, но несколько полей а1,б1 - совпадают. Есть форма на основе таблицы А1, куда заносим...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru