Задачка

Leh
Дата: 18.11.2009 19:11:48
Привет!
Следующая задача. Имеется форма «КартаИзделия» с полем «НомерЗаказа» в пять знаков. В той же форме задано поле «КодЗаказчика» (из списка Заказчиков).
Надо:
- при нажатии кнопки, например «Кнопка», открыть таблицу с выборкой всех заказов Заказчика заданного полем «КодЗаказчика»;
- присвоить полю «НомерЗаказа» в форма «КартаИзделия» значение максимальное из поля «НомерЗаказа» таблицы + 1 в формате - пять знаков (00000)
Заранее спасибо.
mds_world
Дата: 18.11.2009 23:24:08
Leh
Привет!
Следующая задача. Имеется форма «КартаИзделия» с полем «НомерЗаказа» в пять знаков. В той же форме задано поле «КодЗаказчика» (из списка Заказчиков).
Надо:
- при нажатии кнопки, например «Кнопка», открыть таблицу с выборкой всех заказов Заказчика заданного полем «КодЗаказчика»;
- присвоить полю «НомерЗаказа» в форма «КартаИзделия» значение максимальное из поля «НомерЗаказа» таблицы + 1 в формате - пять знаков (00000)
Заранее спасибо.

- не надо «Кнопка». И не надо дополнительной формы Заказчика. Без нее проще. Сделайте подформу Заказчик, закиньте ее на форму «КартаИзделия» и свяжите с полем «КодЗаказчика» по свойствам Основные/Подчиненные поля (LinkMaster/ChildFields). Все будет раскрываться без всяких усилий

- хранить поле в таком формате много лишних усилий. Счетчик сделает то же самое, но без усилий. Если же надо видеть в таком формате, то это не сложно. На форме, в поле счетчика (НомерЗаказа) пишете в свойстве Данные
=Right("00000" & [НомерЗаказа]; 5)
Только надо проследить, чтобы название поля на форме не совпадало с названием поля таблицы, иначе получиться циклическая ссылка. Точно также можно поступать и в отчетах. А в таблице пусть будет стандартный счетчик.
Leh
Дата: 19.11.2009 13:34:44
Спасибо “msd_world”, что откликнулся.
Наверное, неточно изъяснился. Данное предложение не прокатит. Поле «НомерЗаказа» заполняется вручную оператором или при нажатии кнопки в поле появляется номер следующего заказа данного Заказчика. Т.е. надо его получить из таблицы, где собраны все заказы, м.б. с помощью запроса.
Пока писал, вроде догадался, попробую.
Leh
Дата: 19.11.2009 13:56:04
Все получилось. Сделал Запрос с выборкой заказов по коду Заказчика, а потом
Forms!КартаИзделия!НомерЗаказа = Format(Nz(DMax("НомерЗаказа", "ЗапросЗаказов"), 0) + 1, "00000"). Пока.