Leh |
Привет! Следующая задача. Имеется форма «КартаИзделия» с полем «НомерЗаказа» в пять знаков. В той же форме задано поле «КодЗаказчика» (из списка Заказчиков). Надо: - при нажатии кнопки, например «Кнопка», открыть таблицу с выборкой всех заказов Заказчика заданного полем «КодЗаказчика»; - присвоить полю «НомерЗаказа» в форма «КартаИзделия» значение максимальное из поля «НомерЗаказа» таблицы + 1 в формате - пять знаков (00000) Заранее спасибо. |
- не надо «Кнопка». И не надо дополнительной формы Заказчика. Без нее проще. Сделайте подформу Заказчик, закиньте ее на форму «КартаИзделия» и свяжите с полем «КодЗаказчика» по свойствам Основные/Подчиненные поля (LinkMaster/ChildFields). Все будет раскрываться без всяких усилий
- хранить поле в таком формате много лишних усилий. Счетчик сделает то же самое, но без усилий. Если же надо видеть в таком формате, то это не сложно. На форме, в поле счетчика (НомерЗаказа) пишете в свойстве Данные
=Right("00000" & [НомерЗаказа]; 5)
Только надо проследить, чтобы название поля на форме не совпадало с названием поля таблицы, иначе получиться циклическая ссылка. Точно также можно поступать и в отчетах. А в таблице пусть будет стандартный счетчик.