المشاركات : 4
المواضيع 2
:
: 0
الإنتساب : Jan 2017
اشتغل على برنامج لتسيير المرضى المنهوشين من طرف الحيوانات و واجهت مشكلة تتمثل في:
كيفية إحصاء عدد المرضى حسب البلدية و مجال السن و الجنس في نفس الجدول حيث أن قاعدة البيانات تحتوي على جدول واحد و هو malade (N°, nom&prénom,age,commune,date_accident,sexe)
أرجو من من عنده الحل ياعدني، و شكرا
المشاركات : 476
المواضيع 0
:
: 217
الإنتساب : Apr 2011
السلام عليكم
قم بعمل استعلامات sql
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
المشاركات : 78
المواضيع 37
:
: 14
الإنتساب : Aug 2015
14-01-2017, 09:35 AM
(آخر تعديل لهذه المشاركة: 15-01-2017, 02:26 PM بواسطة Admin .)
حرب هذه المحاولة
كود :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Form2.Show;
end;
end.
//////////////
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, DBCtrls, DB, DBTables, StdCtrls,
Buttons, ComCtrls;
type
TForm2 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
BitBtn1: TBitBtn;
Table1N: TFloatField;
Table1Nom_prenom: TStringField;
Table1Age: TStringField;
Table1Commune: TStringField;
Table1Date_accident: TDateField;
Table1Sexe: TStringField;
Edit1: TEdit;
BitBtn2: TBitBtn;
Edit2: TEdit;
BitBtn3: TBitBtn;
DBNavigator1: TDBNavigator;
DBGrid1: TDBGrid;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
BitBtn6: TBitBtn;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
DateTimePicker1: TDateTimePicker;
ComboBox1: TComboBox;
Label8: TLabel;
Label9: TLabel;
procedure BitBtn1Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Edit3Change(Sender: TObject);
procedure Edit2Change(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
procedure Edit4Change(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.BitBtn1Click(Sender: TObject);
begin
Table1.First;
Table1.Filter := 'Commune='+chr(39)+Edit1.Text+chr(39);
Table1.Filtered := true;
end;
procedure TForm2.Edit1Change(Sender: TObject);
begin
BitBtn1.Enabled:=true
end;
procedure TForm2.Edit3Change(Sender: TObject);
begin
BitBtn3.Enabled:=true
end;
procedure TForm2.Edit2Change(Sender: TObject);
begin
BitBtn2.Enabled:=true
end;
procedure TForm2.BitBtn2Click(Sender: TObject);
begin
Table1.First;
Table1.Filter := 'Age='+chr(39)+Edit2.Text+chr(39);
Table1.Filtered := true;
end;
procedure TForm2.BitBtn3Click(Sender: TObject);
begin
Table1.First;
Table1.Filter := 'Sexe='+chr(39)+Edit3.Text+chr(39);
Table1.Filtered := true;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
Table1.Open;
end;
procedure TForm2.BitBtn4Click(Sender: TObject);
begin
Table1.Filtered := false;
end;
procedure TForm2.BitBtn6Click(Sender: TObject);
begin
if Table1.Filtered then Table1.Filtered := false;
Table1.Last;
Table1.Append;
Table1.FieldByName('N').AsString := Edit4.Text;
Table1.FieldByName('Nom_prenom').AsString := Edit5.Text;
Table1.FieldByName('Age').AsString := Edit6.Text;
Table1.FieldByName('Commune').AsString := Edit7.Text;
Table1.FieldByName('Date_accident').AsDateTime := DateTimePicker1.Date;
if ComboBox1.Text = 'ذكر' then
Table1.FieldByName('Sexe').AsString := '1'
else if ComboBox1.Text = 'أنثى' then
Table1.FieldByName('Sexe').AsString := '0'
else ;
Table1.Post;
BitBtn6.Enabled := false;
end;
procedure TForm2.Edit4Change(Sender: TObject);
begin
BitBtn6.Enabled := true;
end;
end.
الملفات المرفقة
malade.rar (الحجم : 3.65 ك ب / التحميلات : 35)