Автор работы: Пользователь скрыл имя, 05 Ноября 2009 в 13:11, Не определен
Лекции
begin
Close;
Open;
Y := FieldByName('SUM(kapital)').
Label1.Caption := Y;
end;
Компоненты
для односвязной формы
Такая форма содержит одну связь и две таблицы: главную и подчиненную.
Таблицы связаны между собой через столбцы, имеющие одинаковые значения в строках. Связь между таблицами возможна только по тем столбцам, которые имеют индексы.
Для такой формы нужны следующие компоненты:
TTable - для каждой таблицы по 1 шт.
TDataSource - для каждой таблицы по 1 шт.
TDBGrid - для каждой таблицы по 1 шт.
TDBNavigator -
1 шт. (общая)
Основные свойства этих компонент
Свойство | Значение | Комментарий |
T1:TTable (главная таблица) | ||
DatabaseName | Student | Условное имя БД (alias) |
Name | T1 | Имя этого компонента |
TableName | SP | Имя таблицы (поставок) |
DS1:TDataSource (главная таблица) | ||
DataSet | T1 | Имя компонента TTable, связанного с БД |
Name | DS1 | Имя этого компонента |
Grid1:TDBGrid (главная таблица) | ||
DataSource | DS1 | Имя компонента TDataSource |
T2:TTable | ||
DatabaseName | Student | Условное имя БД (alias) |
Name | T2 | Имя этого компонента |
TableName | S | Имя таблицы (поставщиков) |
MasterSource | DS1 | Имя компонента TDataSource, связанного с главной таблицей (источник данных главной таблицы) |
IndexFieldNames | Nomer | Имя столбца индекса в подчиненной таблице |
MasterFields | Nomer_s | Имя связующего столбца из главной таблицы |
DS2:TDataSource (подчиненная таблица) | ||
DataSet | T2 | Имя компонента TTable, связанного с БД |
Name | DS2 | Имя этого компонента |
Grid2:TDBGrid (подчиненная таблица) | ||
DataSource | DS2 | Имя компонента TDataSource |
TDBNavigator | ||
DataSource | DS1 | Имя главного компонента TDataSource |
Исключительная ситуация – это событие, прерывающее нормальное выполнение программы. Иначе говоря, исключительная ситуация является ошибкой, возникающей во время выполнения программы.
В Object Pascal определены две конструкции для работы с исключительными ситуациями.
Блок try … except
Блок
try … except используется для реакции на конкретную
исключительную ситуацию.
try
statement1;
statemant2;
…
except
on Exception1 do statemant3;
on Exception2 do statemant4;
…
else statementN
end;
Если при выполнении операторов, расположенных в разделе try, не возникает исключительная ситуация, то обращения к разделу except вообще не происходит.
Если в разделе try возникает исключительная ситуация, то управление сразу передается разделу except.
Раздел except содержит набор операторов on … do, определяющих реакцию на исключительные ситуации. Между ключевыми словами on и do указывается имя класса исключительной ситуации. Оператор, расположенный после слова do, предназначен для ее обработки.
Исключительные
ситуации, возникающие во время выполнения
программы, описываются в языке
Object Pascal с помощью специального объектного
типа Exception. На базе этого типа определен
ряд дочерних классов, соответствующих
наиболее типичным исключительным ситуациям.
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c: double;
begin
TRY
a:=StrToInt(Edit1.Text);
b:=StrToInt(Edit2.Text);
c:=a/b;
ShowMessage ('Результат ='+FloatToStr(c));
EXCEPT on EZeroDivide do ShowMessage ('Ошибка деления на 0');
on EConvertError do ShowMessage ('Неверный формат числа');
END;
end;
Блок try … finally
Блок
try … finally используется в тех случаях, когда
необходимо выполнить некоторые действия
даже в случае возникновения исключительной
ситуации.
try
statement1;
statement2;
…
finally
statement3;
statement4;
…
statementN;
end;
В
данной конструкции сначала