Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. unit Unit5;
  2.  
  3. interface
  4.  
  5. uses
  6. Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7. Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
  8.  
  9. type
  10. TForm5 = class(TForm)
  11. Label1: TLabel;
  12. Edit1: TEdit;
  13. Button1: TButton;
  14. ComboBox1: TComboBox;
  15. procedure Button1Click(Sender: TObject);
  16. procedure WebBuyList();
  17. procedure GoodsByName();
  18. procedure MemberByName();
  19. procedure MemberByTeam();
  20. procedure EmployeeByNumber();
  21. procedure EmployeeByGroup();
  22. procedure FormClose(Sender: TObject; var Action: TCloseAction);
  23. private
  24. { Private declarations }
  25. public
  26. { Public declarations }
  27. end;
  28.  
  29. var
  30. Form5: TForm5;
  31.  
  32. implementation
  33. uses Unit6, Unit4, Unit7;
  34.  
  35. {$R *.dfm}
  36.  
  37. procedure TForm5.Button1Click(Sender: TObject);
  38. begin
  39. if Edit1.Visible=true then
  40. begin
  41. if Edit1.Text='' then
  42. begin
  43. ShowMessage('Вы не ввели условие!');
  44. end
  45. else
  46. begin
  47. case Chr of
  48. 1 : EmployeeByGroup;
  49. 2 : EmployeeByNumber;
  50. 3 : MemberByTeam;
  51. 4 : MemberByName;
  52. 5 : WebBuyList;
  53. 6 : GoodsByName;
  54. end;
  55. end;
  56. end
  57. else
  58. begin
  59. case Chr of
  60. 1 : EmployeeByGroup;
  61. 2 : EmployeeByNumber;
  62. 3 : MemberByTeam;
  63. 4 : MemberByName;
  64. 5 : WebBuyList;
  65. 6 : GoodsByName;
  66. end;
  67. end;
  68. end;
  69.  
  70. procedure TForm5.WebBuyList();
  71. begin
  72. Form6.Caption:='Список предзаказов';
  73. Form6.ShowModal;
  74. Form5.Close;
  75. end;
  76.  
  77. procedure TForm5.GoodsByName();
  78. var a,b:string;
  79. begin
  80. if Form5.ComboBox1.Text='На сайте' then
  81. begin
  82. b:='SELECT Goods.[№ Товара], Goods.[Название товара], Goods.[Стоимость товара],';
  83. Form6.Caption:='Товары по названию';
  84. Form6.ADOQuery1.SQL.Clear;
  85. Form6.ADOQuery1.SQL.Add(b+' Goods.[Метод покупки], Goods.[Тип товара], Goods.Вес, Goods.[Название лавки] FROM Goods WHERE (((Goods.[Метод покупки])="На сайте"));');
  86. Form6.ADOQuery2.SQL.Add('SELECT Sum([Goods].[Стоимость товара]) AS Сумма FROM Goods WHERE (((Goods.[Метод покупки])="На сайте"));');
  87. Form6.ADOQuery1.Active:=true;
  88. Form6.ADOQuery2.Active:=true;
  89. Form6.DBText1.DataField:='Сумма';
  90. Form6.ShowModal;
  91. end
  92. else
  93. begin
  94. b:='SELECT Goods.[№ Товара], Goods.[Название товара], Goods.[Стоимость товара],';
  95. Form6.Caption:='Товары по названию';
  96. Form6.ADOQuery1.SQL.Clear;
  97. Form6.ADOQuery1.SQL.Add(b+' Goods.[Метод покупки], Goods.[Тип товара], Goods.Вес, Goods.[Название лавки] FROM Goods WHERE (((Goods.[Метод покупки])="В магазине"));');
  98. Form6.ADOQuery2.SQL.Add('SELECT Sum([Goods].[Стоимость товара]) AS Сумма FROM Goods WHERE (((Goods.[Метод покупки])="В магазине"));');
  99. Form6.ADOQuery1.Active:=true;
  100. Form6.ADOQuery2.Active:=true;
  101. Form6.DBText1.DataField:='Сумма';
  102. Form6.ShowModal;
  103. end;
  104. end;
  105.  
  106. procedure TForm5.MemberByName();
  107. var mbn:string;
  108. begin
  109. mbn:=Edit1.Text;
  110. Form7.ADOQuery1.SQL.Clear;
  111. Form7.ADOQuery1.SQL.Add('SELECT Members.[№ Участника], Members.[ФИО Участника], Members.Ник, Members.[Название команды], Members.Роль, Members.[Дата рождения], Members.Адресс, Members.[Матчей сыграно] FROM Members WHERE Members.[№ Участника]='+mbn);
  112. Form7.ADOQuery1.Active:=true;
  113. Form7.DBText1.DataField:='ФИО Участника';
  114. Form7.DBText2.DataField:='Роль';
  115. Form7.DBText3.DataField:='Ник';
  116. Form7.DBText4.DataField:='Название команды';
  117. Form7.DBText5.DataField:='Дата рождения';
  118. Form7.DBText6.DataField:='Матчей сыграно';
  119. Form7.Caption:='Участник по номеру';
  120. Form7.ShowModal;
  121. Edit1.Text:='';
  122. end;
  123.  
  124. procedure TForm5.MemberByTeam();
  125. var ebg:string;
  126. begin
  127. ebg:=Edit1.Text;
  128. Form6.ADOQuery1.SQL.Clear;
  129. Form6.ADOQuery1.SQL.Add('SELECT Teams.[Название команды], Teams.Лига, Members.[ФИО Участника], Members.Ник, Members.Роль, Members.[Матчей сыграно] FROM Teams INNER JOIN Members ON Teams.[№ Команды] = Members.[Название команды] WHERE Teams.[№ Команды]='+ebg);
  130. Form6.ADOQuery1.Active:=true;
  131. Form6.Caption:='Участник по команде';
  132. Form6.Label1.Visible:=false;
  133. Form6.ShowModal;
  134. Form5.Close;
  135. end;
  136.  
  137. procedure TForm5.EmployeeByNumber();
  138. var ebn:string;
  139. begin
  140. ebn:=Edit1.Text;
  141. Form7.ADOQuery1.SQL.Clear;
  142. Form7.ADOQuery1.SQL.Add('SELECT Employees.[№ Сотрудника], Employees.ФИО, Employees.[Дата рождения], Employees.Адресс, Employees.[Номер телефона], Employees.[Рабочая группа] FROM Employees WHERE Employees.[№ Сотрудника]='+ebn);
  143. Form7.ADOQuery1.Active:=true;
  144. Form7.DBText1.DataField:='№ Сотрудника';
  145. Form7.DBText2.DataField:='ФИО';
  146. Form7.DBText3.DataField:='Номер телефона';
  147. Form7.DBText4.DataField:='Рабочая группа';
  148. Form7.DBText5.DataField:='Дата рождения';
  149. Form7.DBText6.DataField:='Адресс';
  150. Form7.Caption:='Сотрудник по номеру';
  151. Form7.Image8.Visible:=true;
  152. Form7.ShowModal;
  153. Edit1.Text:='';
  154. end;
  155.  
  156. procedure TForm5.FormClose(Sender: TObject; var Action: TCloseAction);
  157. begin
  158. Edit1.Text:='';
  159. ComboBox1.Visible:=false;
  160. Edit1.Visible:=true;
  161. end;
  162.  
  163. procedure TForm5.EmployeeByGroup();
  164. var ebg,l1:string;
  165. begin
  166. ebg:=Edit1.Text;
  167. l1:='SELECT Employees.[Рабочая группа], Employees.ФИО, Employees.[Дата рождения], Employees.Адресс, Employees.[Номер телефона], Groups.[Зона работы] ';
  168. Form6.ADOQuery1.SQL.Clear;
  169. Form6.ADOQuery1.SQL.Add(l1+'FROM Groups INNER JOIN Employees ON Groups.[№ Группы] = Employees.[Рабочая группа] WHERE (((Employees.[Рабочая группа])='+ebg+'));');
  170. Form6.ADOQuery1.Active:=true;
  171. Form6.Caption:='Сотрудники по группе';
  172. Label1.Visible:=true;
  173. Form6.ShowModal;
  174. end;
  175.  
  176. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement