Advertisement
aru121

rdb

Apr 24th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. Unit 1
  2.  
  3. void __fastcall TForm1::Button1Click(TObject *Sender)
  4. {
  5.  
  6. Form2->Show();
  7.  
  8. }
  9. //---------------------------------------------------------------------------
  10.  
  11. void __fastcall TForm1::Button2Click(TObject *Sender)
  12. {
  13.  
  14. Form3->Show();
  15.  
  16. int liczba, ilosc;
  17.  
  18. float suma, cena;
  19.  
  20. String s;
  21.  
  22. s = StrToInt(Edit1->Text);
  23.  
  24. suma = 0;
  25. liczba = 0;
  26.  
  27. DataModule6->TowaryTable->First();
  28.  
  29. while (! DataModule6->TowaryTable->Eof) {
  30.  
  31. ilosc = DataModule6->TowaryTable->Fields->Fields[2]->AsInteger;
  32.  
  33. cena = DataModule6->TowaryTable->Fields->Fields[3]->AsFloat;
  34.  
  35. if (ilosc > s) {
  36.  
  37. suma = suma + cena;
  38.  
  39. liczba = liczba + 1;
  40.  
  41. }
  42.  
  43. DataModule6->TowaryTable->Next();
  44.  
  45. }
  46.  
  47. if (!liczba)liczba = 1;
  48.  
  49. Form3->Label1->Caption=FloatToStr(suma/liczba);
  50.  
  51. }
  52. //---------------------------------------------------------------------------
  53.  
  54. void __fastcall TForm1::Button3Click(TObject *Sender)
  55. {
  56. int ilosc;
  57. float cena;
  58.  
  59. String s;
  60.  
  61. TLocateOptions Opts;
  62.  
  63. Opts.Clear();
  64.  
  65. Form4->Memo1->Clear();
  66.  
  67. DataModule6->TowaryTable->First();
  68.  
  69. while (! DataModule6->TowaryTable->Eof){
  70.  
  71. if (DataModule6->TowaryTable->Fields->Fields[3]->AsFloat < StrToFloat(Edit2->Text)){
  72.  
  73. s = DataModule6->TowaryTable->Fields->Fields[0]->AsString + " " + DataModule6->TowaryTable->Fields->Fields[2]->AsInteger + " ";
  74.  
  75. ilosc = DataModule6->TowaryTable->Fields->Fields[2]->AsInteger;
  76. cena = DataModule6->TowaryTable->Fields->Fields[3]->AsFloat;
  77.  
  78. Form4->Memo1->Lines->Add(s + FloatToStr(DataModule6->TowaryTable->Fields->Fields[3]->AsFloat) + " " + (ilosc*cena));
  79.  
  80. }
  81.  
  82. DataModule6->TowaryTable->Next();
  83.  
  84. }
  85.  
  86. Form4->Show();
  87. }
  88. //---------------------------------------------------------------------------
  89.  
  90. void __fastcall TForm1::Button4Click(TObject *Sender)
  91. {
  92.  
  93. DataModule6->TowaryTable->Insert();
  94.  
  95. Form7->ShowModal();
  96.  
  97. }
  98. //---------------------------------------------------------------------------
  99.  
  100. Unit 7
  101.  
  102. void __fastcall TForm7::Button1Click(TObject *Sender)
  103. {
  104. if (DBEdit1->Field->AsString == ""){
  105.  
  106. ShowMessage("Pole Nazwa musi byc wypelnione");
  107.  
  108. DBEdit1->SetFocus();
  109.  
  110. return;
  111.  
  112. };
  113.  
  114. if (DBEdit2->Field->AsString == ""){
  115.  
  116. ShowMessage("Pole jednostka musi byc wypelnione");
  117.  
  118. DBEdit2->SetFocus();
  119.  
  120. return;
  121.  
  122. };
  123.  
  124. if ((DBEdit3->Field->AsString == "") || (DBEdit3->Field->AsString < 0)) {
  125.  
  126. ShowMessage("Pole ilosc musi byc wypelnione");
  127.  
  128. DBEdit1->SetFocus();
  129.  
  130. return;
  131.  
  132. };
  133.  
  134. if ((DBEdit4->Field->AsString == "") || (DBEdit4->Field->AsString < 0)){
  135.  
  136. ShowMessage("Pole Cena musi byc wypelnione");
  137.  
  138. DBEdit1->SetFocus();
  139.  
  140. return;
  141.  
  142. };
  143.  
  144. try
  145. {
  146.  
  147. DataModule6->TowaryTable->Post();
  148.  
  149. }
  150. catch (Exception &e){ShowMessage("Niepoprawna wartosc");
  151.  
  152. DBEdit1->SetFocus();
  153.  
  154. return;
  155.  
  156. }
  157.  
  158. DataModule6->TowaryTable->Refresh();
  159.  
  160. Close();
  161. }
  162. //---------------------------------------------------------------------------
  163.  
  164. Komponenty DBGrid należy rozmieścić jeden pod drugim. Pozostałe komponenty są
  165. niewizualne i mogą być rozmieszczone na formatce projektowej dowolnie.
  166. Dla opisu tabel dodać dwie etykiety Label i rozmieścić nad komponentami DBGrid.
  167. Skonfigurowanie właściwości komponentów powinno być następujące:
  168. IBDatabase1:
  169. DatabaseName: nazwa i ścieżka pliku bazy
  170. DefaultTransaction: wybrać IBTransaction1
  171. Connected: True
  172. IBTable1:
  173. DataBase: wybrać IBDatabase1
  174. TableName: wybrać DRUZYNY
  175. Active: True
  176. IBTable2:
  177. DataBase: wybrać IBDatabase1
  178. TableName: wybrać ZAWODNICY
  179. Active: True
  180. DataSource1:
  181. DataSet: wybrać IBTable1
  182. DataSource2:
  183. DataSet: wybrać IBTable2
  184. DBGrid1:
  185. DataSource: wybrać DataSource1
  186. DBGrid2:
  187. DataSource: wybrać DataSource2
  188. Label1:
  189. Caption: ‘Tabela DRUZYNY’
  190. Label2:
  191. Caption: ‘Tabela ZAWODNICY
  192. Wpisywanie wartości właściwości Connected lub Active może powodować wyświetlanie
  193. okienka logowania do bazy danych.
  194.  
  195. https://www61.zippyshare.com/v/yUWrCaq9/file.html
  196. https://wklejaj.pl/rcb1
  197. https://wklejaj.pl/instrukcje
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement