EditableTable - Редактируемая таблица¶
-
class
axioma.core.dp.
EditableTable
¶ Примечание
Абстрактный
Абстрактный класс, представляющий редактируемую таблицу
Унаследован от:
От него наследуются:
Методы:
-
modifyTableSchema
(jsonAttributes)¶ Изменяет структуру таблицы в соответствии с новой схемой таблицы, представленной в виде JSON. Подробнее по формированию схемы см.
create_from_json()
- Параметры
jsonAttributes (
dict
[QJsonValue
]) – JSON-представление схемы таблицы- Результат
True, если успешно. В противном случае False
- Тип результата
Пример использования:
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] Таблица была сохранена
-