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] Таблица была сохранена