Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304

Открытие и переход по записям с условием

31.07.2018, 11:47. Показов 2836. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Есть форма фЗанятия, на ней две вкладки, различающие занятия по месту. Вкладка1 - Место1, Вкладка2 - Место2.

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

Нажимая кнопку "Ввод1" или "Ввод2", открывается форма фЗанятие для введения данных.

Необходимо чтобы:
1. При переходе по кнопке "Ввод1" из вкладки "Место1", в форме фЗанятие присваивалось "Место1" свободному полю, а соответственно при переходе по кн "Ввод2" из вкладки "Место2", в фЗанятие присваивалось "Место2".
Делаю это через OpenArgs. Но! как присвоить каждой вкладке "свое" соответствующее Место?

2. При переходе по кнопе "Ввод1" или "Ввод2" форма фЗанятие открывалась с пустыми полями для ввода новых данных (с уже присвоенным конкретным Местом)

3. Так как работа с фЗанятие будет осуществляться только через переход из Form1, то при переходе по записям в фЗанятие вперед, назад, к первой, последней и новой нужно, чтобы сохранялось "присвоенное" место, а в таблицу занятие добавлялся бы код соответствующего места. ( Здесь, я полагаю, нужно условие - если свободное поле=Место1, то код_Места=1, или как-то это по-другому можно сделать из кода при переходе в форму?).

Помогите, пожалуйста.
Вложения
Тип файла: rar DB.rar (37.0 Кб, 3 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.07.2018, 11:47
Ответы с готовыми решениями:

Переход по записям (изменение вида формы кликом - переход на определенную запись)
есть форма ленточная, хочу сделать чтобы при нажатии на инфу открывалась запись на которую нажали в режиме одиночная на конкретную запись

Формула с условием по дублированным записям
Добрый день! Просьба помогите подобрать формулу. необходимо пробегаться по столбцу с названием и искать дубликаты. Также паралельно...

Переход по записям
Добрый день. В БД во вложении хочу при крутить переход по записям. при выборе месяца и года отображалась запись, если такой записи нету то...

35
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
09.08.2018, 23:56  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от VinniPuh Посмотреть сообщение
тогда из всех таблиц удалите записи и начнёте вводить нужное.
если я вместо "Место1", напишу "Школа", а вместо "Место2" - библиотека, разве это поменяет решение? если и в том и том случае поле текстовое, а в описании проблемы я пишу, что мне бы хотелось видеть Место, а не КодМеста, прикладывая при этом схему данных?
Цитата Сообщение от VinniPuh Посмотреть сообщение
нужно делать по другому и последовательно, исходя сначала из основной задачи, потом расширяя её и усложняя,
так я и стараюсь делать, так и получается. Просто пришлось пересмотреть структуру, поэтому пришлось вернуться на много шагов назад, даже к самому началу, где по сути база выглядит как в примере выше, потому что данные, вводимые в занятие, самые основные. А чтобы не плодить таблиц и форм, решила сделать одну, но различать занятия местом. ЧТобы пользователь не вводил каждый раз это место, а работал с тем, с которым надо, решила "определять" это место во время "перехода" из навигационной (по сути) формы фГлавная, присваивая полю значение этого места, чтобы оно добавлялось в таблицу занятия и в будущих запросах позволяло работать с занятиями, характеризуемыми разными "местами".
Скорость введения данных (на автомате или нет) - как раз проблема выше - к этому относится, чтобы пользователь не выбирал каждый раз вручную место. А остальные поля - настройки переходов, автоматически выпадающие списки, как я поняла из других примеров. + я уже пробовала еще на старой версии БД вводить в аналогичную, но чуть откорректированную форму, данные. Получается быстро у человека, который в теме.
Ну и я вопросы здесь задаю, как частицы пазла, которые прекрасно складывались благодаря помощи на форуме.
Цитата Сообщение от VinniPuh Посмотреть сообщение
Но раз вы предпочитаете сделать БД не за месяц, а за 2-3 года, то как говорится - "Хозяин(ка) Барин".
к сожалению, это вообще не моя работа, не говоря уж о моей специальности. Инициативная мера в ущерб себе (ну, кроме того, что малюсенькими шагами все-таки более менее осваиваю что-то новое для себя, не так, как бы мне хотелось, но хоть как-то)
Цитата Сообщение от VinniPuh Посмотреть сообщение
Если не расскажите поподробнее, то лично я больше и пытаться помочь не буду.
Чем ни то другим себя займу, ибо уже головушка моя неугомонная шуметь начинает от неразрешимых загадок. ибо даже в обозримом будущем не виден конечный результат радений, соответственно и нефиг стараться, ибо душа не получит удовлетворения.
Я понимаю. Просто еще раз скажу, что я пытаюсь подробно описывать локально задачу. Может быть нужен другой способ? да. Но в данном случае нужен такой, как в описании, поэтому в целом приложенные примеры содержат все исх данные, из которых надо слепить. Тем более чаще это относится не к смыслу, а к функционалу.
Спасибо Вам за уже огромную оказанную помощь. Я согласна в Вами и Вас понимаю. Простите мне мои разглагольствования.
0
 Аватар для VinniPuh
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,054
10.08.2018, 00:15
Не нужно передо мной оправдываться, допускаю даже, что вы работник ФСБ и планируете секретные операции с возможностью проведения акций диверсионного характера на территории не дружественного, а то и потенциального противника и вам поскорее, типа нажав на одну кнопку нужно узрить, какое для этого нужно снаряжение и сколько для этого нужно времени.
Но для похода на рыбалку или что бы покорить какую ни то вершину, нужно абсолютно так же, предусмотреть экипировку и примерное время.
Ладно всё, я отхожу в сторону.
Собирайте кусками.
Возможно долго, но я точно уверен, что у вас получится, ибо вы настойчивы в своём желании облегчить жизднь себе и другим.
УДАЧИ!!!
1
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.08.2018, 05:22
Angie,
Вас полностью понимаю.

Обычно делают так:
01. База обрезается по количеству записей до достаточного для понимания задачи.
02. Все оставшиеся наименования, являющийся секретными или личными заменяются на "фуфловые".
03. После ещё одной проверки, что ничего ценного для врага не осталось - публикуете этот "огрызок" на форуме.

Надеюсь что данное решение будет для вас приемлемо.
Да! - это усложнение, но куды деваться раз такая секретка ...

Добавлено через 24 минуты
Angie, и ещё:
Вся эта секретка разрабатывалась в конце 50-х, и рассчитана на идиотов или слепых и глухих, и вот почему:
Современный спутник "шпион" (в хорошую погоду), снабжённый современной оптикой может запросто распознать номер вашего автомобиля с высоты. + рассчитать скорость вашего движения за пару секунд.
Территория РФ, на данный момент изучена полностью с высоким разрешением, и учитывая наше разгильдяйство и не аккуратность врагу уже давно всё известно.
Но бдительность не помешает
Успехов!
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.08.2018, 09:53  [ТС]
Eugene-LS, дело в том, что из-за пересмотра структуры огрызок такой у меня и есть на данный момент, потому что я отрабатываю то, что хочу применить. Пока не пойму, что работает, ничего другого и не будет. Заменила записи и названия для понимания задачи.. Суть от этого не меняется вообще..

Eugene-LS, дело не в секретке, а кто и что где рассказывает. Даже, если всё давно кому надо известно, не должно быть известно из моего источника. Вот и все.

Ну вот база с измененными названиями.
История все та же, только с другими названиями:

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

Почему не сделать такое же поле со списком, чтобы пользователь вместе со снаряжением выбирал и место? чтобы быстрее+ потому что планирую ввести в фЗанятия условия, типа: если место - спорт площадка, то какие-то поля не видны, потому что не нужны. Но это все потом , пока мне просто надо:
1. при нажатии на кнопку новой открывающейся форме присвоить "место", соответствующее названию вкладки, чтобы в таблицу занятие записывался код этого места, а пользователь видел название
2. открывать форму на новой записи
3. при переходе к следующей записи присваивать предыдущее место

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

если я Вас еще не окончательно замучила, то вот как-то так дела обстоят.
Вложения
Тип файла: rar DB_v06.rar (31.2 Кб, 5 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.08.2018, 10:24
Цитата Сообщение от Angie Посмотреть сообщение
Почему не сделать такое же поле со списком, чтобы пользователь вместе со снаряжением выбирал и место?
Совершенно верно! - Так будет проще и надёжнее.
Но тогда зачем эти кнопки "Ввод1" и "Ввод2"?
- получается не нужны.
При таком подходе половину кода можно смело удалять ....

- делать вам новую версию не вижу смысла, т.к. вы из моего ничего опять не оставили, за вами просто не угонишься ...
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.08.2018, 10:25  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Но тогда зачем эти кнопки "Ввод1" и "Ввод2"?
идея была в том (пока не реализовывала, нечего показать кроме того, что уже показала), что во вкладке Спорт.площадка - много кнопок (вкладка по сути играет роль навигационной формы) на формы, отчеты, вывод статистической информации только по данному месту, т.е. по спорт площадке. На вкладке спорт.зал - только все про спорт.зал.

Но раз все так нелогично по мнению уважаемых профессионалов, то видимо буду отказываться, хотя пока мне это видится так, как писала выше.. Просто тогда хотелось бы, чтобы если пользователь вводит несколько занятий сразу, чтобы присваивалось одно и то же место следующим записям. Типа один раз выбрал место - и пошел вводить...
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.08.2018, 10:35
Цитата Сообщение от Angie Посмотреть сообщение
если я Вас еще не окончательно замучила, то вот как-то так дела обстоят.
Ну там всё по старому - насколько могу судить.
Ну нельзя натягивать новую шкуру на старую мускулатуру - не подойдёт.
Надо всё адаптировать под новый интерфейс по новой.
Эдак вы можете пол года экспериментировать ....

Добавлено через 3 минуты
Цитата Сообщение от Angie Посмотреть сообщение
Типа один раз выбрал место - и пошел вводить...
Именно для этого я вам и создал публичную переменную APlace которая и хранит ваш выбор для новых записей (как вы и просили ранее)

Добавлено через 3 минуты
Angie, немного странно - но вопрос:
Куда подевались мои правки из 5-й версии?
Там ошибка создания новой записи (на новой записи) была обработана уже и прокомментирована ...
... вот зачем я это делал - непонятно.
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.08.2018, 10:44  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
делать вам новую версию не вижу смысла, т.к. вы из моего ничего опять не оставили, за вами просто не угонишься ...
я взяла Вашу версию из поста #14, потому что база из поста #15 у меня не работает совсем. Но спасибо за комментарии к коду.
Кликните здесь для просмотра всего текста
Цитата Сообщение от Angie Посмотреть сообщение
почему-то этот пример не работает: нажимаю Ввод - открывается фЗанятие, но поле место - пустое. Начинаю вводить записи,появляется сообщение "невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице "Место".
Закрываю форму. Пробую еще раз тот же путь через форму фГлавная. Сработало. Появилось "Место1", получается ввести данные и сохранить.
Закрываю все формы. Пробую снова. На третий раз появляется ошибка 2465 "Приложению не удается найти поле txtМесто, указанное в выражении, в коде подсвечивается строчка "Forms("фЗанятие")!txtМестo.Requery 'Перезапрос названия места по коду" и появляется потом каждый раз...


Оставила все ваше в примере, только подправила справочники, убрала посты. Но опять вылезает та же ошибка.
Можете мне объяснить, что она означает? или что я нажимаю неправильно, что она вдруг начинает появляться при том же коде?

Добавлено через 1 минуту
Eugene-LS, в смысле 4я версия у меня работала - правда присваивался код, но ок. Я в нее внесла изменения.
5-я не работала

сейчас 4я перестала работать. я перестала понимать, почему, потому что там Ваш код..

Добавлено через 5 минут
сейчас разберусь и все переделаю под 5ю
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.08.2018, 10:45
Цитата Сообщение от Angie Посмотреть сообщение
я перестала понимать, почему, потому что там Ваш код..
ну естественно потому что там мой код ...
Кто виноват: Я!
Больше некому ...
Щас... чё нить придумаю ....
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.08.2018, 10:53  [ТС]
Eugene-LS, кажется, работает.
Только ругался на строчку "Forms("фЗанятие")!txtМестo.Requery 'Перезапрос названия места по коду". Я ее спрятала за '
Вложения
Тип файла: rar DB_v07.rar (36.7 Кб, 9 просмотров)
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.08.2018, 10:56  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
ну естественно потому что там мой код ...
Кто виноват: Я!
да нет же)) ни в коем случае, я не это имела ввиду.

Добавлено через 2 минуты
вообще изначально не понимаю, что произошло. Был рабочий код в начале этой темы, все у меня работало, потом стала появляться ошибка. Не понимаю, куда я "нажала", что перестало работать, если я ничего не меняла и не добавляла. И так было почти с каждым примером в этой теме. Сначала все работает, потом как будто "слетает"
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.08.2018, 10:59
Цитата Сообщение от Angie Посмотреть сообщение
Только ругался на строчку "Forms("фЗанятие")!txtМестo.Requery
Ну и Бог с ней, с этой строчкой.
Работает - и ладно.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.08.2018, 11:00  [ТС]
Eugene-LS, тогда.... урааа
простите за все эти мучения и издевательства
большое Вам спасибо!!!!!!!!!!
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.08.2018, 11:09
Цитата Сообщение от Angie Посмотреть сообщение
если я ничего не меняла и не добавляла.
Ну... так все обычно и говорят
Комп, ночью, сам проснулся и внёс изменения кои привели к потере работоспособности

Добавлено через 7 минут
Angie, без шуток:
Я перед публикацией обычно публикуемое тестирую, но не во всех вариациях ситуаций, ибо это уже время....
Всё может быть...
Бывает ...
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.08.2018, 11:23  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Ну... так все обычно и говорят
Комп, ночью, сам проснулся и внёс изменения кои привели к потере работоспособности
да я понимаю)))))
просто так и не могу найти причину, почему я ломала все предыдущие версии. Получается, сейчас пойду дальше делать - сломаю и эту?)) ну, надеюсь, что нет)
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
10.08.2018, 11:51
Цитата Сообщение от Angie Посмотреть сообщение
не могу найти причину, почему я ломала все предыдущие версии
Это уже к психологу. Не удержался, простите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.08.2018, 11:51

Переход к первой и последней записям
Здравствуйте. У меня есть таблица суммарного учета книг, в которой записываются данные как о поступивших книгах,так и о тех,которые...

Заполнение PopupMenu из БД и переход по записям
Здравствуйте, помогите пожалуйста, очень уж сложная задача,по крайней мере для меня. На форме есть 3 кнопки(bsPushButton) к каждой из...

Переход по записям подчиненной формы
Искал в гугле толком ничего не нашел, как переходить по записям подчиненной формы, но делать это с главной формы. Чтобы было понятней,...

Переход по записям главной формы
Приветствую Всех! Форум внимательно изучил, есть где-то рядом, но до конкретики не доходит. Проблема: Главная форма (одиночная),...

Картинки из в DBImage. Переход по записям
Вся программа в архиве! После запуска программы и нажатия на "Начать тест". Все вопросы считываются из БД. Проблема, в том, что при...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru