1,使用什么数据库,比如让你选择 ACCESS ,SQL ; -->随便,我以前三层中数据库用过sql,access, sql anywhere, mysql, oracle, db2,都可以。2,主要的表单分为四类:基础资料,单据,报表,功能计算,重点关注的是单据中的主从表结构如何解决,数据的更新的问题,说明白点分成一下小点 -->不清楚你对服务端的RemoteDataModule了解的程度,有信心的话,该单元的5个AS_开头的函数,你可以重写。2.1 新增一单据时,如何解决新增,不保存,不会在表中产生记录,应为,主表只有一条记录,从表,我要是做第二条记录就会保存; -->三层中一般客户端的DataSet用ClientDataSet,客户端不掉呀ClientDataSet.Applyupdates函数,数据就不会提交到后台。2.2 多用户操作时候如何回避同时更改一个资料时候的报错问题; -->按理说应该需要报错,比如我删除了此时你正在修改的数据,我删除完成后,你再保存,那更新的记录数肯定为0,如果此时不报错,你还以为你的操作成功了。 -->有个同事以前做的是,数据更改之前,先对记录上锁(数据表增加标识字段),这样别人也想更改时,就可以发现数据已经有人在处理了。但这种方式 只适合个别界面,毕竟如果所有数据都这么处理,那也太麻烦了。2.3 单号的问题最好的解决方法? -->数据提交时,由后台服务端程序产生,并将产生的单号返回给客户端,客户端将此单号显示出来。