|
|
|
| В главной форме есть две подчиненные табличные, связанные между собой через ID. Хотелось бы при изменении данных записи с конкретным ID в одной табличной форме, получать изменение результата по записи с даным ID в другой табличной форме (обновлять одну запись, а не всю форму, что значительно дольше при большом количестве записей | |
|
| |
|
|
|
| а такой странный вопрос, зачем одинаковые данные отображаются в двух разнных формах на одном экране? | |
|
| |
|
|
|
| В первой подчиненной табличной форме сгруппированные данные одинаковых повторяющихся ID (агрегаты, товары, детали) одной строкой. Во второй - разгруппированные данные нескольких одинаковых ID (несколько записей), равных, выделенному курсором в первой таблице. Меняя параметры данных для ID во второй таблице нужно сразу видеть суммарное изменение по данному ID в первой. Каждый раз обновлять первую форму - много времени. Вот если бы после внесеня изменений во вторую форму (в любую запись) пересчитывалась бы одна единственная запись большой первой таблицы - было бы наверное гораздо быстрее. | |
|
| |
|
|
|
| Понял.
Обновить одну строку в стандартных табличных формах нельзя. | |
|
| |
|
|
|
| Можно, но не в форме а в самой таблице.
В первую таблицу добавить строку selected(чаще всего ее так назавают) логического типа.
Затем во второй табл. в свойствах отбатотки курсора прописать, что если курсор находится в этой строке то с определ кодом(счетчик) selected=true. При этом в необходимой строке таблицы, первой формы в поле selected появляется галочка. И здесь вы уже прописываете, что если selected=true то идет пересчет. | |
|
| |