У меня есть форма, созданная на x ++ (formBuild), и мне удалось отобразить разные сетки на разных вкладках. Однако, когда я щелкаю правой кнопкой мыши информацию о записи в любой из сеток, кроме первой, детали относятся к первой сетке. Например. Вторая строка сетки 2, когда я делаю информацию о записи, на самом деле является второй строкой сетки 1.
Во-первых, все сетки на самом деле используют одну и ту же таблицу, просто имея разные диапазоны запросов для каждой.
Есть способ исправить это?
Добавлены фрагменты кода
Делаем сетку:
for (counter = 0; counter < locations.lastIndex(); counter++)
{
formBuildDatasource = form.addDataSource(tableStr(SomeTable));
formBuildTabPageControl = formBuildTabControl.addControl(FormControlType::TabPage, locations.value(counter+1));
formBuildTabPageControl.caption(locations.value(counter+1));
formBuildGridControl = formBuildTabPageControl.addControl(FormControlType::Grid, locations.value(counter+1));
formBuildGridControl.allowEdit(0);
formBuildGridControl.dataSource(formBuildDatasource);
formBuildGridControl.height(500,-1);
formBuildGridControl.width(550,-1);
formBuildGridControl.addDataField(formBuildDatasource.id(), fieldNum(SomeTable, MachineId));
formBuildGridControl.addDataField(formBuildDatasource.id(), fieldNum(SomeTable, MachineStatus));
}
Добавление запроса:
for (counter = 0; counter < locations.lastIndex(); counter++)
{
fds = formRun.dataSource(counter+1);
qbds = fds.query().dataSourceNo(1);
qbr = Qbds.addRange(fieldnum(SomeTable, MachineLocation));
qbr.value(locations.value(counter+1));
}