EditableTable - Редактируемая таблица

class 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) – образ изменений в таблице
Исключение:RuntimeRuntimeException - функция сохранения не выполнилась до конца
tableSaved()

[signal] Таблица была сохранена