Remove(ForeignKey: Integer): Boolean;
Remove(ForeignKey: integer): Boolean;
ForeignKey. Индекс удаляемого внешнего ключа.
Метод Remove удаляет из коллекции внешний ключ с указанным индексом.
Индексация внешних ключей в коллекции сквозная и начинается с нуля. Количество внешних ключей в коллекции возвращает свойство ITableForeignKeys.Count.
Для выполнения примера в репозитории предполагается наличие таблицы с идентификатором «TABLE_L».
Добавьте ссылки на системные сборки «Metabase», «Db».
Sub UserProc;
Var
mb: IMetabase;
Table: ITable;
FKeys: ITableForeignKeys;
Key: ITableForeignKey;
Begin
mb := MetabaseClass.Active;
Table := mb.ItemById("TABLE_L").Edit As ITable;
FKeys := Table.ForeignKeys;
If FKeys.Count > 0 Then
Debug.WriteLine(FKeys.Remove(0));
End If;
(Table As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера из таблицы «TABLE_L» будет удален первый внешний ключ.
Для выполнения примера в репозитории предполагается наличие таблицы с идентификатором «TABLE_L».
Imports Prognoz.Platform.Interop.Db;
…
[STAThread]
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
Table: ITable;
FKeys: ITableForeignKeys;
Key: ITableForeignKey;
Begin
mb := Params.Metabase;
Table := mb.ItemById["TABLE_L"].Edit() As ITable;
FKeys := Table.ForeignKeys;
If FKeys.Count > 0 Then
System.Diagnostics.Debug.WriteLine(FKeys.Remove(0));
End If;
(Table As IMetabaseObject).Save();
End Sub;
После выполнения примера из таблицы «TABLE_L» будет удален последний внешний ключ.
См. также: