|
|
#1
|
||||
|
||||
Переход на запись в таблице
У меня проблема:
1. Я имею таблицу (Paradox), имеющая 5 записей (картежей). 2. Table и DataSet расположены в DataModule 3. При создании формы мне надо перейти скажем на 3 запись в таблице, я это реализую следующим способом: Код:
procedure TForm1.FormCreate(Sender: TObject); var Rec: Integer; begin Rec := 3; DM.Table1.First; DM.Table1.MoveBy(Rec); end; Где Rec - номер необходимой мне записи, DM - DataModule. При компиляции он говорит: 'Access violation at address 004a0d7e in module 'Artic.exe'. Read of address 00000058'. Объясните - где ошибка или дайте другой способ перехода на нужную мне запись в таблице. Последний раз редактировалось Ross, 04.02.2006 в 22:09. |
#2
|
||||
|
||||
table1.RecNo:=5;
Без фёрстов. Просто переход и всё. SysMan. C++Builder Internet/Intranet Programming. |
#3
|
||||
|
||||
Благодарю, я уже разобрался. Чё-то он так глючит, когда Table и DataSet находятся в DataModule. Я просто вынес их на форму и всё нормально заработало. А так, я так же перехожу на запись через RecNo. Ещё раз спасибо.
|
#4
|
||||
|
||||
У меня БД - Paradox.
Я имею таблицу состающую из следующих Полей: 1. Razdel - Название предмета, раздела. 2. Vop - Содержание вопроса. 3. Otv-0 - Правильный ответ. 4. Otv-1 - Неправильный ответ. 5. Otv-2 - Неправильный ответ. Я знаю, что в таблице 10 записей. Я хочу занести в пременную содержимое 3 записи поля Otv-0. Желательно не использовать SQL. |
#5
|
||||
|
||||
мммм.... ну, что-то вроде
s:=Tabl1.FieldByname('Razdel').asString+....+Tabl1 .FieldByname('otv').asString SysMan. C++Builder Internet/Intranet Programming. |
#6
|
||||
|
||||
Чичас попробуем. Спасибо.
|