Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
1

Работа с объектом "Вложение"

21.02.2017, 14:35. Показов 1177. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
День добрый.

Прошу помощи в следующем.
Надо, чтобы было так:
--на форме (приложена) имеется список документов, по которому конечно же можно перемещаться. --При перемещении в соответствии со строками списка меняются значения контролов рядом со списком.
--Значения контролов можно менять вручную.
--Если нажать кнопку "Записать", то значения контролов должны записаться в таблицу и отобразиться в списке.
------И т.д.

Проблема с объектом "Вложение" (DocScan).
Он желает работать так как мне надо, только если жёстко привязан к полю "Скан" таблицы "Документ" и я перемещаюсь непосредственно по её полям. Но тогда запись его значения в таблицу происходит сразу при его изменении, без всяких кнопок.

Не могу разобраться в работе с этим объектом.

Для меня идеальный вариант - это снять комментарии в коде обработки нажатия кнопки на списке . Но это не работает, а ДАО я ещё не постиг в достаточной степени совершенства.

Помогите настроить отображение как написано, а с записью я после этого попробую разобраться.
Вложения
Тип файла: 7z 2017-02-21.7z (721.4 Кб, 4 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2017, 14:35
Ответы с готовыми решениями:

EMail вложение в письмо из поля с типом Вложение
Добрый всем день. Есть таблица, в ней есть поле с типом Вложение. Нужно файлы из поля типом...

Работа с полем типа вложение в ADO
Формчане, добрый день. В accesse есть таблица с двумя полями: "ID изображение", "изображение",...

Вложение из базы выгрузить как вложение в письмо outlook
Добрый день, дорогие форумчане. Прошу помощи. Очень. Я создала отчет, который автоматом...

Работа с объектом
Создать класс линия L по двум точкам с закрытыми координатами x, y . Создать методы, которые...

22
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
21.02.2017, 15:55  [ТС] 2
Виноват, оговорился. Перемещаюсь не по полям, а по записям.
0
Модератор
Эксперт MS Access
11960 / 4828 / 779
Регистрация: 07.08.2010
Сообщений: 14,139
Записей в блоге: 4
21.02.2017, 16:55 3
база не делает, что обязана
на кнопки ЗАПИСЬ нет кода
Вложения
Тип файла: zip 2017-02-21m.zip (51.2 Кб, 5 просмотров)
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 06:56  [ТС] 4
С перемещением, отображением и записью проблем нет. Со всеми контролами, кроме "Вложения". На первый взгляд - штука архиудобная (мне по крайней мере), несмотря на то, что она ломает классические схемы построения. С другой - чёт споткнулся я об неё. Сможете помочь?
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
22.02.2017, 06:58 5
Цитата Сообщение от kukana Посмотреть сообщение
штука архиудобная
Цитата Сообщение от kukana Посмотреть сообщение
чёт споткнулся я об неё.
удобная как булыжник на тропинке.
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 07:04  [ТС] 6
Цитата Сообщение от alvk Посмотреть сообщение
удобная как булыжник на тропинке.
однако подметил.

Удобная, когда используешь "в лоб" - не требует лишних телодвижений, раз - и готово. А как захотел прикрутить к минимальному сервису в конкретном приложении, так споткнулся.
0
Модератор
Эксперт MS Access
11960 / 4828 / 779
Регистрация: 07.08.2010
Сообщений: 14,139
Записей в блоге: 4
22.02.2017, 08:02 7
Цитата Сообщение от kukana Посмотреть сообщение
Он желает работать так как мне надо, только если жёстко привязан к полю "Скан" таблицы "Документ" и я перемещаюсь непосредственно по её полям.

Но тогда запись его значения в таблицу происходит сразу при его изменении, без всяких кнопок.
Не могу разобраться в работе с этим объектом.

Для меня идеальный вариант - это снять комментарии в коде обработки нажатия кнопки на списке .

Но это не работает, а ДАО я ещё не постиг в достаточной степени совершенства.
Помогите настроить отображение как написано
не могу понять ваши хотелки
в коде никаких комментариев нет

предполагаю
--сейчас вы добавляете вложение по клику на поле скан
--а видимо хотите программно , после обновления пути к файлу и имени файла

других фантазий нет

Добавлено через 6 минут
совсем ослепла --комментариев не увидела
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub DocsList_Click()
        
    Dim Н_Документ As DAO.Recordset
    
    Set Н_Документ = CurrentDb.OpenRecordset("Документ", dbOpenTable)
         
    Me.DocType.Value = Me.DocsList.Column(2)
    Me.DocNum.Value = Me.DocsList.Column(3)
    Me.DocDate.Value = Me.DocsList.Column(4)
    
    ''''Me.RecordSource = Н_Документ
    ''''Me.DocScan.ControlSource = Н_Документ("Скан")
    
    Н_Документ.Index = "PrimaryKey"
    Н_Документ.Seek "=", Me.DocsList.Column(0)
        
    Н_Документ.Close
    Set Н_Документ = Nothing
    
End Sub
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 08:21  [ТС] 8
Цитата Сообщение от shanemac51 Посмотреть сообщение
не могу понять ваши хотелки
Хотелки такие:
1. Перемещаюсь по списку документов. При этом значения контролов справа (тип документа, номер, дата, скан) меняются в соответствии с элементом, выделенным в списке. Это работает, ктроме скана.
2. Меняю значения контролов. При этом данные в списке и в базе меняться не должны! Это тоже работает . И тоже кроме скана.
3. По кнопке "Записать" данные контролов должны записаться в список и в базу. С реализацией этого проблем нет. Кроме скана.
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
22.02.2017, 08:42 9
Цитата Сообщение от kukana Посмотреть сообщение
Это работает, ктроме скана.
что за поле такое "скан"? у вас там должно быть вложение и содержимое его должно меняться.
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 08:47  [ТС] 10
"DocScan" - это поле типа "Вложение".
Значение его меняется только если иточник данных - таблица и контрол привязан к полю таблицы типа "Вложение", и я перемещаюсь по записям этой таблицы. Причём: меняем значение DocScan - сразу меняется значение в таблице. А мне надо так, как описано в "хотелках" выше .
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
22.02.2017, 09:22 11
Цитата Сообщение от kukana Посмотреть сообщение
Значение его меняется только если иточник данных - таблица и контрол привязан к полю таблицы типа "Вложение", и я перемещаюсь по записям этой таблицы.
Цитата Сообщение от kukana Посмотреть сообщение
Хотелки такие:
1. Перемещаюсь по списку документов. При этом значения контролов справа (тип документа, номер, дата, скан) меняются в соответствии с элементом, выделенным в списке. Это работает, ктроме скана.
Я не понимаю, сначала пишете, что надо, чтобы менялось как тип документа, а оно не меняется, теперь пишете, что меняется, но не надо.
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 10:02  [ТС] 12
Здесь Работа с объектом "Вложение"
я описал хотелки.
А здесь Работа с объектом "Вложение"
выложил то, что сделал и дал вводную. Думаю, что задача описана однозначно.
Пытаюсь. Пока не получилось.
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
22.02.2017, 11:45 13
1.Хотелки я ваши не понял, одну процитировал выше.
2.ваш формат файла мне не подходит, только mdb, либо не Акцесс.
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 12:02  [ТС] 14
Хотелки вы действительно не поняли, а как ещё объяснить я пока не придумал.
Вложение бывает только в accdb.
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
22.02.2017, 12:04 15
поскипано
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 12:11  [ТС] 16
Может сформулировать подзадачу так:
как в Аксесс ВБА программно задать источник данных объекту типа "Вложение"?
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 12:58  [ТС] 17
Чуть изменил ради эксперимента обработчик перемещения по списку. Теперь в поле DocNum отображается имя файла-вложения. Т.е. в общем-то работает переход на нужную запись.
А вот, например DocScan.ControlSource = Scan - не работает. Тайп мисмач.
Вложения
Тип файла: zip 2017-02-21m.zip (84.7 Кб, 2 просмотров)
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
22.02.2017, 13:37 18
Цитата Сообщение от kukana Посмотреть сообщение
А вот, например DocScan.ControlSource = Scan - не работает. Тайп мисмач.
ControlSource это строка. И задавать надо строку
Visual Basic
1
DocScan.ControlSource = "Scan"
Вложение не смотрел
0
2 / 2 / 0
Регистрация: 23.10.2015
Сообщений: 65
22.02.2017, 13:49  [ТС] 19
Цитата Сообщение от mobile Посмотреть сообщение
ControlSource это строка. И задавать надо строку
Пробовал.
Ошибку не выдаёт, но и как надо вложение не работает.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
22.02.2017, 13:50 20
Если же Scan это строка с путем и именем документа, то так
Visual Basic
1
2
3
4
5
6
7
Dim rst, rstdoc
set rst=currentdb.openrecordset("select [полевложения] from Таблица where [уникальноеполе]=" & Me.[уникальноеполе])
set rstdoc=rst.fields(0).Value
rstdoc.addnew
rstdoc("FileData").loadfromfile=scan
rstdoc.update
rst.update
0
22.02.2017, 13:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2017, 13:50
Помогаю со студенческими работами здесь

Работа c COM объектом
Здравствуйте, Пытасюь прочесть файл через dll <ComClass(ComClass1.ClassId,...

Работа с COM объектом
Здравствуйте, по работе столкнулся с COM библиотекой PERCO_S20_SDKv, с COM до этого работал мало,...

Работа с объектом.
Вот код: struct time { int hours; int mituts; } class pet {

Работа с объектом
Такой вопрос, я хочу создать новый объект, написал такой код: let menu = { width: 200,...

Синхронная работа с объектом
Здравствуйте. Возможно ли работать с объектом одновременно в нескольких функциях/процессах, имея...

Работа с COM объектом в потоке
Возникла следующая проблема. Если обращаться к COM объекту в процедуре потока, то появляются...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru