Голосование за лучший ответ
IRQ
Оракул
(52922)
15 лет назад
Тебе пишут "нельзя конвертировать массив типа variant в тип string". Чего НЕПОНЯТНО???? Читай мануал. Как использовать эти методы. Ну тебя что читать не научили? Не умеешь в документации разбираться?
if RadioButton1.Checked=true then
begin
with Table2 do
begin
IndexName:='ind_familia';
SetRangeStart;
FieldByName('Familia').AsString:='Иванов';
SetRangeEnd;
FieldByName('Familia').AsString:='Петров';
ApplyRange;
{SetRange(['Иванов'],['Петров']); }//даже в этом случае не работае!!!
end;
end;
И вопрос по поиску в той же базе данных:
Не работают методы SETKEY,FINDKEY,LOOKUP(выдаёт ошибку что нельзя конвертировать массив типа variant в тип string):
Case Radiogroup3.ItemIndex of
0: //SETKEY
begin
with Table2 do
begin
{IndexName:='ind_partiya';}
IndexFieldNames:='Partiya';
SetKey;
FieldByName('Partiya').AsString:=Edit2.Text;
GoToNearest;
end;
end;
1://FIND KEY
begin
with Table2 do
begin
{IndexName:='ind_partiya';}
IndexFieldNames:='Partiya';
FindNearest([Edit2.text]);
if not GotoKey then
begin ShowMessage('Запись не найдена!');
exit;
end;
end;
end;
2://LOOKUP
begin
Edit3.text:= Table2.Lookup('Partiya', Edit2.Text,'Familia');
if Edit3.Text = Null then
ShowMessage('Запись не существует');
end;
Помогите найти ошибки!!