Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Отчет об успеваемости (Rep)




Q_Ved.CancelUpdates;

Except

Q_Ved.ApplyUpdates;

Try

Begin

If Q_Ved.UpdatesPending then

Q_Ved.Post;

Q_Ved.Open;

Q_Ved.Close;

Begin

Else

If IsEmpty then

Begin

With DataModule3.Q_for_Work do

Begin

Order by v1.pn

From ved as v1 join Kadr as v2

Select v1.NzapVed, v1.pn, v2.FIO, v1.Mark

Where

Set

Update ved

End

Begin

While not eof do

Begin

If not IsEmpty then

Begin

sql.Clear;

sql.add(Str);

Open;

First;

(Sender as TComboBox).Items.add(fields[0].AsString);

Next;

end;

end;

end;

UpdateSql

Свойство ModifySql

Mark =:Mark

NzapVed =:OLD_NzapVed

Query (Q_Ved)

Свойство SQL:

on v1.PN = v2.PN

where v2.Gr =:Gr and v1.Num_Pred =:Num_Pred

and v1.n_g =:n_g and v1.Date_g =:Date_g

Button (Добавить список Студентов)

Событие OnClick

var Num_Pred: integer;

N_G: integer;

Date_G:string;

N_G:= strtoint(ME_NG.text);

Date_G:= datetostr(DT_Date_G.Date);

// получение номера предмета по его названию

sql.Clear;

sql.add('select Num_Pred from predmet where Predmet='

+ QuotedStr(CB_Predmet.text));

Open;

ShowMessage('Введен несуществующий предмет')

// Добавление в ведомость списка студентов выбранной группы

Num_Pred:= fields[0].asinteger;

sql.Clear;

sql.add(' set dateformat dmy '+

' Insert into ved (N_G, Date_G, PN, Num_Pred)'+

' select N_G ='+ME_NG.Text+', Date_G = '

+ QuotedStr(datetostr(DT_Date_G.date))+', PN,'+

' Num_Pred = '+inttostr(Num_Pred)+

' from Kadr where Gr = '+QuotedStr(CB_Gr.text));

ExecSQL;

Q_Ved.ParamByName('Gr').AsString:= CB_Gr.Text;

Q_Ved.ParamByName('Num_Pred').AsInteger:= Num_Pred;

Q_Ved.ParamByName('N_G').AsInteger:= N_G;

Q_Ved.ParamByName('Date_G').Asstring:= Date_G;

end;

end;

end;

Button (Ок)

Событие OnClick

IF Q_Ved.State in[dsedit,dsinsert] then

Showmessage('Нарушена ссылочная целостность!');

Abort;

end;

end;

Close;

Компоненты:

ComboBox (CB_FIO)

Событие OnChange

// запуск хранимой




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 357; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.