powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать в ListBox несколько значений одновременно
13 сообщений из 63, страница 3 из 3
Как выбрать в ListBox несколько значений одновременно
    #32763785
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kelmeя это всё к тому, что меня запятая смущает в ",'Topstone'", у тебя проверка идёт не на "'Topstone'", а на ",'Topstone'"

If Not IsNull(varStr) Then varStr = varStr + "," дает тот же результат
но опять же даже если я ввожу запрашиваемый параметр для qryDatepost.Supplier :Topstone, то lstDate никак не реагирует
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32763790
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй ввести 'Topstone' (вместе с ковычками), что будет?
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32763828
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kelmeпопробуй ввести 'Topstone' (вместе с ковычками), что будет?

тоже самое никакой реакции
и еще не знаю может так и должно быть, но Вох который запрашивает параметр для qryDatepost.Supplier выскакивает еще до открытия формы ,хотя этот запрос должен перезапрашиваться на lstSupplier_AfterUpdate
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32767320
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кто-нибудь может помочь закрыть уже этот вопрос
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32767460
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) покажи текст запроса qryDatepost
2) покажи полный текст lstSupplier_AfterUpdate

(с выражением лица)
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32767476
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub lstSupplier_AfterUpdate()
Dim varItem As Variant
Dim varStr As String

' varStr = Null
For Each varItem In Me.lstSupplier.ItemsSelected
If Not IsNull(varStr) Then

varStr = varStr + ","
varStr = varStr & "'" & Replace(lstSupplier.Column(0, varItem), "'", "''") & "'"

End If

Next

lstDate = Empty
lstNomer = Empty
lstDate.Requery
lstNomer.Requery

End Sub
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32767478
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT tblSupplier.DatePost, tblSupplier.Supplier
FROM tblSupplier
GROUP BY tblSupplier.DatePost, tblSupplier.Supplier
ORDER BY tblSupplier.DatePost DESC;
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32767563
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) строка VarStr в lstSupplier_AfterUpdate не может формироваться верно .

Надо либо переделать цикл, либо вернуть все к первоначальному виду:


Dim varItem
Dim varStr
varStr = Null
For Each varItem In Me.lst0.ItemsSelected
varStr = varStr + ","
varStr = varStr & "'" & Replace(lst0.Column(1, varItem), "'", "''") & "'"
Next

2) varStr не участвует в формировании текста какого-либо запроса.

Поэтому обновление
lstDate.Requery
lstNomer.Requery

не может дать новых значений контролов по завершению процедуры.

3) ошибка авторзапрашивает параметр для qryDatepost.Supplier
вероятно связана с текстом запроса qryDatePost.
Скорее всего в окне запросов как самостоятельный он не отработает и выдаст
ту же просьбу о значении параметра. Проверьте и исправьте (имена полей) в тексте запроса.


4) выражение GROUP BY tblSupplier.DatePost, tblSupplier.Supplier
в запросе выглядит как ненужное...

PS
<...>
Находясь в некотором смущении, признаю, что в действительности -
я не знаю, как Вам помочь.
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32767660
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наконецто я его добил
Kelme ты был прав ошибка была все-таки с запятой перед varstr
поставил ее после и все заработало, окончательно выглядит так:

Private Sub lstSupplier_AfterUpdate()
Dim varItem As Variant
Dim varStr As String

varStr = Null
For Each varItem In Me.lstSupplier.ItemsSelected

varStr = varStr & "'" & Replace(lstSupplier.Column(0, varItem), "'", "''") & "'"
varStr = varStr + ","

Next

lstDate = Empty
lstNomer = Empty
lstDate.RowSource = "SELECT tblSupplier.DatePost,tblSupplier.Supplier FROM tblSupplier WHERE tblSupplier.Supplier in (" & varStr & ");"
End Sub
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32767939
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автори все заработало

судя по тексту, это Вам просто причудилось...
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32768711
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victosha автори все заработало

судя по тексту, это Вам просто причудилось...

что это значит?
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32768744
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alef120 Victosha автори все заработало

судя по тексту, это Вам просто причудилось...

что это значит?

1)

вот это

Dim varItem As Variant
Dim varStr As String

varStr = Null
- не может быть выполнено не при каких обстоятельствах.

2) вот здесь

For Each varItem In Me.lstSupplier.ItemsSelected

varStr = varStr & "'" & Replace(lstSupplier.Column(0, varItem), "'", "''") & "'"
varStr = varStr + ","


у Вас обязательно будет лишняя запятая в конце - 'трам','пам','пам',

Запрос с такой подстановкой не выполнится.

Так что - код этот не в порядке.
Если что-то и заработало и в порядке - то оно выглядит иначе - не так как Вы написали.
...
Рейтинг: 0 / 0
Как выбрать в ListBox несколько значений одновременно
    #32768838
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
насчет NULL - ты прав, у меня это выглядит вот так: varStr = "",я просто не стал ще раз исправлять в топике
а насчет запятой в конце, все работает хорошо, но если есть вариант убрать эту запятую в конце стринга , то с удовольствием его рассмотрю
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать в ListBox несколько значений одновременно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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