Другой способ манипулирования данными в таблицах – добавление, удаление или корректировка записей выполняется с помощью новых форм.
Например, для добавления нового работника в таблицу создается форма со следующими полями, информация из них заносится в записи таблицы.
Свойство Value всегда соответствует типу поля, к которому оно относится. Например у TStringFields - string, TCurrencyFields - double. На самом деле это поле должно показывать нечто другое - произведение полей Qty (количество) и ListPrice (цена). Для этого для события OnCalcFields нужно следующим образом:
Если теперь запустить программу, то поле Total будет содержать требуемое значение. Если нужно получить имена полей в текущем DataSet, то для этого используется свойство FieldName одним из двух способов, показанных ниже:
S := Table 1.Fields[0].FieldName;// S := Table1CustNo.FieldName;
Если вы хотите получить имя объекта, связанного с полем, то вы должны использовать свойство Name:
S := Table 1.Fields[0].Name; S := Table 1CustNo.Name;
Для занесения данных в поля на форме пишем процедуру кнопки «Добавить»
procedure TForm2.Button1Click(Sender: TObject);
begin
if ((ComboBox1.Text='')or(ComboBox2.Text='')or(ComboBox3.Text='')or(ComboBox4.Text='')or(Edit1.Text='')or(Edit2.Text='')or(Edit3.Text=''))
then begin MessageDlg('Не все поля заполнены',MtError,[mbOk],0);exit; end;