|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
Коллеги, прошу помочь разобраться со следующей ситуацией. Как написать процедуры обработки событий для объектов "поле" в форме, чтобы после ввода значения в поле и потери текущим полем фокуса, введенное в данное поле значение сразу записывалось в соответствующее поле соответствующей таблицы? Объясню зачем это надо. Есть форма "ДОГОВОРЫ", которая в виде подчиненной формы отображает таблицу "ОБЪЕКТЫ РЕМОНТА". В свою очередь данные в таблицу "ОБЪЕКТЫ РЕМОНТА" вносятся через соответствующую форму, открываемую кнопкой с формы "ДОГОВОРЫ". Хочется сделать так, чтобы внесенные в таблицу "ОБЪЕКТЫ РЕМОНТА" записи сразу отображались в открытой форме "ДОГОВОРЫ". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 13:41 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
roman-j52...Хочется сделать так, чтобы внесенные в таблицу "ОБЪЕКТЫ РЕМОНТА" записи сразу отображались в открытой форме "ДОГОВОРЫ"....А гдеимеется соответстующая форма? Или вы просто не догадались выложить приме, на которов вам возможно и помогли бы? Надеюсь вы возжаждали услышать ответ не просто на словах? или именно балабольство вам по душе и вы поймёте усё с полуслова, был бы только намёк? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 13:56 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
roman-j52, В общем случае это выглядит так: В открытой "соответствующей форме" завершили ввод данных; Сохранить Закрыть "соответствующую форму"; Перевести фокус на форму "Договоры" (или открыть её, если она была предварительно закрыта); Forms ("Договоры").Form. Requery Forms ("Договоры").Form. Refresh Как бы и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 16:02 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
а про подчиненные формы слышали? Думаю, что ваша "хотелка" решается штатными средствами (естессно при правильной структуре - вообще выложите БД и не придется телепатить) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 16:50 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
Только щас заметил, каким я становлюсь безграмотным после пол бочки пива. Почему тут нет смайлика - Смущение накосячившего? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 19:39 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
sdku, ТС как бэ упомянул использование подчинённой формы. Возможно, вы не очень внимательно прочитали его писанину? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 19:49 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
roman-j52Есть форма "ДОГОВОРЫ", которая в виде подчиненной формы отображает таблицу "ОБЪЕКТЫ РЕМОНТА" . В свою очередь данные в таблицу "ОБЪЕКТЫ РЕМОНТА" вносятся через соответствующую форму, открываемую кнопкой с формы "ДОГОВОРЫ". Стесняюсь спросить:а за нахрена в данном случае ДВЕ формы с одним источником (таблица "ОБЪЕКТЫ РЕМОНТА") типа "масло маслянное" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 22:58 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 23:34 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
sdku, стесняюсь спросить, а с чего вы взяли, что " в данном случае ДВЕ формы с одним источником"? ТС походу не посчитал важным уточнить, где записываются и как передаются данные из "соответствующей таблицы" в форму "Договоры". Кажись, структура в базе у ТС такова: - есть форма "Договоры". В ней размещена подчинённая форма, которая "отображает таблицу "объекты ремонта". - на этой же форме "Договоры" есть кнопочка, по нажатию которой открывается "соответствующая форма" для набивки данных. К слову, ента форма для набивки данных и последующей отправки может как содержать в себе таблицу, так и просто тупо набор свободных полей, или же свободных полей со списком. Данные после набивки вносятся в таблицу "объекты ремонта". Ну и вот с перерисовкой данных после добавления у ТС проблемки. С другой стороны, так как ТС задал вопрос и потерялся, мы тут можем гадать и перебирать варианты до опупения ;) Ну разве что Лапух подгонит оставшиеся пол бочки пивасика, дабы веселее было ;))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 23:41 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
Tarasios... Ну разве что Лапух подгонит оставшиеся пол бочки пивасика, дабы веселее было ... [/quot] ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 23:52 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
Tarasios, Вы совершенно правильно меня поняли, спасибо! Прилагаю прототип будущей базы, в которой хотел бы решить вопрос, с которым столкнулся. Форма "ДОГОВОРЫ" по замыслу будет отображать не только таблицу "ОБЪЕКТЫ РЕМОНТА", но и другие. Поэтому, на мой взгляд было бы удобно организовать всё так, чтобы открыв кнопкой с формы "ДОГОВОРЫ" форму "ОБЪЕКТЫ РЕМОНТА", набив через нее несколько записей и потом закрыв её - сразу увидеть эти записи в подчиненной форме формы "ДОГОВОРЫ". Я из-за отсутствия знаний и исчерпывающей справки (в прежних версиях Аccess такая справка была и я более-менее успешно ею пользовался) прицепил в форму "ДОГОВОРЫ" красную кнопку "ОБНОВИТЬ ФОРМУ". Это работает, но для пользователя будет утомительно (исходя из того, что подчиненных форм будет несколько) каждый раз после набивки данных и закрытия "набивочных" форм жать на эту кнопку. Вот я и задумался, как написать процедуру обработки события для комбобокса и текстовых полей формы "ОБЪЕКТЫ РЕМОНТА", чтобы после её закрытия в открытой уже форме "ДОГОВОРЫ" сразу появлялась только что введенная информация без дополнительных действий пользователя. Спасибо за то, что терпеливо выслушали меня. С надеждой на помощь) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 05:25 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
Всем откликнувшимся тоже спасибо за участие в нелегкой судьбе моряка)) Может быть, подскажете литературу по VBA, чтобы не отвлекать людей глупыми вопросами? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 05:28 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
roman-j52, посмотрела ваши таблицы –они мне не понравились видимо я бы исходила из другой схемы справочники—условно-постоянная информация(меняются редко) клиентыкодКЛ,наименование,контакты...виды работкодВР,наименованиетипы плавсредствкодТПС,наименованиеплавсредства и не толькокодПС,наименование,...исполнителикод,фио,должность... клиенты-плавсредствакод клиента, код плав средства, дата регистрации,дата списаниядоговора на обслуживаниекод,дата заключения, название, код клиента, дата начала, дата закрытия таблицы –оперативная информация таб1-заказыкод, дата, согласно договора(код),краткое содержание,кодПСтаб2-состав заказакод, вид работы, исполнитель,дата начала, дата завершения,статус например(справочники не описываю –все стандартно) задание :позвонили из конторы РОГА И КОПЫТА, отремонтировать баржу 1234 по договору №2 от 12/12/2015 сделать то-то и то-то(посмотреть еще и то-то) набиваем(показываю для наглядности не в кодах) таб1-заказы код дата согласно договора(код)краткое содержаниекодПС1112/12/2016дог.2ремонт двигателясамоходная баржа 12341213 таб2-состав заказа код, ссылка на заказвид работы, исполнитель,дата начала, дата завершения,статус111разборкасемин13/12/201614/12/2016сделано211замена прокладок и поршнейсергеев15/12/2016нет прокладок, сделан заказ311сборкасергеев ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 10:03 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
roman-j52, открыл вашу б/д, глянул. Теперь надо голосом одноглазого ковбоя из "Человек с бульвара Капуцинов" выдать что то типа "Сдаётся мне, джентльмены, это была база данных" ) Лютый писец, если честно. Честно пытался найти ту самую заветную кнопочку, которая открывает "соответствующую форму". Даже нашёл неподписанную кнопочку. Что и как должно вноситься??? По какой кнопочке? Полное ощущение хаоса... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 11:30 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
roman-j52, сори за нравоучение, но прежде чем хвататься за VBA, очень рекомендую ознакомиться с общими принципами построения баз данных, подходами к созданию читабельного и логичного интерфейса и так далее. Вы упустили даже такие "мелочи", как подходы к наименованию таблиц, полей, форм. У вас на трёх таблицах уже избыточность данных и хаотичный интерфейс (увы, даже втиснутый логотип не очень вытягивает ситуацию ;)). Поленитесь или посчитаете ниже своего достоинства изучить основы - гарантированно потеряете уйму времени, сил и нервов, причём с нулевой отдачей. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 11:48 |
|
Сохранение данных в таблицу, вводимых через поля формы
|
|||
---|---|---|---|
#18+
базу не скачивал, в тему не вчитывался. Но если после закрытия формы редактирования https://msdn.microsoft.com/en-us/library/office/ff836021.aspx рефрешить основную (или подчиненную)- это то или не то? пока пользователь внимательно смотрит на форму редактора сущности и чего то туда забивает, ему все равно, что там где еще появилось. А вот когда закрыл кнопкой окей, вот тогда да. можно конечно рефрешить и чаще, но по моему не нужно. Если сказал не в тему, прошу извинить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 12:30 |
|
|
start [/forum/topic.php?fid=45&msg=39375134&tid=1612846]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 345ms |
total: | 509ms |
0 / 0 |