网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
Delphi数据库面向对象编程范例
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

{*******************************************************}
{ }
{ 继承范例 }
{ }
{ }
{ 版权所有 (C) 2000,2001 真光软件 }
{*******************************************************}
unit clsPerson;
{*******************************************************
项目:
模块:TPerson,TTeacher,TStudent
描述:OOP范例类
版本:1.0
日期:2001.9.23
作者:黄洪烈
更新:2001.9.23
TODO:
*******************************************************}
interface
uses
  clsApplication,Forms,classes,Dialogs;
const
  C_tblStudent=''student.db'';//学生类表名
  C_tblTeacher=''teacher.db'';//老师类表名
type
  TPerson=class(TDbRecordset)
  private
    FTelephone: string;
    FId: string;
    FName: string;
    function GetId: string;
    function GetName: string;
    function GetTelephone: string;
  protected
     procedure BindFieldValues;virtual;//设置字段值
  public
    property Id:string read GetId write FId;
    property Name:string read GetName write FName;
    property Telephone:string read GetTelephone write FTelephone;
    procedure ShowId;//显示编码
  end;
  TStudent=class(TPerson)
  private
    FTotalScore: integer;
    function GetTotalScore: integer;
  protected
    procedure BindFieldValues;override;//设置字段值
  public
    constructor Create(AOwner:TComponent);override;
    function Post:boolean;override;
    property TotalScore:integer read GetTotalScore write FTotalScore;
  end;
  TTeacher=class(TPerson)
  private
    FSubject: string;
    function GetSubject: string;
  protected
    procedure BindFieldValues;override;//设置字段值
  public
    constructor Create(AOwner:TComponent);override;
    function Post:boolean;override;
    property Subject:string read GetSubject write FSubject;
  end;

implementation

{ TPerson }

{设置字段值}
procedure TPerson.BindFieldValues;
begin
  FTable.Edit;
  FTable.FieldByName(''Id'').AsString:=FId;
  FTable.FieldByName(''Name'').AsString:=FName;
  FTable.FieldByName(''Telephone'').AsString:=FTelephone;
end;

{定义字段属性}
function TPerson.GetId: string;
begin
  FId:=FTable.FieldByName(''Id'').AsString;
  Result:=FId;
end;

function TPerson.GetName: string;
begin
  FName:=FTable.FieldByName(''Name'').AsString;
  Result:=FName;
end;

function TPerson.GetTelephone: string;
begin
  FTelephone:=FTable.Fiel

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号