Не уверен, что тему верно написал, но попробую проблему объяснить. Для заполнения бланка электрического распоряжения я рисовал на листе комбосы из элементов управления формами. Комбоксы заполнялись по определенным правилам из списков на другом листе (формулы, которые не позволяют повторно ввести одну и ту же ФИО). Все работает, но на некоторых компах на работе (у половины пользователей, а так же у меня на домашнем компе) комбоксы иногда меняют размеры или съезжают в сторону.. короче работать тогда становиться не возможно. Я пошел другим путем и нарисовал Юзерфом и там сделал комбоксы.. "натравил" их на нужныЕ данные по аналогии с первоначальной версией файла.. Работает, но есть проблема. Допустим есть у меня 7 комбоксов и если я в первом выбрал ФИО, то в других ее уже не выбрать. Но если допустим эту ФИО выбрать во втором комбоксе раньше, чем в первом, то после этого я могу ее опять ввести в первый комбокс.. и она вводиться, но не исчезает во втором комбоксе, как было ранее. Если конечно после во втором комбоксе попытаться ее найти, то ее уже в выпадающем списке уже не будет. Такое ощущение, что какого то обновления не хватает. Выложить пример не могу, потому как в самом урезанном варианте весит 230кб. Как побороть такую проблему не знаю.
Не уверен, что тему верно написал, но попробую проблему объяснить. Для заполнения бланка электрического распоряжения я рисовал на листе комбосы из элементов управления формами. Комбоксы заполнялись по определенным правилам из списков на другом листе (формулы, которые не позволяют повторно ввести одну и ту же ФИО). Все работает, но на некоторых компах на работе (у половины пользователей, а так же у меня на домашнем компе) комбоксы иногда меняют размеры или съезжают в сторону.. короче работать тогда становиться не возможно. Я пошел другим путем и нарисовал Юзерфом и там сделал комбоксы.. "натравил" их на нужныЕ данные по аналогии с первоначальной версией файла.. Работает, но есть проблема. Допустим есть у меня 7 комбоксов и если я в первом выбрал ФИО, то в других ее уже не выбрать. Но если допустим эту ФИО выбрать во втором комбоксе раньше, чем в первом, то после этого я могу ее опять ввести в первый комбокс.. и она вводиться, но не исчезает во втором комбоксе, как было ранее. Если конечно после во втором комбоксе попытаться ее найти, то ее уже в выпадающем списке уже не будет. Такое ощущение, что какого то обновления не хватает. Выложить пример не могу, потому как в самом урезанном варианте весит 230кб. Как побороть такую проблему не знаю.ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
А что Вы хотите? Уверен, что у Вас во втором КБ проверка списка из того, чего нет в первом, в третьем - чего нет в первом и втором, ... А вот проверки в первом того, что есть во втором, третьем, ... у Вас, скорее всего, нет, ведь, по идее, КБ должны заполняться последовательно, правильно? Можно написать макрос, который при изменении значения в n-ом КБ чистит все КБ с номером, большим n. Можно написать условие, что если заполнен n-й КБ, то все КБ с индексом, меньшим n, имеют пустой список для заполнения и, следовательно, пока не сотрем данные из КБ с бОльшим индексом, поправить КБ с меньшим нельзя. В обоих случаях нужен Ваш файл (ну не верю я, что кучка КБ со списками будет весить больше 50 кб, а вся остальная информация нам для решения этого вопроса не нужна). Во втором варианте особенно нужен - там легко нарваться на циклическую ссылку
А что Вы хотите? Уверен, что у Вас во втором КБ проверка списка из того, чего нет в первом, в третьем - чего нет в первом и втором, ... А вот проверки в первом того, что есть во втором, третьем, ... у Вас, скорее всего, нет, ведь, по идее, КБ должны заполняться последовательно, правильно? Можно написать макрос, который при изменении значения в n-ом КБ чистит все КБ с номером, большим n. Можно написать условие, что если заполнен n-й КБ, то все КБ с индексом, меньшим n, имеют пустой список для заполнения и, следовательно, пока не сотрем данные из КБ с бОльшим индексом, поправить КБ с меньшим нельзя. В обоих случаях нужен Ваш файл (ну не верю я, что кучка КБ со списками будет весить больше 50 кб, а вся остальная информация нам для решения этого вопроса не нужна). Во втором варианте особенно нужен - там легко нарваться на циклическую ссылку_Boroda_
Уверен, что у Вас во втором КБ проверка списка из того, чего нет в первом, в третьем - чего нет в первом и втором, ... А вот проверки в первом того, что есть во втором, третьем, ...
Была проверка, по крайней мере раньше если вначале выбрал члена бригады, а потом выбирал производителя, то в членах бригады этот комбокс очищался сам
В обоих случаях нужен Ваш файл (ну не верю я, что кучка КБ со списками будет весить больше 50 кб, а вся остальная информация нам для решения этого вопроса не нужна). Во втором варианте особенно нужен - там легко нарваться на циклическую ссылку
Да, Вы правы.. ужалось, но только после того, как новый файл с этими данными сделал.. почему не знаю, но это вопрос не этой темы.
Заметил еще одно отличие - если в выпадающем меню нет какой то ФИО, то ранее можно было очистить комбокс и вручную записать человека.. сейчас это не срабатывает.. в комбоксе написать ФИО можно - но в нужном месте данные не появляются
Уверен, что у Вас во втором КБ проверка списка из того, чего нет в первом, в третьем - чего нет в первом и втором, ... А вот проверки в первом того, что есть во втором, третьем, ...
Была проверка, по крайней мере раньше если вначале выбрал члена бригады, а потом выбирал производителя, то в членах бригады этот комбокс очищался сам
В обоих случаях нужен Ваш файл (ну не верю я, что кучка КБ со списками будет весить больше 50 кб, а вся остальная информация нам для решения этого вопроса не нужна). Во втором варианте особенно нужен - там легко нарваться на циклическую ссылку
Да, Вы правы.. ужалось, но только после того, как новый файл с этими данными сделал.. почему не знаю, но это вопрос не этой темы.
Заметил еще одно отличие - если в выпадающем меню нет какой то ФИО, то ранее можно было очистить комбокс и вручную записать человека.. сейчас это не срабатывает.. в комбоксе написать ФИО можно - но в нужном месте данные не появляютсяovechkin1973
про замутку на листе бригада я сам не понимаю - формулы сын писал. Задачу ставил, чтобы повторно ФИО не было возможности выбрать и выбор производителя был в приоритете (т.е. если его выбрал, то такая ФИО из членов бригады должна исчезнуть, если она там была). Как это макросами сделать не представляю. Формулами это все адекватно работает, но подвисает. Файл ваш посмотрел... отличий не нашел от своего
про замутку на листе бригада я сам не понимаю - формулы сын писал. Задачу ставил, чтобы повторно ФИО не было возможности выбрать и выбор производителя был в приоритете (т.е. если его выбрал, то такая ФИО из членов бригады должна исчезнуть, если она там была). Как это макросами сделать не представляю. Формулами это все адекватно работает, но подвисает. Файл ваш посмотрел... отличий не нашел от своего ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
_Boroda_, прошу прощения, но так и не нашел отличия в файлах.. видимо не там смотрю. И перепробовал и свои и Ваш файл - разницу не вижу. Знания и опыт мои скудны в это части...
_Boroda_, прошу прощения, но так и не нашел отличия в файлах.. видимо не там смотрю. И перепробовал и свои и Ваш файл - разницу не вижу. Знания и опыт мои скудны в это части...ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
Особо не вникал в структуру, но кто Вам мешает укоротить шаловливые хэнды усеров? А именно, каждый последующий КБ становится рабочим, если в предыдущем сделан выбор. Если какой-то очищают, все последующие тоже очищаются и блокируются. Первый комбобокс сразу доступен.
Особо не вникал в структуру, но кто Вам мешает укоротить шаловливые хэнды усеров? А именно, каждый последующий КБ становится рабочим, если в предыдущем сделан выбор. Если какой-то очищают, все последующие тоже очищаются и блокируются. Первый комбобокс сразу доступен.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Особо не вникал в структуру, но кто Вам мешает укоротить шаловливые хэнды усеров? А именно, каждый последующий КБ становится рабочим, если в предыдущем сделан выбор.
Уважаемый, вы видели мою репутацию на этом форуме и количество сообщений? Я полный ламер для тех, кто тут общается. То, что вы написали по смыслу мне понятно, но как это реализовать не представляю. И если человек ошибся? вводить в комбоксе, в котором ошибся пустое значение?
Особо не вникал в структуру, но кто Вам мешает укоротить шаловливые хэнды усеров? А именно, каждый последующий КБ становится рабочим, если в предыдущем сделан выбор.
Уважаемый, вы видели мою репутацию на этом форуме и количество сообщений? Я полный ламер для тех, кто тут общается. То, что вы написали по смыслу мне понятно, но как это реализовать не представляю. И если человек ошибся? вводить в комбоксе, в котором ошибся пустое значение?ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
И если человек ошибся? вводить в комбоксе, в котором ошибся пустое значение?
Что значит о6шибся? Не ту фамилию выбрал или как? Не понял в чем проблема. Я б вообще всё это на двух листбоксах сделал. В одном мультивыбор, а второй заблокированный. В первом выбираем фамилии, а во втором тупо дублируются отобранные. Тогда не надо будет мудрить с кучей проверок.
И если человек ошибся? вводить в комбоксе, в котором ошибся пустое значение?
Что значит о6шибся? Не ту фамилию выбрал или как? Не понял в чем проблема. Я б вообще всё это на двух листбоксах сделал. В одном мультивыбор, а второй заблокированный. В первом выбираем фамилии, а во втором тупо дублируются отобранные. Тогда не надо будет мудрить с кучей проверок.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Откройте оба вложенных файла. В обоих есть третий член бригады - Гисматулин А теперь посмотрите на первый член Вернее, на его список В Вашем файле Гисматулин там есть, а в моем - нет. Следовательно, в моем для того, чтобы Гисматулина выбрать первым, его нужно сначала стереть из третьего. А в Вашем его можно выбрать дважды Ваш файл _01, мой _1_01
Откройте оба вложенных файла. В обоих есть третий член бригады - Гисматулин А теперь посмотрите на первый член Вернее, на его список В Вашем файле Гисматулин там есть, а в моем - нет. Следовательно, в моем для того, чтобы Гисматулина выбрать первым, его нужно сначала стереть из третьего. А в Вашем его можно выбрать дважды Ваш файл _01, мой _1_01_Boroda_
Следовательно, в моем для того, чтобы Гисматулина выбрать первым, его нужно сначала стереть из третьего.
Да! Два раза одного человека членом не сделать . Но как вы это сделали не нашел Маркосов нет, формул нет.... как то работает? И как тогда в этом случае быть с производителем? Он выбирается с другого столбца, чем члены бригады (потому как его ФИО сразу пишу нужного падежа). Он тоже не должен повторяться с членами....
Следовательно, в моем для того, чтобы Гисматулина выбрать первым, его нужно сначала стереть из третьего.
Да! Два раза одного человека членом не сделать . Но как вы это сделали не нашел Маркосов нет, формул нет.... как то работает? И как тогда в этом случае быть с производителем? Он выбирается с другого столбца, чем члены бригады (потому как его ФИО сразу пишу нужного падежа). Он тоже не должен повторяться с членами....ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.