Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MultiSelect / 6 сообщений из 6, страница 1 из 1
27.09.2002, 11:59
    #32053603
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MultiSelect
Сталкнулся вот с такой проблемой:
При выборе из лист бокса записей мультиселектом я хочу чтобы считалась сумма выбранных записей. Пробую делать так но
Код: 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
27.09.2002, 12:01
    #32053605
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MultiSelect
Ой не ManoSask а MyRec !!!
...
Рейтинг: 0 / 0
27.09.2002, 13:59
    #32053673
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MultiSelect
Да нет, по идее, все верно.
А присоединенным столбцом точно назначен тот, из которого берется значение?
...
Рейтинг: 0 / 0
27.09.2002, 14:15
    #32053680
MultiSelect
В предыдущем примере нет защиты от значения 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
27.09.2002, 14:18
    #32053681
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MultiSelect
Значение берется из ID...
Уже все перепробовал :-((
...
Рейтинг: 0 / 0
27.09.2002, 14:20
    #32053682
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MultiSelect
Запаздываю!!!
Спасибо :-))))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MultiSelect / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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