powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MultiSelect
6 сообщений из 6, страница 1 из 1
MultiSelect
    #32053603
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сталкнулся вот с такой проблемой:
При выборе из лист бокса записей мультиселектом я хочу чтобы считалась сумма выбранных записей. Пробую делать так но
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim MyRec As Variant, MyListB As Control
Dim MySum As Double
Set MyListB = Forms!MyForm!List1
For Each MyRec In MyListB.ItemsSelected
MySum = MySum + DlookUp( "[Summa]" ,  "Table1" ,  "[ID] = "  & MyListB.ItemData(ManoSask))
Next
MsgBox MySum 'Возвращает  0  нуль

Наверно ему надо как-то обновляться... но как -:~(
...
Рейтинг: 0 / 0
MultiSelect
    #32053605
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой не ManoSask а MyRec !!!
...
Рейтинг: 0 / 0
MultiSelect
    #32053673
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, по идее, все верно.
А присоединенным столбцом точно назначен тот, из которого берется значение?
...
Рейтинг: 0 / 0
MultiSelect
    #32053680
В предыдущем примере нет защиты от значения Null.
При использовании функции Nz() эта проблема решается

Попробуй это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    Dim MyRec As Variant, MyListB As Control
    Dim MySum As Double
    Dim Source As String
    Dim rst As ADODB.Recordset
    Set MyListB = Forms!MyForm!List1
    Source =  ""
    For Each MyRec In MyListB.ItemsSelected
        Source = Source & " ,  " & MyListB.ItemData(ManoSask)
    Next
    Source = " SELECT SUM([Summa]) AS Summa FROM Table1 WHERE [ID] IN ( " & _
             Left(Source, Len(Source) - 1 ) & ") "
    Set rst = CurrentProject.Connection.Execute(Source)
    MySum = rst.Fields(" Summa").Value
    rst.Close
    MsgBox MySum 'Теперь будет работать нормально
...
Рейтинг: 0 / 0
MultiSelect
    #32053681
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значение берется из ID...
Уже все перепробовал :-((
...
Рейтинг: 0 / 0
MultiSelect
    #32053682
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запаздываю!!!
Спасибо :-))))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MultiSelect
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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