axioma.core.dp.
EditableTable
¶Абстрактный класс, представляющий редактируемую таблицу
Унаследован от:
От него наследуются:
Методы:
modifyTableSchema
(jsonAttributes)¶Изменяет структуру таблицы в соотетствии с новой схемой таблицы, представленной в виде JSON. Подробнее по формированию схемы см.
create_from_json()
Параметры: jsonAttributes ( dict
[QJsonValue
]) – JSON-представление схемы таблицыРезультат: True, если успешно. В противном случае False Тип результата: bool
Пример использования:
table = axioma.core.open_json({'src': '/tmp/world.tab'}) if table is not None: json = table.saveSchemaToJson() # Сохраняем текущую схему в виде JSON-представления newField = {"name": "newField", "type": "string", "length": 30} #json.insert(3, newField) # Вставим поле в определенную позицию del json[2] # Удалим поле json.append(newField) # Добавим поле if table.modifyTableSchema(json): # Изменяем структуру таблицы в соотвествие с JSON-представлением print('Структура таблицы изменена')
save
(snapshot)¶Сохранить данные в таблице
Параметры: snapshot ( HistorySnapshot
) – образ изменений в таблицеИсключение: Runtime – RuntimeException
- функция сохранения не выполнилась до конца
tableSaved
()¶[signal] Таблица была сохранена