本帖最后由 hnjssoft 于 2012-06-03 01:27:24 编辑

解决方案 »

  1.   

    呵呵,来刷分的估计就不回这贴了,问题多而难答。1、既然每个combobox的第一项是空的,干嘛不显示了窗体后再加载后面的项?
    8,无论是函数、过程、方法,还是模块、窗体、类,均可封装进去,至于具体是哪些,这要看具体的项目、具体的需求。不妨从封装它们的特点和好处方面分析下,就知道哪些该放进去,哪些不适宜放,事情有利有弊,只能自己权衡了。
      

  2.   

    1、可以把多个下拉框的内容加一起,通过一次查询得到
    2、你的帐套库名为app20xx
    客户自已添加帐套名字必须user开头,就肯定不会重叠了
    3、对20多个库执行一样的sql,不是什么复杂的事情
    5、多层,应该不会保存数据库的连接信息(服务器,数据库帐号,密码)吧
    最多保存 应用用户的帐号,密码,当然,最好加密一下
      

  3.   

    谢谢楼上两位回复第5点,这个SQL连接信息我本来是直接从服务器上获取的,也可以不保存在本地,但是涉及到更新程序要更新数据库的问题,所以也保存到本地上了。
      

  4.   

    1、如果ComboBox内容相同,就可以一次增加,如果都不太相同,那只能一个一个的增加。
    2、帐套名用:用户名+用户的帐套名。这样应该不会重复了。
    3、应该能够读出某服务器的全部数据库,然后use一个,再执行一下SQL语句,循环。
    4、好像一般是在登录时判断吧。
    5、如果保存本地,最好是加密,加密算法很多。
    6、FastReport打印前,可以指定图片的。语句忘了。
    7、定全打印?不懂,是不是指如果已经打印了5条,那这次只是打印第6条???如果是这样,可以判断一下,此记录前有几条,可以判断出当前条要打印的位置,这样,生成一个临时表,前几条是空的,只是最后一条是当前记录,再打印就可以了。
    8、如果是两层的,我们一般是封装窗体及相关的全部代码。三层就不了解了。