0% found this document useful (0 votes)
20 views8 pages

Source DSS

This document describes the interface of a program with many forms, panels, labels, images, buttons, grids and other controls. It includes code for handling events like button clicks and key presses. It also includes code to query a database and display the results.

Uploaded by

hendrotop
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views8 pages

Source DSS

This document describes the interface of a program with many forms, panels, labels, images, buttons, grids and other controls. It includes code for handling events like button clicks and key presses. It also includes code to query a database and display the results.

Uploaded by

hendrotop
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

unit Umain; interface uses Forms, StrUtils, Dialogs, SysUtils, Controls, Classes, DateUtils, ExtCtrls, StdCtrls, ComCtrls, Menus,registry,

jpeg, DB, Windows, Messages, Variants, ComObj, Grids, Buttons, SD, Graphics, ExtDlgs, DBGrids; type TFmain = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; TabSheet3: TTabSheet; TabSheet4: TTabSheet; StatusBar1: TStatusBar; Panel2: TPanel; Panel1: TPanel; Image2: TImage; Label2: TLabel; Label5: TLabel; Label1: TLabel; Label3: TLabel; Label4: TLabel; Label6: TLabel; Image3: TImage; Image4: TImage; Label12: TLabel; Label14: TLabel; Label16: TLabel; Label18: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Image5: TImage; E1: TEdit; E2: TEdit; Panel8: TPanel; Panel10: TPanel; BTSimpan: TBitBtn; Panel5: TPanel; Panel6: TPanel; Panel9: TPanel; Panel11: TPanel; Panel13: TPanel; E7: TEdit;

Panel3: TPanel; E8: TEdit; Label11: TLabel; E4: TEdit; E5: TEdit; E6: TEdit; Panel4: TPanel; Panel7: TPanel; Panel12: TPanel; Panel14: TPanel; Panel15: TPanel; Label13: TLabel; Panel16: TPanel; Panel17: TPanel; Panel18: TPanel; GroupBox1: TGroupBox; DataSource1: TDataSource; DBGrid1: TDBGrid; GroupBox2: TGroupBox; DBGrid2: TDBGrid; GroupBox3: TGroupBox; DBGrid3: TDBGrid; GroupBox4: TGroupBox; DBGrid4: TDBGrid; GroupBox5: TGroupBox; DBGrid5: TDBGrid; DataSource2: TDataSource; DataSource3: TDataSource; DataSource4: TDataSource; DataSource5: TDataSource; GroupBox6: TGroupBox; DBGrid6: TDBGrid; DataSource6: TDataSource; E3: TEdit; Label15: TLabel; Label17: TLabel; Panel20: TPanel; Panel21: TPanel; Panel22: TPanel; A1: TPanel; A2: TPanel; A3: TPanel; A4: TPanel; A5: TPanel; GroupBox7: TGroupBox; DBGrid7: TDBGrid; DataSource7: TDataSource; B1: TBitBtn;

Label19: TLabel; Label20: TLabel; Panel19: TPanel; Panel23: TPanel; Panel24: TPanel; Panel25: TPanel; Panel26: TPanel; Image1: TImage; Panel27: TPanel; Image6: TImage; GroupBox8: TGroupBox; Image7: TImage; Label21: TLabel; Label22: TLabel; Label23: TLabel; Panel28: TPanel; Panel29: TPanel; Panel30: TPanel; Panel31: TPanel; Panel32: TPanel; x1: TPanel; x3: TPanel; x4: TPanel; x5: TPanel; x2: TPanel; procedure BTSimpanClick(Sender: TObject); procedure B1Click(Sender: TObject); procedure Image3Click(Sender: TObject); procedure E1KeyPress(Sender: TObject; var Key: Char); procedure E4KeyPress(Sender: TObject; var Key: Char); procedure DBGrid7CellClick(Column: TColumn); private { Private declarations } public { Public declarations } end; var Fmain: TFmain; implementation uses udM; {$R *.dfm} procedure TFmain.BTSimpanClick(Sender: TObject); var

A,B,C,D,E : String; begin if MessageDlg('Benar Data mau di Proses?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin DM.Pasien.Insert; DM.Pasien.FieldByName('id').AsInteger:=DM.Pasien.Recordcount+1; DM.Pasien.FieldByName('nama').AsString:=E1.Text; DM.Pasien.FieldByName('alamat').AsString:=E2.Text; DM.Pasien.FieldByName('telepon').AsString:=E3.Text; If StrToFLoat(E4.Text)> 75 Then A:='1' else A:='0'; //bb If StrToFLoat(E5.Text)> 170 Then b:='1' else b:='0'; //tinggi If StrToFLoat(E6.Text)> 40 Then c:='1' else c:='0'; //usia If StrToFLoat(E5.Text)> 100 Then d:='1' else d:='0'; //gula If StrToFLoat(E6.Text)> 200 Then e:='1' else e:='0'; //kolesterol

DM.Pasien.FieldByName('bb').AsString:=A; DM.Pasien.FieldByName('tb').AsString:=b; DM.Pasien.FieldByName('usia').AsString:=C; DM.Pasien.FieldByName('gula').AsString:=D; DM.Pasien.FieldByName('kolesterol').AsString:=E; Dm.Q1.Close; Dm.Q1.Sql.Clear; Dm.Q1.Sql.Add('Select * from rule where Berat=:A And tinggi=:B and usia=:C and Gula=:D and kolesterol=:E'); Dm.Q1.ParamByName('A').AsString:=a; Dm.Q1.ParamByName('b').AsString:=b; Dm.Q1.ParamByName('c').AsString:=c; Dm.Q1.ParamByName('d').AsString:=d; Dm.Q1.ParamByName('e').AsString:=e; Dm.Q1.Prepare; Dm.Q1.Open;

DM.Pasien.FieldByName('hasil').AsString:=Dm.Q1.FieldBYName('Hasil').AsString; If Dm.Hasil.FindKey([Dm.Q1.FieldBYName('Hasil').AsString]) Then Begin A1.Caption:=Dm.Hasil.FieldByName('Kelompok').aSString; A2.Caption:=Dm.Hasil.FieldByName('Protein').aSString; A3.Caption:=Dm.Hasil.FieldByName('Karbohidrat').aSString; A4.Caption:=Dm.Hasil.FieldByName('Gula').aSString; A5.Caption:=Dm.Hasil.FieldByName('Diet').aSString;

End;

DM.Pasien.Post; DM.Pasien.ApplyUpdates; DM.Pasien.CommitUpdates; DM.Pasien.Refresh; end; end; procedure TFmain.B1Click(Sender: TObject); begin e1.Text:=''; e2.Text:=''; e3.Text:=''; e4.Text:='0'; e5.Text:='0'; e6.Text:='0'; e7.Text:='0'; e8.Text:='0'; A1.Caption:=''; A2.Caption:=''; A3.Caption:=''; A4.Caption:=''; A5.Caption:=''; E1.SetFocus; end; procedure TFmain.Image3Click(Sender: TObject); begin Dm.Pasien.Close; Dm.Pasien.EmptyTable; Dm.Pasien.Open; end; procedure TFmain.E1KeyPress(Sender: TObject; var Key: Char); begin If Key=#13 Then SendMessage(Handle,WM_NEXTDLGCTL,0,0); end; procedure TFmain.E4KeyPress(Sender: TObject; var Key: Char); begin if not(key in ['0'..'9',#8,#13]) Then Key:=#0; If Key=#13 Then SendMessage(Handle,WM_NEXTDLGCTL,0,0); end;

procedure TFmain.DBGrid7CellClick(Column: TColumn); begin If Dm.Hasil.FindKey([DBGrid7.Fields[9].AsString]) Then Begin x1.Caption:=Dm.Hasil.FieldByName('Kelompok').aSString; x2.Caption:=Dm.Hasil.FieldByName('Protein').aSString; x3.Caption:=Dm.Hasil.FieldByName('Karbohidrat').aSString; x4.Caption:=Dm.Hasil.FieldByName('Gula').aSString; x5.Caption:=Dm.Hasil.FieldByName('Diet').aSString; End; end; end.

unit udM; interface uses SysUtils, Classes, DB, DBTables; type TDM = class(TDataModule) Db: TDatabase; Q1: TQuery; Q2: TQuery; Q3: TQuery; BB: TTable; TB: TTable; Usia: TTable; Gula: TTable; Kolesterol: TTable; rule: TTable; Hasil: TTable; Pasien: TTable; PasienID: TIntegerField; PasienNAMA: TStringField; PasienALAMAT: TStringField; PasienTELEPON: TStringField; PasienBB: TStringField; PasienTB: TStringField; PasienUSIA: TStringField; PasienGULA: TStringField; PasienKOLESTEROL: TStringField; PasienHASIL: TStringField;

ruleNOMER: TIntegerField; ruleBERAT: TStringField; ruleTINGGI: TStringField; ruleUSIA: TStringField; ruleGULA: TStringField; ruleKOLESTEROL: TStringField; ruleHASIL: TStringField; HasilKELOMPOK: TStringField; HasilPROTEIN: TStringField; HasilKARBOHIDRAT: TStringField; HasilGULA: TStringField; HasilDIET: TStringField; procedure DataModuleCreate(Sender: TObject); procedure DataModuleDestroy(Sender: TObject); private { Private declarations } public { Public declarations } end; var DM: TDM; implementation {$R *.dfm} procedure TDM.DataModuleCreate(Sender: TObject); begin DB.Open; db.Open; Tb.Open; Usia.Open; Gula.Open; Kolesterol.Open; rule.Open; Hasil.Open; Pasien.Open;

end; procedure TDM.DataModuleDestroy(Sender: TObject); begin db.Close; Tb.Close; Usia.Close;

Gula.Close; Kolesterol.Close; rule.Close; Hasil.Close; Pasien.Close; DB.Close; end;

You might also like