|
|
|
| Здраствуйте!
имеется следующая задача
есть 2 логических поля, например
поле1
поле2
и третье поле со списком значений
Как сделать так, чтобы если флажок был в первом поле,то список значений был из таблицы 1
А если во втором, то из таблицы 2
В общем чтобы выполнялось что то вроде
=iif(поле1;SELECT таблица1.значение FROM таблица1; )…………….
..но так оно не работает:))
Спасибо! | |
|
| |
|
|
|
| -меняйте свойство поля "списком значений" источник строк
не список значений а таблица | |
|
| |
|
|
|
| у меня так и стоит таблица... | |
|
| |
|
|
|
| -меняйте свойство поля Recordsource = "Другая_Таблица" | |
|
| |
|
|
|
| у меня следующие поля:
Данные поле3
источник строк =iif(поле1;SELECT таблица1.значение FROM таблица1; )
тип источника строк таблица или запрос
где и что менять?? | |
|
| |
|
|
|
| Для начала создай кнопку
И на её клик повесь код
Me!Список.Recordsource = "Другая_Таблица" | |
|
| |
|
180 Кб. |
|
| для начала так
какая то фигня получилась. | |
|
| |
|
11 Кб. |
|
| | |
|
| |
|
10 Кб. |
|
| | |
|
| |
|
|
|
| но тут же в обоих случаях первый список выводится ??? | |
|
| |
|
|
|
| Вы мну пугаете!
в каждом случае - выводится - свой список, потому как данные берём -из разных таблиц. | |
|
| |
|
|
|
| не знаю не знаю....у меня во всех случаях выбор из ппппп | |
|
| |
|
|
|
| а у меня
флаг6
оооооооооооооо
флаг4
ппппппппп
кн1
ппппппппп
кн2
ооооооооооо | |
|
| |
|
|
|
| У меня тоже нормально работает этот пример.
Может нужно добавить обнуление (очистку) содержимого поля со списком для наглядности? | |
|
| |
|
|
|
| а у вас тоже access 7??у меня почему отвказывается работать(( | |
|
| |
|
|
|
| Нет. У меня 2003й офис.
У Вас выдает какую-либо ошибку или сообщение?
А остальной код нормально работает? Может политики безопасности? | |
|
| |
|
|
|
|
| Создаешь обработчики событий (это понятно как делать?):
Поле1.AfterUpdate
if Me.Поле1 then
Me.Поле2 = False
Me.Поле3.RowSource = "SELECT таблица1.значение FROM таблица1"
else
Me.Поле2 = True
Me.Поле3.RowSource = "SELECT таблица2.значение FROM таблица2"
end if
Поле2.AfterUpdate
if Me.Поле2 then
Me.Поле1 = false
Me.Поле3.RowSource = "SELECT таблица2.значение FROM таблица2"
else
Me.Поле1 = True
Me.Поле3.RowSource = "SELECT таблица1.значение FROM таблица1"
end if | |
|
| |
|
|
|
| а можно немножко поподробней | |
|
| |
|
32 Кб. |
|
| Вот пример. Спрашивай конкретно что тебе непонятно. | |
|
| |
|
|
|
| Не понятно почему у меня опять данные только из первой таблицы...
будто на код не обращает внимания...... | |
|
| |
|
|
|
| Если хочешь подробный ответ, спрашивай подробнее. Я не знаю, какой пример из выложенных здесь ты запустил. Хотя оба примера я проверял - работает. Напиши по шагам, что ты делаешь - глядишь сам ошибку увидишь. | |
|
| |
|
|
|
| У него похоже Access загнулся.....
или политика безопасности не допускает этого действия, хотя вряд ли
Чё тут особенного : смена источника строк списка........ | |
|
| |
|
|
|
| ошибка нашлась=) работает! спасибо огромное!!! | |
|
| |
|
|
|
| Для логического завершения темы объясни, пожалуйста, в чем ошибка была. | |
|
| |
|
|
|
| политика безопасности
а можно еще вопрос??? как сделать чтобы в другой таблице (например Table3) была строка которой бы присваивалось значение поля (ValueList)?? | |
|
| |
|
|
|
| Ты хочешь изменить значение одной из записей таблицы. Используй запрос UPDATE. Синтаксис запроса посмотри во встроенном хелпе (F1).
Если ты хочешь вставить новую запись в таблицу, используй запрос INSERT INTO.
Если что-то будет непонятно - пиши. | |
|
| |
|
|
|
| "почти" работает...
когда в форме еще флажок не нажат и выбираю одно из значений, то все выбирается и при повторном открытии формы данные сохраняются
если же флажок поставлен, то выбирается все отлично, но если потом открываю форму, то данные не сохраняются(( | |
|
| |
|
|
|
| точнее в таблице все данные сохранятся в обоих случаях, а в форме только в первом | |
|
| |
|
12 Кб. |
|
| Насколько я въехал. Надо чтобы форма открывалась с последним выбранным значением?
Тогда привяжите значение флажка к полю в какой -то таблице и оно будет сохраняться.
Иначе всегда открывается первое значение.
Как-то так-> | |
|
| |
|
|
|
| уже сделано
но опять же..значение флажка сохраняется...но чтобы отображалось значение поля в форме надо второй раз кликнуть по этом флажку и обновить страницу....тогда все значения на месте | |
|
| |
|
12 Кб. |
|
| См.вложение.Событие "открытие формы" | |
|
| |