Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Динамический запрос
 
 автор: Гоблин   (28.07.2009 в 22:03)   личное сообщение
 
 

Привет все.
Подскажите. На форме 2 списка. В одном значения поля. В другом - то, что из этого списка выбираем. Записываем так: Из списка 2 в список 9. Все работает.
1.
Private Sub Список2_DblClick(Cancel As Integer)
Me!Список9.AddItem Me!Список2
End Sub
Очистить список 9 так:
Private Sub Список9_DblClick(Cancel As Integer)
Me!Список9.RowSource = ""
End Sub
А что бы выкинуть из него только одну строку - хз.Как выкинуть из списка9 только то, на чем делаем 2 щелчка.

2.
Список9 входит в уловие запроса по одному полю. Работает естественно лишь по той строке, которая выделена, а для этого и список9 не нужен. Как заставить его работать по всем условиям, которые накиданы в список9? Надо как-то перечислить строки?
Если можно код для примера.

  Ответить  
 
 автор: Lukas   (28.07.2009 в 23:09)   личное сообщение
 
 

1. Удалить выбранный Item можно так:

    With Me.ListSelectedItems
        If .ListCount > 0 Then
            .RemoveItem .ListIndex
        End If
    End With

2. А вот SQL строку запроса придется собирать кодом, похоже.

  Ответить  
 
 автор: Гоблин   (29.07.2009 в 19:24)   личное сообщение
 
 

Лукас, спасибо. То, что запрос придется собирать кодом - это ясно. Начинаю с малого.
Как бы модули писать не пришлось.

  Ответить  
 
 автор: Гоблин   (02.08.2009 в 19:14)   личное сообщение
12 Кб.
 
 

Странно. Но работать не хочет как надо. Ругается на метод.
Суть в том, что бы по отправке наименования поля в список5 данное наименование исчезало в спске3, что бы его не выбрать 2 раза.

  Ответить  
 
 автор: Lukas   (02.08.2009 в 21:18)   личное сообщение
 
 

Если источником списка3 является таблица, то конечно так не получится.
Либо добавляй Item-ы для списка3 через AddItem,
либо добавляй в таблицу-источник логическое поле. (osmor где-то на форуме выкладывал пример работы со списками, поищи).
Либо используй несвязанное выделение (MultiSelect) в Списке3, если значений немного. В этом
случае второй список не нужен.

  Ответить  
 
 автор: Гоблин   (02.08.2009 в 21:24)   личное сообщение
 
 

С логическими полями уже делал ранее. Но осмора обязательно посмотрю.
Что же касается Multiselect - идея блин! Попробую. Если не получится, буду тревожить.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList