Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
Помогите решить проблему! На форме1 есть список1 (Name) и кнопка1, по нажатию на которую открывается форма2 (табличный вид - Id, Name). Событие - по двойному нажатию на кнопку- должно делать следующее: Добавляет выбранное значение Name из формы2 в список1, если такого нет в списке1. спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2002, 18:32 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
Неужели, никто с этим не работал??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 13:15 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
А как формируестя первый список: на основании запроса SQL или как список значений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 14:18 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
Список1 формируется за счет добавления значений из формы2 по двойному нажатию на кнопку (данная кнопка напротив каждой записи формы2 (табличная форма)), кол-во кнопок=кол-во записей формы2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 15:31 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
Если предположить, что список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 могут встретиться символы ";". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 15:49 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
А как можно просматривать значения списка1 для того, чтобы определить есть ли добавляемое значение Name из формы2 в этом списке??? (Если есть, то добавлять не надо в список1). Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 15:58 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
Можно, например, разобрать 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 16:29 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
А если задать значениям списка1 что-то типа индексов, а потом для проверки сходства просматривать список через индексы??? И вообще, разве при заполнения списка элементу не присваивается индекс (по умолчанию)??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 18:20 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
А откуда появляется список1? И список2, кстати, тоже? Если Вы уточните свою ситуацию, то проще подсказать будет. У меня похожая проблема, но я ее вроде-бы решил (правда, в форме еще не воплотил). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 21:23 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
Все получилось, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 23:01 |
|
||
|
Заполнение списка.
|
|||
|---|---|---|---|
|
#18+
Индексы, естественно, есть. Help: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 10:00 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32082586&tid=1682663]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 373ms |

| 0 / 0 |
