Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ListBox / 11 сообщений из 11, страница 1 из 1
22.06.2004, 17:14:14
    #32572270
magoga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Как проверить выбрана или нет запись в ListBox на форме. При нажатии кнопки, если запись не выбрана, нужно чтобы появилось сообщение, что мол запись не выбрана.
Искал в Хелпе Аксеса и нашёл только следуещее:


If Me![RentVendors].Selected(1) = False Then
MsgBox "There was no Vednor selected!"
End If

Но что-то оно не срабатывает. Кто скажет как правильно будет?
...
Рейтинг: 0 / 0
22.06.2004, 17:22:36
    #32572296
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Код: plaintext
1.
2.
3.
4.
5.
6.
if IsNull(me.ListBox) then
  ' не выбрано
 
else
  ' выбрано
 
end if
?
...
Рейтинг: 0 / 0
22.06.2004, 17:51:50
    #32572409
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
paparome
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if IsNull(me.ListBox) then
  ' не выбрано
 

else
  ' выбрано
 

end if
?Ага. Отсюда мораль: listbox.value (или просто listbox - .value по умолчанию) - это значение колонки с данными от выбранной записи. Если у тебя несвязное выделение - тогда опаньки, надо проходить по листбоксу циклом и смотреть, что выделено. В хелпе.
...
Рейтинг: 0 / 0
22.06.2004, 17:56:34
    #32572428
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Дык - не вопрос :)
...
Рейтинг: 0 / 0
22.06.2004, 18:00:41
    #32572447
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
paparomeДык - не вопрос :)Тьфу, а был же ещё вопрос!
Правда, вопросительный знак забыли.

Как проверить выбрана или нет запись в ListBox на форме.Если isnull(listbox) - значит, не выбрана.
...
Рейтинг: 0 / 0
22.06.2004, 18:03:00
    #32572455
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
авторЕсли isnull(listbox) - значит, не выбрана.
Угу - если свойство "Несвязное выделение" = "отсутсвует"

Иначе всегда null и надо по нему (listbox) в цикле бежать
...
Рейтинг: 0 / 0
22.06.2004, 18:22:19
    #32572511
magoga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Спасибо за советы. Несвязное означает Unbound? У меня просто Аксес на английском. Если так, то мой Листбокс ни с чем не связан,- тоесть данные в столбцы я загнал запросом в RowSource. А в Control Source у меня пусто.

Странно, теперь даже если запись выбрана, Инсерт в таблицу не срабатывает.
Вот тут весь код:

If IsNull(Me.RentVendors) Then
MsgBox "There was no Vednor selected!"
Else
CurrentDb.Execute "INSERT INTO RentStatus (Asset, Vendor, RentBegin, RentEnd, Comments) VALUES (" & Me.RentAssetTb & ", " & Me.RentVendors.Value & ", #" & Format(Me.RentBeginTb, "mm\/dd\/yyyy") & "#, #" & Format(Me.RentReturnTb, "mm\/dd\/yyyy") & "#, ' " & Me.RentCommentTb & " ')"
Forms![Assets].Refresh
DoCmd.Close
End If
...
Рейтинг: 0 / 0
22.06.2004, 18:34:08
    #32572535
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Несвязное выделение - это MultiSelect.
...
Рейтинг: 0 / 0
17.11.2004, 10:26:04
    #32785883
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Такая задача: на 1 форме 2 листбокса. На первом отображаются ИнвНомера свичей, их порты, подключения и тд... На втором названия и прочее этих самых свичей. Так вот, необходимо, чтобы во втором листбоксе показывались только те свичи, которые отображены на первом листбоксе (см. рисунок), а это может быть не 1 свич, а несколько.
Вот RowSource для второго листбокса:
Код: plaintext
1.
SELECT [komplect Запрос1].id_set, [komplect Запрос1].[Инв №], [komplect Запрос1].[Производитель (марка)], [komplect Запрос1].Модель, [komplect Запрос1].Месторасположение, [komplect Запрос1].[Уникальный параметр] AS Параметры FROM [komplect Запрос1]; 

Определять свич можно по полям id_set и [Инв №].
...
Рейтинг: 0 / 0
08.12.2004, 10:32:26
    #32818005
Orlic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
хм... никто не ответит?
каким способом можно связать данные одного листбокса с тем, что отображается во втором листбоксе? ТО есть, в листбоксе №1 связующим полем является id_set, по которому отбираются записи для листбокса №2.

Что-то подобное для отбора записей для листбокса№2:
Код: plaintext
1.
2.
...
WHERE ((Table.id_set = forms![FORMA]!листбокс№ 1 ))
или
Код: plaintext
1.
2.
...
WHERE ((Table.id_set IN forms![FORMA]!листбокс№ 1 ))
...
Рейтинг: 0 / 0
08.12.2004, 10:47:47
    #32818047
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Код: plaintext
if lb.listindex < 0   then msgbox "ничего не выбрано"

p.s Это еслт нет мультиселекта, если есть - поиск по форуму
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ListBox / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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