Добрый день! Прошу совета как лучше поступить:
1. В дизайнере протоколов, что в мастере , что при ручной вставке все поля только текстовые. Даже калькулятор работает только с текстовым полем. Соответственно периодически возникают ошибки в процедурах, когда пользователь место числа вводит что-то другое: Sum(CAST(CAST (КабельныйЖурнал.ПоПроектуДлина AS NUMERIC(19,4)) AS INT))
Как этого избежать? Например обработав ошибку или ограничив пользователя?
2. При создании нового протокола в дизайнере форм как лучше подключать и выводить поля на форму из действующих таблиц? Есть ли какой интерфейс или все писать ручками, в свойствах, рискуя ошибиться?
1. Вы можете все данные обрабатывать в коде на языке C#, там Вы можете конвертировать Текст в Число и обрабатывать ошибки конвертации. Вкладка Код в дизайнере отчетов. Читайте про программирование в СтимулРепорт, у них на сайте много примеров.
2. С действующими таблицами работаете на свой страх и риск, желательно создавать новые таблицы для новых протоколов.