|
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 25
|
|
Возврат первоначальных значений в таблице при закрытии формы19.10.2011, 19:24. Показов 3112. Ответов 14
Метки нет (Все метки)
Здравствуйте! Подскажите как в Access 2007 реализовать следующее:
Имеем таблицу(каталог) с определенным набором данных, которая используется как базовая "разделенной формой". Одно из полей испльзуется для выбора записей по необходимым критериями с помощью флажков (Да/Нет) и второе поле для указания количества по каждой выбранной позиции, для дальнейшего экспорта этих выбранных позиций с помощью запроса для создания новой таблицы в другую БД. Собственно затруднение в том, как произвести сброс набранных данных в этой форме-каталоге и соответственно в ее материнской таблице до первоначальных значений, не затрагивая и не удаляя другие данные содержащиеся в строках таблицы. Т.е. после закрытия формы, поле "Количество" в каждой строке каталога должно стать "0", а логическое поле (Да/Нет) принять значение "Нет". Заранее благодарен за ответ. При необходимости могу выложить материал, хотя пока не разобрался как.
0
|
|
| 19.10.2011, 19:24 | |
|
Ответы с готовыми решениями:
14
Закрытие access при закрытии формы Сохранение данных при закрытии формы Передача параметра при закрытии формы |
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|
| 19.10.2011, 23:23 | |
|
В процедуру обработки события Закрытие (Close) формы поместите код
CurrentDB.Execute "UPDATE таблица SET Количество=0, логическое_поле=False"
0
|
|
|
118 / 118 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
|
|
| 20.10.2011, 17:15 | |
|
А зачем Вам тогда эти данные в таблице? Сделайте эти элементы управления свободными, т. е. без источника данных (ControlSource="")...
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 25
|
|
| 20.10.2011, 21:06 [ТС] | |
|
Спасибо за ответ, уже реализовал по первому варианту через процедуру закрытия формы. И даже обнулил еще и поле даты заказа в каталоге присвоив ему по аналогии значение "Null".
Я к сожалению не специалист по базам данных, только учусь, поэтому очень приблизительно понимаю как можно реализовать это через (ControlSource="")... но в любом случае спасибо за совет! (-:
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 25
|
|
| 20.10.2011, 21:46 [ТС] | |
|
Подскажите пожалуйста как в таблице в поле "Дата_готовности" ввести ограничение запрещающее ставить дату менее +2х дней от сегодняшней? Т.е. допустим сегодня 21.10.2011, я хочу сделать заказ на производство и если указываю интервал ожидания менее 2-х дней, т.е. 22 или 23 число, то вылетает предупреждение, что ранее 24 я не смогу получить требуемое и требуется сменить дату? Спасибо за ответ!
0
|
|
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|
| 20.10.2011, 22:06 | |
|
В свойство "Условие на значение" поля "Дата_готовности" таблицы помещаете
>Date()+2 а в свойство "Сообщение об ошибке" - сообщение об ошибке (если есть желание). Могут возникнуть проблемы при коррекции даты "задним" числом.
0
|
|
|
118 / 118 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
|
|
| 20.10.2011, 23:27 | |
|
Свойство элемента управления "Источник данных" (ControlSource) задаётся в конструкторе формы или отчёта в окне "Свойства" на закладке "Данные" (обычно сюда вписывают имя поля таблицы или запроса).
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 25
|
|
| 24.10.2011, 19:47 [ТС] | |
|
День добрый! Спасибо за ценные советы. Возникли следующие вопросы далее по ходу создания БД. Как в таблице реализовать подсветку текста различным цветом (например: Красный, оранж,зеленый) в зависимости от интервала между значением текущей даты и даты готовности заказа, т.е. в целях сигнализации пользователю о наличии критических значений в таблице
например если Дата_готовности = Date()+1 - то эта дата или полностью все значения строки выделяется красным Дата_готовности = Date()+3 - выделяется оранжевым Дата_готовности = Date()+7 - выделяется синим В некотором роде цветовой код.Эту процедуру хотелось бы реализовать на событии "Открытие формы,таблицы" И еще один очень насущный вопрос. Есть консолидированная таблица заказов от различных заказчиков. Она постоянно обновляется раз в сутки, т.е. после того как мы забрали из нее инфу она обнуляется и наполняется опять новыми заказами, но не суть важно. С помощью запроса переносим из нее данные в главную операционную таблицу, где с помощью опять же запросов делим информацию по определенным критериям и создаем 5 новых таблиц обособленных друг от друга. Такое многоступенчатое деление необходимо для тщательной фильтрции данных. Возможно ли данные этих 5и таблиц разбить на новые таблицы в которых количество возможных строк не превышает допустим 90шт., именно такое кол-во позиций способен обработать человек сидящий на определенной операции за смену. Далее каждой из таблиц должен быть присвоен свой номер, возможно произвольный, но желательно не повторяющийся, после чего дубликат этих табличек по 90 строк переносится в другую базу, а оригинал архивируется и скидывается в какое-нибудь хранилище. Скромно написал, а главное по существу (-:
0
|
|
|
118 / 118 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
|
|
| 24.10.2011, 22:15 | |
|
1. Используйте условное форматирование.
2. Пронумеруйте все записи (например, добавьте поле типа "счётчик") и каждому пользователю выдавайте очередной набор в N записей [с k-ой по (k+N)-ую]. Т. е. отбор данных производится простым запросом. Так можно обойтись одной таблицей...
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 25
|
|
| 25.10.2011, 04:29 [ТС] | |
|
А можно подробнее насчет использования условного форматирования на примере или ссылку какую полезную, буду очень признателен. А как насчет подсветки данных? Реализуемо?
0
|
|
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|||
| 25.10.2011, 06:05 | |||
|
В одиночной форме изменяйте цвет фона (BackColor) поля при наступлении события "Текущая запись" (Current) формы и события "После обновления" (AfterUpdate) поля Дата_готовности. В табличной и ленточной формах - условное форматирование.
0
|
|||
|
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 25
|
|
| 25.10.2011, 09:40 [ТС] | |
|
Спасибо за ответы. Да,согласен, несколько громоздко, но так будет однозначно лучше, потому что на этапе изготовления деталей есть масса парметров которые нужно какое то время хранить и с ними работать, проводить ч-з несколько пользователей, не исключены ошибки, а затем утилизировать и желательно их не путать, возможно есть и какое то более рациональное решение, но пока увы моск не нашел его. Можно ли попросить у вас совета или ссылки на примеры по созданию вычисляемых полей в таблице или в форме, возможно есть информация более подробно и просто разжеванная для чяйнегов. Буду оченть признателен
То, что на данный момент нашел в инете располагает к длительному изучению, а времени не особо много помимо основной работы...
0
|
|
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
||
| 25.10.2011, 11:40 | ||
|
P.S. Вы не умеете пользоваться Google? Например, приведенные мной ссылки находятся среди 3-ех первых, найденных с помощью строки поиска "Access вычисляемые поля". P.P.S. Наверное, хлебнете вы горя со своей многотабличной БД.
0
|
||
|
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 25
|
|
| 25.10.2011, 19:12 [ТС] | |
|
Ссылок действительно много, но не все они одинаково содержательны и обладают конкретикой, помимо информации "по теме" в литературе например, присутствует в избытке всякая "лапша", которую так любят иностранные авторы учебной литературы, я тоже ценю юмор, но только тогда, когда он к месту. Совет же профессионала-практика обладает одним неоспоримым преимуществом - задаешь конкретный вопрос и получаешь конкретный ответ. Вот лично Вы помогли мне реализовать несколько функций в моей БД, которые я смог бы воплотить в жизнь самостоятельно разве что перлопатив добрую десяточку страниц в спец.литературе, а это все таки время. Я по натуре кинестет, взял в руки исходник покрутил его так и сяк , применил, посмотрел как работает и соответствует моим задачам и ""положил на полочку в запас" оттуда уже никуда не денется, читать и ковырять имеет смысл разве что когда совсем не в теме. Но это сугубо мое мнение. Может пофессионалам виднее, не спорю. Мой нестандартный подход к организации методов обработки информации объясняется всего лишь малым количеством времени уделяемым вопросу, работаем так сказать на коленке, урывками когда есть время помимо основной работы. И я был бы вам очень признателен про более подробное объяснение или ссылку на пример в случае, когда фон поля в форме или текст можно обозначить цветовым кодом. Надеюсь ответите если посчитаете нужным.
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 25
|
|
| 25.10.2011, 19:22 [ТС] | |
|
Хотя с этимвопросом тоже вроде разобрался, пока вопросов нет, СПАСИБО!
0
|
|
| 25.10.2011, 19:22 | |
|
Помогаю со студенческими работами здесь
15
DefaultValue не сохраняется при закрытии формы Убрать фокус с формы при закрытии оной Очистка таблицы при закрытии формы (VBA) Как при закрытии формы, восстановить окно БД (оно свернуто)? Как создать запись в таблице из значений полей формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|