RomanTim
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору vidic777 В справке по поводу Locate по нескольким полям есть пример: Код: TLocateOptions Opts; Opts.Clear(); Opts << loPartialKey; Variant locvalues[2]; locvalues[0] = Variant("Sight Diver"); locvalues[1] = Variant("P"); CustTable->Locate("Company;Contact", VarArrayOf(locvalues, 1), Opts); | функция видя, что если задано не одно поле, обращается к варианту как к массиву, а его там нет - отсюда и эксепшн. Не знаю как на фибах, но на TADOQuery локейт не по одному полю - это дикие тормоза, в свое время отказался в сторону собирания в запросе интегрального поля и локейта по нему - разница очень ощутимая (даже не на порядок) |