三层结构中如何实现多帐套的功能?(100分)

  • 主题发起人 主题发起人 kinlee
  • 开始时间 开始时间
K

kinlee

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI+SQL作开发工具,如何实现多帐套功能?
多帐套是指可建立多个单独的数据库文件,在系统登录时,选择登录的公司帐套即可。
问题是,在客户端如何必改变BDE的别名设置,使之登录到不现数据中
(中间层与客户端不在同一台机器上)。
 
用动态指定BDE别名的方法
 
每次傳那個帳套編號過去,再動態產生連接.
 
TO:heron
我试过用动态指定BDE别名的方法,但是好象不行,BDE别名改变了,但还是连接到原来的
数据库。
TO:wen
每次傳那個帳套編號過去,再動態產生連接.
请说详细点,谢谢
 
建立的两个数据库
连接SQL用ADO,用TADOConnection动态连接很简单
 
有人是这样做的,一个账套一个数据库,根据不同的账套名找对应的数据库,
到master.sysdatabases找.它的命名规则自己定,不要与其它冲突就行
 
这样吧,你把财套的编号与数据库的 名字一致就好连接了,
用友的软件是账套名与目录名一样的,
 
3层的话,这样做很麻烦。。。。[:(]
我觉得只能拆开几张表进行处理了。。。
 
各位大侠,请注意,我是说在三层结构中如何实现。
C/S结构中各位的方法,都可以很容易实现。
 
为何不建立一个系统数据字典呢?然后根据字典建立动态连接。
 
强烈建议不要使用BDE别名,太难管理了,完全可以通过更改参数来完成
1、在Remotedatamodule应该放置Tsession与Tdatabase,Tsession的
AutoSessionName应调为true,
2、修改Tdatabase的params连接参数,将DriverName设为"MSSQL",双击
该控件可出现参数设置界面,设置server name,database name,
user name,password等参数使之连接到SqlServer。
3、当需要连接到其它数据库,由客户端传一个数据库名来(怎么传就不用
说了吧),然后:
database.connected:=false;
database.param.values('database name'):=inputname;
//数据库名
database.connected:=true;
OK
 
我是专门用了一个表来存套账信息
 
多人接受答案了。
 
请问kinlee:
三层结构中如何实现多帐套的功能?你解决了吗?我也正在烦这件事,能拉我一把吗?
 
后退
顶部