Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
15.06.2014
Размер:
205.31 Кб
Скачать

1.3.3 Процедура добавления данных в 1-ю таблицу.

procedure TForm2.Button1Click(Sender: TObject);

begin

//Делаем 1-ю таблицу главной

Form1.Table1.MasterFields:='';

Form1.Table1.MasterSource:=nil;

Form1.Table2.MasterSource:=Form1.DataSource4;

Form1.Table2.MasterFields:='Kod_klienta';

Form1.Table3.MasterSource:=Form1.DataSource5;

Form1.Table3.MasterFields:='Kod_knigi';

Form1.Table4.MasterSource:=Form1.DataSource3;

Form1.Table4.IndexName:='Kodknigi';

Form1.Table4.MasterFields:='Kod_knigi';

Form1.Table5.MasterSource:=Form1.DataSource1;

Form1.Table5.IndexName:='Kodizdat';

Form1.Table5.MasterFields:='Kod_izdatelstva';

Form1.Table6.MasterSource:=Form1.DataSource2;

Form1.Table6.IndexName:='Kodklienta';

Form1.Table6.MasterFields:='Kod_klienta';

Form1.Table7.MasterSource:=Form1.DataSource1;

Form1.Table7.MasterFields:='';

//Добавление данных в таблицу

Form1.Table1.Append;

Form1.Table1.FieldByName('Kod_izdatelstva').AsInteger:=

Form2.SpinEdit1.Value;

Form1.Table1.FieldByName('Nazvanie').AsString:=Form2.Edit1.Text;

Form1.Table1.FieldByName('Adres').AsString:=Form2.Edit2.Text;

Form1.Table1.FieldByName('Telefon').AsString:=Form2.Edit3.Text;

Form1.Table1.Post;

Form1.Table1.Refresh;//Обновление изменений в 1-ой таблице

Form2.Close;

end;

1.3.4 Процедура заполнения компонентов ComboBox1 и ComboBox2 на Form3.

procedure TForm3.ComboBox1Change(Sender: TObject);

var

i:integer;

begin

//В зависимости от выбранного значения ItemIndexвComboBox1, заполняемComboBox2

case Form3.ComboBox1.ItemIndex of ;

0: begin

Form3.ComboBox2.Items.Clear; //Очищаем значение Items ComboBox2

for i:=0 to Form1.Table1.FieldCount-1 do

begin

//Заполняем ComboBox2 названиями полей Таблицы 1

Form3.ComboBox2.Items.Add(Form1.Table1.Fields[i].FieldName);

end;

end;

1: begin

Form3.ComboBox2.Items.Clear; //Очищаем значение Items ComboBox2

for i:=0 to Form1.Table2.FieldCount-1 do

begin

//Заполняем ComboBox2 названиями полей Таблицы 2

Form3.ComboBox2.Items.Add(Form1.Table2.Fields[i].FieldName);

end;

end;

2: begin

Form3.ComboBox2.Items.Clear; //Очищаем значение Items ComboBox2

for i:=0 to Form1.Table3.FieldCount-1 do

begin

//Заполняем ComboBox2 названиями полей Таблицы 3

Form3.ComboBox2.Items.Add(Form1.Table3.Fields[i].FieldName);

end;

end;

3: begin

Form3.ComboBox2.Items.Clear; //Очищаем значение Items ComboBox2

for i:=0 to Form1.Table4.FieldCount-1 do

begin

//Заполняем ComboBox2 названиями полей Таблицы 4

Form3.ComboBox2.Items.Add(Form1.Table4.Fields[i].FieldName);

end;

end;

4: begin

Form3.ComboBox2.Items.Clear; //Очищаем значение Items ComboBox2

for i:=0 to Form1.Table5.FieldCount-1 do

begin

//Заполняем ComboBox2 названиями полей Таблицы 5

Form3.ComboBox2.Items.Add(Form1.Table5.Fields[i].FieldName);

end;

end;

5: begin

Form3.ComboBox2.Items.Clear; //Очищаем значение Items ComboBox2

for i:=0 to Form1.Table6.FieldCount-1 do

begin

//Заполняем ComboBox2 названиями полей Таблицы 6

Form3.ComboBox2.Items.Add(Form1.Table6.Fields[i].FieldName);

end;

end;

6: begin

Form3.ComboBox2.Items.Clear; //Очищаем значение Items ComboBox2

for i:=0 to Form1.Table7.FieldCount-1 do

begin

//Заполняем ComboBox2 названиями полей Таблицы 7

Form3.ComboBox2.Items.Add(Form1.Table7.Fields[i].FieldName);

end;

end;

end;

Form3.ComboBox2.ItemIndex:=0; //Устанавливаем значение ItemIndex=0 для СomboBox2

end;

Соседние файлы в папке Отчёт по БД