Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 31.08.2013
Сообщений: 23
1

Значение выпадающего списка в качестве условия для выборки

14.10.2015, 23:22. Показов 2558. Ответов 6
Метки нет (Все метки)

Добрый день.
Прошу помочь с задачкой.
Есть таблица Акции (Код, Название, Дата начала и Дата Окончания).
На форме выпадающий список "Выберите год", который формируется списком из неповторяющихся значений (year(Дата начала)). По нажатию на кнопку "Удалить" - нужно все акции, которые начинаются в выбранный ранее год из списка удалить. Пишу обработчик события на нажатие кнопку:
DoCmd.RunSQL ("Delete Акции.* " & _
"FROM [Акции] " & _
"WHERE year([Акции].[Дата начала] =" & ПолеСоСписком17.Value)

Выдает ошибку синтаксиса, видимо,где-то со знаками перестаралась..
Посмотрите пожалуйста, может кто видит ошибку...
Файл с БД прилагаю
0
Вложения
Тип файла: rar пример.rar (26.5 Кб, 5 просмотров)
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2015, 23:22
Ответы с готовыми решениями:

Изменяемое значение условия выборки в запросе Access
Добрый день! Помогите, пожалуйста! Есть запрос Список, в котором имеется столбец Покупатель. Из...

Обновление выпадающего списка в форме в зависимости от выпадающего списка выше
Есть 3 таблицы (1,2,3) Первая и вторая связаны между собой через таблицу 3. Есть 3 выпадающих...

Не выбирается значение из выпадающего списка
Здравствуйте, нужна помощь, ситуация следующая - я создал форму в которой есть выпадающий список из...

Очистить выбранное значение выпадающего списка
Есть форма в которой происходит добавление записей в таблицу на основании информации указаной в...

6
Эксперт MS Access
16290 / 6739 / 1473
Регистрация: 21.06.2012
Сообщений: 12,447
14.10.2015, 23:40 2
Цитата Сообщение от Irok Посмотреть сообщение
"WHERE year([Акции].[Дата начала] =" & ПолеСоСписком17.Value)
Может так
Visual Basic
1
"WHERE year([Акции].[Дата начала]) =" & Me.ПолеСоСписком17
и скобка в начале зачем?

Добавлено через 6 минут
Т.е.
Visual Basic
1
2
3
Private Sub Удалить_Click()
    DoCmd.RunSQL "Delete FROM Акции WHERE year([Дата начала]) =" & Me.ПолеСоСписком17
End Sub
0
0 / 0 / 0
Регистрация: 31.08.2013
Сообщений: 23
15.10.2015, 14:02  [ТС] 3
Спасибо за ответ, удалила все лишнее, пишу, как вы советуете в последнем варианте, но, к сожалению, не помогло. Пытается удалить 0 записей. Как-будто не видит значение, выбранное в выпадающем списке.
0
941 / 390 / 109
Регистрация: 21.03.2013
Сообщений: 1,037
15.10.2015, 14:23 4
Цитата Сообщение от Irok Посмотреть сообщение
Как-будто не видит значение, выбранное в выпадающем списке.
вполне возможно оно видит но только не то что вам нужно, поэтому в отбор и попадает 0 записей.
если бы не видело вообще то выдавало б ошибку.
у ПолеСоСписком17 есть свойство Колюм Column и по умолчанию берется значение прикрепленного столбца (Column(0)) а видимый при этом может быть совсем другой например ПолеСоСписком17.Column(1).value
0
Эксперт MS Access
16290 / 6739 / 1473
Регистрация: 21.06.2012
Сообщений: 12,447
15.10.2015, 14:26 5
Лучший ответ Сообщение было отмечено Irok как решение

Решение

Все удаляется (поле со списком поправлено - года не повторяются).
1
Вложения
Тип файла: 7z пример (17).7z (18.8 Кб, 11 просмотров)
941 / 390 / 109
Регистрация: 21.03.2013
Сообщений: 1,037
15.10.2015, 14:41 6
только из вашего примера не понятно что нужно удалить, поэтому возможно и решение по которому вы идете не верно
0
0 / 0 / 0
Регистрация: 31.08.2013
Сообщений: 23
15.10.2015, 15:16  [ТС] 7
Присоединенный столбец имеет значение 1 и при создании выпадающего списка я только одно поле использовала

Добавлено через 7 минут
Спасибо, разобралась
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2015, 15:16

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Получить уникальное значение из выпадающего списка
Есть 2 выпадающих списка. Выбираем в первом значение, во втором подставляется другое значение. При...

Программно выбрать значение выпадающего списка
Есть выпадающий список в форме Поле "код" скрыто Но мне известен и код и строка Хочу програмно...

Общий фильтр для списка и выпадающего списка
Приветствую, есть проблема, я не могу понять как сделать общий фильтр для списка и для выпадающего...

Как убрать из выпадающего списка значение, но оставить их в форме?
Здравствуйте, ув.-мые форумчанины. Как сделать так , чтобы в выпадающем списке были значения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.