我的三层源码(一个工资系统已经删除几个部分.整体功能是完整的)(0分)

  • 主题发起人 主题发起人 manjel
  • 开始时间 开始时间
M

manjel

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的三层.主要是和大家交流一下三层的实现方法.
下载地址: http://www.yhsoft.org/other/midas.rar (943KB)
我所有的数据库操作(查询,更新)全部在服务端进行.客户端只是显示.
我的QQ:285455356
 
我用的是 delphi5 那个按件也是 d5的.如果大家用的不是 d5 建议去 delphibox 上面去找一下那个控件.编译不了的.建议看看这里面的源码。我设计的时客户端只有两个 tclientdata 。服务端只有一个 tdataset 客户端不是直接执行 sql .而是用一个命令.加上所有要用的参数经过编码后发到服务端.服务端再解析后执行.取执行时要用的参数.
 
下载看看,谢谢分享
 
有人看没人回复.大家给点意见啊.
 
用了些什么控件?
我正准备做个三层的应用.讨论讨论
QQ:8564093 晚上在线
 
除了一个按钮控件是网上找的.其它的控件全是DELPHI自带的.
 
freereport 2.34 的报表设计器.呵..
//-----------------------------------------------
program designrpt;
uses
Sysutils,forms,inifiles,
FR_BarC, FR_Shape, FR_Rich, FR_Desgn, FR_DSet,
FR_DBSet, FR_Class;

var
filenames:string;
mainform:tform;
frReport1: TfrReport;
masterdata,userdata: TfrDBDataSet;
{$R *.RES}
begin
mainform:=tform.Create(nil);
frReport1:=TfrReport.create(mainform);
userdata:=TfrDBDataSet.create(mainform);
userdata.name:='userdata';
masterdata:=TfrDBDataSet.create(mainform);
masterdata.Name:='masterdata';
filenames:=extractfilepath(application.exename)+'design.ini';
if fileexists(filenames) then
begin
with tinifile.Create(filenames)do
try
userdata.Name:=readstring('desgin','dbname1','userdata');
masterdata.name:=readstring('desgin','dbname2','masterdata');
finally
free;
end;
end else
begin
with tinifile.Create(filenames)do
try
writestring('desgin','dbname1','userdata');
writestring('desgin','dbname2','masterdata');
finally
free;
end;
end;

try
frReport1.DesignReport;
finally
userdata.free;
masterdata.free;
frReport1.free;
mainform.free;
end;

end.
 
中间层注册时提示缺少 JRO_TLB.PAS
 
这个是微软件的一个组件.你可以自己安装或者注释掉.他是用来对 access 数据文件进行修复和压缩的. 注释掉对程序不影响.
 
客户端和服务端编译时都找不到IdHash.dcu
Use 中的 IdHash,IdHashMessageDigest 是什么东东啊.那里找啊
 
是 indy9 里面的两上单元 我忘了去除了.
 
后退
顶部