Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать в ListBox несколько значений одновременно / 25 сообщений из 63, страница 1 из 3
26.10.2004, 23:19:56
    #32755944
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Для открытия формы нужно выбрать в ListBox значение
Хочу открыть несколько записей одновременно, то есть нужно выбрать
несколько значений одновременно
Как это сделать?
...
Рейтинг: 0 / 0
27.10.2004, 10:21:06
    #32756269
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
А что - поиск уже не работает?
Только в этом месяце уже 3 или 4 вопрос по этому поводу

Смотри в сторону свойства .Selected(x) as Boolean
...
Рейтинг: 0 / 0
27.10.2004, 10:31:52
    #32756298
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Есть св-во мультиселект (или мультивыделение).
...
Рейтинг: 0 / 0
27.10.2004, 15:45:12
    #32757361
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Обьясните пожалуйста програмисту-чайнику подоходчивей,
перефразирую вопрос:
У меня есть 3 поля листБокс, выбрав значение в одном (одно или несколько)
в другом у меня появляются значения из запроса, если Мльтиселект=none,
то все хорошо работает(за исключением того,что я немогу выбрать несколько значений одновременно), а когда я начинаю играться с Мультиселект, то второй л-бокс не показывает значения из запроса, даже если я выбрал только одно значение в первом???
...
Рейтинг: 0 / 0
27.10.2004, 15:58:28
    #32757399
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Кто нибудь помогите!
...
Рейтинг: 0 / 0
27.10.2004, 16:03:50
    #32757416
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
если Multiselect не none, то при обращении me!Listbox возвращается NULL.
По этому, если тебе надо использовать несколько значений из листбокса, то смотри в сторону ItemSelected и запроса в виде SELECT * FROM Table WHERE ID IN (Value1, Value2 ....)
...
Рейтинг: 0 / 0
27.10.2004, 16:11:50
    #32757436
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
где этот ItemSelected ?
...
Рейтинг: 0 / 0
27.10.2004, 16:13:02
    #32757439
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
в хелпе
...
Рейтинг: 0 / 0
27.10.2004, 16:59:26
    #32757600
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
...
Рейтинг: 0 / 0
27.10.2004, 17:01:38
    #32757614
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
paparome извини :)
...
Рейтинг: 0 / 0
27.10.2004, 17:02:42
    #32757618
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Kelmepaparome извини :)
???
Это за что?
...
Рейтинг: 0 / 0
27.10.2004, 17:07:10
    #32757636
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
paparome Kelmepaparome извини :)
???
Это за что?

да я опять ошибся :)
то RecordSource -> RowSource

то ItemSelected -> Selected

ввожу в заблуждение народ, а ты меня поправляешь
...
Рейтинг: 0 / 0
27.10.2004, 18:55:12
    #32757946
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Это то,что уменя есть и как это починить?

Private Sub cmdOpen_Click()
On Error GoTo Err_cmdOpen_Click

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "frmSupplier"
stLinkCriteria = ("Supplier = """ & LboxSupplier.Value & """ and Nomer = """ & lboxNomer.Value & """")
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_cmdOpen_Click:
Exit Sub

Err_cmdOpen_Click:
MsgBox Err.Description
Resume Exit_cmdOpen_Click

End Sub

Private Sub LboxSupplier_AfterUpdate()

lboxDate = Empty
lboxNomer = Empty
lboxDate.Requery
lboxNomer.Requery

End Sub

Private Sub lboxDate_AfterUpdate()

lboxNomer = Empty
lboxNomer.Requery
End Sub

Private Sub LboxSupplier_DblClick(Cancel As Integer)
Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "frmSupplier"
stLinkCriteria = ("Supplier = """ & LboxSupplier.Value & """ ")
DoCmd.OpenForm stDocName, , , stLinkCriteria

End Sub

Private Sub lboxDate_DblClick(Cancel As Integer)
Dim stDocName As String
Dim stLinkCriteria As String
Dim dat As Date
dat = lboxDate.Value
stDocName = "frmSupplier"
stLinkCriteria = ("DatePost = """ & Format(dat, "dd/mm/YYYY ") & """")
DoCmd.OpenForm stDocName, , , stLinkCriteria

End Sub

Private Sub lboxNomer_DblClick(Cancel As Integer)
Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "frmSupplier"
stLinkCriteria = ("Supplier = """ & LboxSupplier.Value & """ and Nomer = """ & lboxNomer.Value & """")
DoCmd.OpenForm stDocName, , , stLinkCriteria

End Sub
...
Рейтинг: 0 / 0
27.10.2004, 19:22:38
    #32757982
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Код: plaintext
select * from tbl where tbl.fld in (v1,v2,v3....)
...
Рейтинг: 0 / 0
27.10.2004, 19:44:10
    #32758004
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Но у меня физически не получается выбрать 2 значения одновременно в lboxDate
как это сделать?
...
Рейтинг: 0 / 0
27.10.2004, 20:46:03
    #32758052
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
кто нибудь может подсказать?
...
Рейтинг: 0 / 0
27.10.2004, 21:17:55
    #32758074
GUESТ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
alef120Но у меня физически не получается выбрать 2 значения одновременно в lboxDate
как это сделать?

пропертиз> малтиселект = тру
...
Рейтинг: 0 / 0
27.10.2004, 21:23:52
    #32758076
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
когда малтиселект = тру,то после выбора значения в первом боксе
второй бокс не выдает никаких значений
...
Рейтинг: 0 / 0
27.10.2004, 21:34:04
    #32758081
GUESТ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
alef120когда малтиселект = тру,то после выбора значения в первом боксе
второй бокс не выдает никаких значений


на AfterUpdate комбo с малтиселектом пробегаться по нему в цикле и формировать через запятую стринг из выбраных значений (selected = true) потом подсовывать этот стринг в

Alexey Shselect * from tbl where tbl.fld in (v1,v2,v3....)

после in
...
Рейтинг: 0 / 0
27.10.2004, 21:49:20
    #32758087
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Я знаю как пробежаться в цикле по записям из таблицы, а мои листБоксы привязаны только к запросам
по ним тоже можно бегать? Если да, то тогда что нужно select from???
...
Рейтинг: 0 / 0
27.10.2004, 21:57:06
    #32758095
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Либо делать составной критерий
Код: plaintext
stLinkCriteria = ("Supplier = """ & LboxSupplier.Value & """ and Nomer = """ & lboxNomer.Value & """")
из нескольких (в соответствии с выбранными значениями листбокса), т.е. Crit1 OR Crit2 ...
или положить в RecordSource формы, которую ты хочешь открыть,
Код: plaintext
DoCmd.OpenForm stDocName, , , stLinkCriteria
запрос, который уже приводился тыщщу раз
...
Рейтинг: 0 / 0
27.10.2004, 22:18:46
    #32758106
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Я наверное что-то не так спрашиваю
с запросами и открытием форм проблем нет
У меня есть поставщик, выбрав его имя из Бокс1 в Боксе2 высвечиваются даты поставки, если я выбираю одну дату, то в боксе3 высвечивается номер накладной и через кнопку открывается форма Накладной по этому номеру, а если я хочу открыть две накладные по двум датам, то при включенном мультиселект Бокс3 не перезапрашивается даже если я выбрал только одну дату
...
Рейтинг: 0 / 0
27.10.2004, 23:29:35
    #32758138
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Умные люди говорят, что если мультиселект Труе, то соотв. Me.ListBox.Value=Null, т.е. если запрос для другого бокса настроен на его значение, то он работать не будет, даже если выбирать одно значение. Надо перестраивать запрос для зависимого бокса. Но все в том же указанном направлении.
А вообще я с мультиселектом не сталкивался, с меня не спрашивайте
...
Рейтинг: 0 / 0
28.10.2004, 10:29:15
    #32758476
Как выбрать в ListBox несколько значений одновременно
В поле типа ListBox имеется такое свойство: Несвязное выделение (MultiSelect). Оно может принимать три значения: "Отсутствует" (обычно выделяется только одно значение в списке), "Простой" (выделение/снятие выделения происходит по клику на конкретное значение), "Со связным выбором" (Выделение происходит с использованием клавиш Ctrl или Shift).

Считывание значений из поля ListBox происходит следующим образом:
1. При выборе в свойстве "Несвязное выделение" значения "Отсутствует":
Код: plaintext
Me.ListBox.Value

2. При выборе в свойстве "Несвязное выделение" значения "Простой" или "Со связным выбором":

Код: plaintext
1.
2.
3.
4.
Dim varItem As Variant
For Each varItem In Me.ListBox.ItemsSelected
    Debug.Print Me.ListBox.Column(Me.ListBox.BoundColumn -  1 , varItem) & ",";
Next varItem
...
Рейтинг: 0 / 0
28.10.2004, 14:35:54
    #32759309
alef120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать в ListBox несколько значений одновременно
Дмитрий БасовскийВ поле типа ListBox имеется такое свойство: Несвязное выделение (MultiSelect). Оно может принимать три значения: "Отсутствует" (обычно выделяется только одно значение в списке), "Простой" (выделение/снятие выделения происходит по клику на конкретное значение), "Со связным выбором" (Выделение происходит с использованием клавиш Ctrl или Shift).

Считывание значений из поля ListBox происходит следующим образом:
1. При выборе в свойстве "Несвязное выделение" значения "Отсутствует":
Код: plaintext
Me.ListBox.Value

2. При выборе в свойстве "Несвязное выделение" значения "Простой" или "Со связным выбором":

Код: plaintext
1.
2.
3.
4.
Dim varItem As Variant
For Each varItem In Me.ListBox.ItemsSelected
    Debug.Print Me.ListBox.Column(Me.ListBox.BoundColumn -  1 , varItem) & ",";
Next varItem

пишу это на АфтерАпдейт ЛистБокс,но что-то не получается (но никаких ошибок не выдает)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать в ListBox несколько значений одновременно / 25 сообщений из 63, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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