Gedemin TLB.IgsQueryList.Delete

Материал из GedeminWiki
Версия от 13:19, 17 января 2016; SYSDBA (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

From Gedemin TLB.pas

 procedure Delete(Index: Integer); safecall;

Unit: Gedemin TLB

Type: procedure

Visibility: public

Member Of: IgsQueryList

Описание

Удаляет набор данных с заданным индексом.


Индексы всех следующих за ним в списке запросов уменьшаются на 1. Например, при выполнении кода:

function rp_Main147051802_612792051

  BaseQueryList.Clear

  set q = BaseQueryList.Query(BaseQueryList.Add("q", 0))
  q.SQL = "SELECT * FROM GD_CONTACT"
  q.Open
  set q1 = BaseQueryList.Query(BaseQueryList.Add("q1", 0))
  q1.SQL = "SELECT * FROM GD_CONTACT"
  q1.Open
  call BaseQueryList.Delete(0)
  call BaseQueryList.Delete(1)
  set rp_Main147051802_612792051 = BaseQueryList
end function

получим ошибку "List index out of bounds (1)", а если заменить:

 call BaseQueryList.Delete(0)
 call BaseQueryList.Delete(1)

на:

 call BaseQueryList.Delete(0)
 call BaseQueryList.Delete(0),

скрипт выполнится без ошибок (результат — пустой BaseQueryList).

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты