powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Заполнение списка.
11 сообщений из 11, страница 1 из 1
Заполнение списка.
    #32082586
doront
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить проблему!
На форме1 есть список1 (Name) и кнопка1, по нажатию на которую открывается форма2 (табличный вид - Id, Name). Событие - по двойному нажатию на кнопку- должно делать следующее:
Добавляет выбранное значение Name из формы2 в список1, если такого нет в списке1. спасибо!
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082780
doront
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели, никто с этим не работал???
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082788
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как формируестя первый список: на основании запроса SQL или как список значений?
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082796
Doront
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Список1 формируется за счет добавления значений из формы2 по двойному нажатию на кнопку (данная кнопка напротив каждой записи формы2 (табличная форма)), кол-во кнопок=кол-во записей формы2.
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082798
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если предположить, что список1 имеет список значений в источнике, то добавить можно вот так:

Private Sub КнопкаНаФорме2_DblClick()
' Если список заканчивается разделителем элементов или список пуст
If Right(Forms![Форма1]!Список1.RowSource, 1) = ";" OR _
Forms![Форма1]!Список1.RowSource = "" Then
Forms![Форма1]!Список1.RowSource = _
Forms![Форма1]!Список1.RowSource & me!Name
Else
' Иначе надо просто добавить новое значение в список
Forms![Форма1]!Список1.RowSource = _
Forms![Форма1]!Список1.RowSource & ";" & me!Name

End If

End Sub

Это обработчик события "Двойное нажатие" для кнопки на форме2. Если же список формируется на основании запроса - тогда не знаю, чем помочь - надо знать, как связаны между собой данне списка1 и источника записей формы2.
Такая схема может не сработать, если в поле Name формы2 могут встретиться символы ";".
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082799
doront
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как можно просматривать значения списка1 для того, чтобы определить есть ли добавляемое значение Name из формы2 в этом списке??? (Если есть, то добавлять не надо в список1). Спасибо!
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082800
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, например, разобрать RowSource списка1: там ведь содержатся подстроки с разделителем ";". Да и сравнивать по ходу просморта. Если нашлось чего - не добавлять. Эта функция проверит вхождение строки в другую строку с разделителями и вернет значение "Истина", если строка1 входит в строку2:

Function StrInDelimitedString(ByVal Str1 As String, ByVal Str2 As String) As Boolean
' Str1 - тестируемая строка, Str2 - строка с разделителями
Dim i As Long
i = InStr(1, Str2, ";")
Do
i = InStr(1, Str2, ";")
If i = 0 And Len(Str2) > 0 Then
StrInDelimitedString = (Str2 = Str1)
Exit Function
ElseIf i <> 0 Then
If Left(Str2, i - 1) = Str1 Then
StrInDelimitedString = True
Exit Do

End If

Else
' Ñòðîêà çàêîí÷èëàñü, à ðåçóëüòàò íå íàøåëñÿ
Exit Do

End If
Str2 = Mid(Str2, i + 1)

Loop While i > 0

End Function
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082810
Doront
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если задать значениям списка1 что-то типа индексов, а потом для проверки сходства просматривать список через индексы??? И вообще, разве при заполнения списка элементу не присваивается индекс (по умолчанию)???
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082821
pairri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А откуда появляется список1? И список2, кстати, тоже?
Если Вы уточните свою ситуацию, то проще подсказать будет.

У меня похожая проблема, но я ее вроде-бы решил (правда, в форме еще не воплотил).
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082828
Doront
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось, спасибо!
...
Рейтинг: 0 / 0
Заполнение списка.
    #32082872
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индексы, естественно, есть.
Help:
Код: plaintext
1.
2.
3.
4.
5.
6.
Свойство Column используется для ссылок на конкретный столбец, на 
комбинацию столбца и строки поля со списком с несколькими столбцами,
или на список.
Forms!Контакты!Клиенты.Column( 1 ,  4 )
Значения
имяЭлементаУправления.Column(столбец, строка)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Заполнение списка.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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