Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле со списком с множественным выбором / 11 сообщений из 11, страница 1 из 1
11.10.2016, 17:11
    #39324728
Андрей Гродно
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
Здравствуйте.
Никак не могу обратиться ко второму столбцу в поле со списком со множественным выбором.
Ни Column (1,1) и т.д., ни Value не помогают.
Всегда идёт ссылка только на первый столбец (там, где нумерация от 1 до 16).
...
Рейтинг: 0 / 0
12.10.2016, 07:52
    #39324976
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
Андрей Гродно,
А что это за список такой? OCX?
...
Рейтинг: 0 / 0
12.10.2016, 08:27
    #39324985
Андрей Гродно
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
MrShin,
Обычное поле со списком со множественным выбором.
В режиме конструктора таблиц на вкладке "Подстановка" свойство "Разрешить несколько значений" - значение "да".
Так заказчик хочет, предлагал через обычный список, но он не соглашается.
Пробовал Column, ItemsSelected и много чего другого. Этот список просто не знает таких свойств.
Никак не добиться доступа ни к одному столбцу в таком списке, кроме первого.
...
Рейтинг: 0 / 0
12.10.2016, 09:51
    #39325030
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
Андрей Гродно,
Уууу! Намучаетесь вы с мультивыбором в таблицах. Не используйте ни его, ни формулы в таблицах, крайне глючная вещь.
Реализуйте по-нормальному, через связь многие-ко-многим и мультивыбор на базе формочки
...
Рейтинг: 0 / 0
12.10.2016, 10:14
    #39325054
Андрей Гродно
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
MrShin,
Абсолютно согласен с Вами.
Но заказчик никак не сдаётся.
...
Рейтинг: 0 / 0
12.10.2016, 11:21
    #39325132
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
Андрей Гродно,
Вообще применение этого типа данных рекомендуется самими МС, если приложение интегрируется с Sharepoint или при использовании PowerUsers - не разработчики, а просто продвинутые пользователи, которым не нужно лезть в дебри VBA, но и продвинутая функциональность типа вашей не нужна. Это ваш случай? Использование этих полей вообще может быть опасным
В целом эта фича не доделана, я не знаю, как напрямую обратиться ко второй колонке, тем более не понятно, что именно вы там хотите увидеть: перечисленные через запятую элементы второй колонки?
Если не удастся переубедить заказчика, боюсь, придется вытягивать данные через запросы, используя RecordSource поля
...
Рейтинг: 0 / 0
12.10.2016, 11:29
    #39325149
Recordset,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
Me.MyField.Recordset.Fields(1).Value
...
Рейтинг: 0 / 0
12.10.2016, 11:38
    #39325161
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
Recordset,Me.MyField.Recordset.Fields(1).Value
Эта конструкция возвращает значение поля для последней выбранной записи, а нужно, как я понимаю, все выбранные значения
...
Рейтинг: 0 / 0
12.10.2016, 13:29
    #39325293
Recordset,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
MrShinа нужно, как я понимаю, все выбранные значения
как-то так
(refID - многозначное поле и соотв.контрол на форме)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Function MyFunct()
    Dim Result
    Dim rs As DAO.Recordset2
    
    Result = Null
    If Not IsNull(Me.refID.Value) Then
        With Me.refID.Recordset
            .Filter = "ID in (" & Join(Me.refID.Value, ",") & ")"
            Set rs = .OpenRecordset
            Do While Not rs.EOF
                Result = (Result + ", ") & rs.Fields(1).Value
                rs.MoveNext
            Loop
            Set rs = Nothing
        End With
    End If
    MyFunct = Result
End Function
...
Рейтинг: 0 / 0
12.10.2016, 14:59
    #39325373
Андрей Гродно
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
Recordset,,
Спасибо за подсказку.
Вот ещё ресурс: https://msdn.microsoft.com/en-us/library/office/ff197737.aspx
...
Рейтинг: 0 / 0
25.11.2016, 22:26
    #39354881
Андрей Гродно
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле со списком с множественным выбором
Вот ещё простейший пример прикладываю, может, кому пригодится.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле со списком с множественным выбором / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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