Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Задача с выпадающим списком
 
 автор: Анечка   (25.12.2011 в 20:14)   личное сообщение
 
 

Люди добрые, помогите, чем можете, пожалуйста!
В Accesse я полный ноль (максимум, что могу сделать - это табличку составить и связать с другой)
Проблема такая:
Есть 2 таблицы - с фамилиями и номерами вариантов. Нужно сделать так, чтобы, допустим, некто Иванов при первом обращении в программу и выборе варианта N при последующих обращениях получал тот же вариант и не мог его изменить. Еще нужно сделать так, чтобы выбранные варианты исчезали из списка вариантов для других лиц из списка фамилий.
Буду бесконечно признательна!!! Помогите, пожалуйста!!

  Ответить  
 
 автор: час   (25.12.2011 в 21:27)   личное сообщение
 
 

А запросы к табличкам Вы делать - умеете?
В конструкторе запросов?
=======================================
А формы делать на основе таблиц и запросов Вы делать - умеете?
=======================================
Начните с форм - и дело пойдёт!!!


В таблицу где иванов - добавьте поле НОМЕР_ВОПРОСА.
Если это поле уже занято номером.
Тогда и кнопка выбора нового номера будет недоступна.

  Ответить  
 
 автор: Анечка   (25.12.2011 в 21:34)   личное сообщение
 
 

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

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 21:32)   личное сообщение
 
 

Это как понимаю хочешь сделать типа тестирования. Тогда зачем фамилию связывать с вариантами.
Таблица вариант, к ней таблица вопросы, к ней таблица с ответами...
Но в данном случае по посту, Таблица вариант и подчиненная вопросы. Форма закрыта для изменений и дополнений. (можно просто список) А сами варианты тестируемый вибирает с другой формы, которая после выбора закрывается и больше не открывается. Выбрал вариант 2, получил вопросы и теперь только после дачи ответов та форма закроется.
Ну там оценивание, средний балл.....
Если конечно об этом речь. Или я опять что-то не так понял.

  Ответить  
 
 автор: Анечка   (25.12.2011 в 21:37)   личное сообщение
 
 

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

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 21:43)   личное сообщение
 
 

ТЕ. это по сети будет разделенная база. Тут надо техзадачу знать.
допустим можно в списке высвечивать только не выбранные варианты, в котором выбирать. По выбору варианта тот исчезает из списка. (допустим ставится галочка, а в запросе <>Да)

  Ответить  
 
 автор: Анечка   (25.12.2011 в 21:46)   личное сообщение
 
 

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

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 22:05)   личное сообщение
 
 

Ну как один из вариантов.
Попробуй так. Но это только 0,2 от всей задачи в целом как я понимаю.

  Ответить  
 
 автор: Анечка   (25.12.2011 в 22:15)   личное сообщение
 
 

в том-то все и дело, я только теоретически знаю, как делать) как в Acсesse обновления сделать - не знаю, как условие задать, чтоб не отображались, не знаю( я совсем не знаю этой программы( скажите, пожалуйста, хотя бы какие операторы нужно использовать? Направьте на путь истинный)

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 22:18)   личное сообщение
12 Кб.
 
 

Ну тут типа такого. Только если это будет разделенная база, то типа надо таблы в одной, а все остальное в другой. Потом сделать механизм, что бы у всех одновременно исчезали строчки с вариантами, предусмотреть что будет, если два независимо выберут одно и то же. Синхронизацию... Глянь вот в примерчике. Там и запросы как делать найдешь.
Может что попроще надо?

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 22:37)   личное сообщение
19 Кб.
 
 

Не. Похоже жути нагнал зря. Вот типа модель как с двумя формами работать будет. При нажатии на список, если сразу refresh, то коли уже выбрано кем-либо другим, тут же исчезнет.
Только представить себе это на раздаче вариантов не могу. Что-то шибко не так все должно быть наверно.

  Ответить  
 
 автор: Анечка   (25.12.2011 в 22:41)   личное сообщение
 
 

Две базы в одном файле. В одном номера. в другом имена.
И третья база - куда будут стекаться результаты. Сначала третья база пустая. Нужно что бы был запрос заполняющий эту третью базу. Человек выбирает фамилию в первом поле. Во втором - номер. Это заносится в третью базу. После этого номер пропадает из списка предлагаемых номеров (он занят). Допустим Иван выбрал номер 3. Значит всем остальным номер 3 не доступен. Но если в поле где выибрают имя выбрать Иван, то не будет доступно никаких номеров кроме уже выбранного 3

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 22:55)   личное сообщение
 
 

ну с количеством баз перебор явный, но в качестве примера ща накрополю сдецил.

  Ответить  
 
 автор: Анечка   (25.12.2011 в 22:39)   личное сообщение
 
 

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

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 23:12)   личное сообщение
15 Кб.
 
 

Глянь типа так?

  Ответить  
 
 автор: Анечка   (25.12.2011 в 23:19)   личное сообщение
17 Кб.
 
 

я представляла типа так:

  Ответить  
 
 автор: час   (25.12.2011 в 23:23)   личное сообщение
 
 

Ты почти правильно представляла - только не хватает двух полей.

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 23:23)   личное сообщение
 
 

Ну можно и так. Только код корректировать надо.

  Ответить  
 
 автор: час   (25.12.2011 в 23:16)   личное сообщение
 
 

Умница.
Сделай форму и положи на неё поле со списком, у которого источник строк - таблица с фамилиями и номерами вариантов.
два столбца.
1 столбец фамилия.
2 столбец вариант.
-----------------------------------
ещё положи на форму два поля
одно поле фамилия, второе вариант.
Оба поля - вручную запрети редактировать (свойства поля)
-----------------------------------------------
На событие списка - клик
пишем код.
Поле_Фамилия = ПолеСоСписком.колонка(1)
Поле_Вариант = ПолеСоСписком.колонка(2)

Если Поле_Вариант <> "" тогда
ПолеСоСписком - варианты - недоступно для выбора
иначе
ПолеСоСписком - варианты - доступно для выбора
--------------------------------------------------------------------------

Положи ещё одно ПолеСоСписком - варианты
у которого источник строк - таблица с номерами всех вариантов.

  Ответить  
 
 автор: Гоблин   (25.12.2011 в 23:21)   личное сообщение
 
 

Час, ты вгрузил чела не по-детски. Хотя я не лучше.

  Ответить  
 
 автор: час   (25.12.2011 в 23:21)   личное сообщение
 
 

А по моему я разложил всё по полочкам
Попробуй по этой инструкции сделай
Всего 6 строк кода и аля улю.

  Ответить  
 
 автор: Анечка   (25.12.2011 в 23:24)   личное сообщение
 
 

спасибо, сейчас поковыряю)

  Ответить  
 
 автор: Анечка   (25.12.2011 в 23:35)   личное сообщение
 
 

Ничего не выходит. Что-то не так делаю(
Тех знаний, которые нам давали, недостаточно(((
А как это выглядеть должно можете показать?

  Ответить  
 
 автор: Гоблин   (26.12.2011 в 11:23)   личное сообщение
 
 

Не знаю. А чем мой последний вариант не так? Выбрала фамилию, на нее вариант, утверждай выбор. Другой вариант на эту фамилию уже не пойдет. Выбранный вариант уходит из списка. Как сделать на несколько форм - см выше предпоследний. Если надо не список, а полесосписком, то преобразуй список в полесосописком и дело с концом.

  Ответить  
 
 автор: час   (26.12.2011 в 13:22)   личное сообщение
23 Кб.
 
 

Типа как то так.

  Ответить  
 
 автор: snipe   (26.12.2011 в 13:27)   личное сообщение
 
 

Час - в примере модуль отвалился

  Ответить  
 
 автор: час   (26.12.2011 в 13:58)   личное сообщение
 
 

как отвалился?

Я же прибивал........

  Ответить  
 
 автор: snipe   (26.12.2011 в 14:00)   личное сообщение
 
 

У мну грит - Модуль не найден
захожу через F11
и точно - нету

  Ответить  
 
 автор: час   (26.12.2011 в 14:00)   личное сообщение
 
 

У меня что то с аксом твориться.
снёс переставил - всё равно глюки.
Подозрение на винду7

  Ответить  
 
 автор: snipe   (26.12.2011 в 14:03)   личное сообщение
 
 

была у меня такая болезнь
так и не нашел почему

  Ответить  
 
 автор: час   (26.12.2011 в 14:24)   личное сообщение
 
 

а почему пропала?

  Ответить  
 
 автор: час   (26.12.2011 в 14:32)   личное сообщение
130 Кб.
 
 

вот она - причина

  Ответить  
 
 автор: Гоблин   (26.12.2011 в 17:39)   личное сообщение
 
 

Вот при экспорте форм у меня такое бывало. Но какая там форма с модулем совпадает не допонял. Ни хрена одинакового нет, а он такую хрень пишет. И что это такое собственно объяснению не подлежит.
Или есть объяснение?

  Ответить  
 
 автор: snipe   (26.12.2011 в 17:59)   личное сообщение
 
 


а почему пропала?


решил радикально
новый комп купил

писал даже про это
http://www.hiprog.com/forum/read.php?id_forum=1&id_theme=8292&page=2
но причину не разгадал

  Ответить  
 
 автор: ddi   (26.12.2011 в 18:33)   личное сообщение
 
 


решил радикально
 новый комп купил

2007

  Ответить  
 
 автор: Гоблин   (26.12.2011 в 18:36)   личное сообщение
 
 

Блин. Это слишком радикально. Не работает прога - выкинул комп в окно и купил новый. А если прога опять не заработает?

  Ответить  
 
 автор: Анечка   (26.12.2011 в 19:00)   личное сообщение
 
 

Спасибо за помощь, но у меня такой вопрос.
Вот я выбираю фамилию, к ней номер варианта. потом сохранить. и ничего не меняется.( при выборе другой фамилии не пропадает выбранный ранее вариант. и запроса нет( я совсем ничего не понимаю( как запрос сделать.
и еще вопрос, зачем внизу еще строчки с фамилией и вариантами. и они не изменяются еще.(
объясните, пожалуйста, мне - бестолковому человеку

  Ответить  
 
 автор: Гоблин   (26.12.2011 в 20:42)   личное сообщение
 
 

недопонял. Это ко мне вопрос?
Вот я выбираю фамилию, к ней номер варианта. потом сохранить. и ничего не меняется.( при выборе другой фамилии не пропадает выбранный ранее вариант. и запроса нет( я совсем ничего не понимаю( как запрос сделать.
У меня такого нет. О чем речь. Пример в студию.
и еще вопрос, зачем внизу еще строчки с фамилией и вариантами. и они не изменяются
А это где???

  Ответить  
 
 автор: Анечка   (26.12.2011 в 23:05)   личное сообщение
 
 

я про последний прикрепленный файл. час, который прикреплял.
Спасители мои, дело состоит в следующем - завтра зачет. Я безумно благодарна, что вы так прониклись моей проблемой, но она так и не решилась у меня( Пожалуйста, напишите запрос к ней, чтобы выполнялись условия задачи. я вас очень прошу.

  Ответить  
 
 автор: час   (26.12.2011 в 23:41)   личное сообщение
13 Кб.
 
 

Посмотрите вот этот вариант

  Ответить  
 
 автор: Анечка   (26.12.2011 в 23:57)   личное сообщение
 
 

вот в этом варианте у Пеирова) 3 вариант. но когда я выбираю из списка Иванова он все равно видит 3 вариант и может его выбрать(

  Ответить  
 
 автор: Анечка   (27.12.2011 в 00:28)   личное сообщение
 
 

http://hiprog.com/forum/read.php?id_forum=1&id_theme=9901&page=2
тут нашла подобную проблему. Может кому поможет. мне не помогло(

  Ответить  
 
 автор: час   (27.12.2011 в 17:44)   личное сообщение
 
 

АААААА - это я не знал, что так нужно.

  Ответить  
 
 автор: Анечка   (27.12.2011 в 04:38)   личное сообщение
 
 

Это супер! Большое вам спасибо! Осталось только разобраться) Бесконечно вам благодарна!!

  Ответить  
 
 автор: Гоблин   (27.12.2011 в 11:14)   личное сообщение
18 Кб.
 
 

Вот глянь в таком виде по твоему с 3 таблицами.

  Ответить  
 
 автор: snipe   (27.12.2011 в 11:21)   личное сообщение
14 Кб.
 
 

Приложу руку =>

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList