要求是可以自己增加操作软件的用户人数,每个人管理各自的客户(其中每个用户所管理的客户不可以在数据库中和其他用户管理的客户重复)不知道这样的程序用什么数据库好些呢?是 C#+ACCESS 还是C#+SQL呢?具体的在数据库中如何可以实现“每个用户所管理的客户不在数据库中和其他用户管理的客户重复”呢?
请高手指点!!先谢过了。
小弟挺菜大家不要笑话我呀。

解决方案 »

  1.   

    用C#+ACCESS 还是C#+SQL看需求,如果还涉及销售,财务...就用C#+SQL,反之...
    两数据表基本结构/关系:
    Customer[客户资料]:
    CustomerID, --PK 客户编号
    ...Name,
    ...
    Salesman --FK 业务负责人Users[业务员资料]:
    UserID, --PK 业务员编号
    ...Name,
    ....FillDataCommandText:
    Select * From Customer Where Salesman = 'UserID'
      

  2.   

    网上好像有这方面的shareware,当下来先看看,然后在别人的基础上再自己写。
      

  3.   

    3tzjq(永不言弃)的做法可以,Customer是PrimaryKey ,它保证了客户的唯一性。
      

  4.   

    3tzjq(永不言弃)你好,可以说得更通俗一点么?有点看不太明白。谢谢!
      

  5.   

    我个人觉得使用SQL比较好,
    如果是多人使用你这个系统来管理客户,可能的情况是他们在同一时间使用不同的电脑来管理他们各自的客户,而不可能是依次的一台电脑上使用。另外,access的保密性是个问题,任何人都可能把整个公司所有人的客户数据就一个mdb文件拷贝出去。至于怎么实现“每个用户所管理的客户不在数据库中和其他用户管理的客户重复”呢
    这个,要看客户的资料情况了,你通过什么来确定个唯一的客户呢?客户名称?如果是个人,则可能有同名的,如果是公司,对于同一个公司,则可能一个输入“XXX有限公司”,而另一个人则输入“XXX公司”,这种情况就不好处理了,所以,你要能确定一个用明确的标记做为客户表的主键,以此来确保客户不重复。以上是我的想法,不知道对你有没有用。
      

  6.   

    感谢hgluo()的回答,你说得对,有些可能会输入公司的全名,有些可能会输入简写。这样就不是很好处理了。。不知道hgluo()有什么好的方法么?不知道能不能在输入公司名的同时就做到去数据库里查询呢?比如XX有限公司他输入XX的时候就有XX有限公司这样的提示。
      

  7.   

    我个人也是就得用sql 好一点,你做crm不访去下一下 客户王这款软件是用delphi写的写的很好的,参考一下人家怎么做的
      

  8.   

    tinkou(ちんこう)你好,感谢你的回答。
      

  9.   

    我也在作CRM,用C# + SQL,
    用户添加客户时,客户名不可重复
    定义客户拥有人,那个客户属于哪个人管理
      

  10.   

    landy_shasha() 我有些不明白客户名不重复是指客户的公司不重复还是客户的联系人不重复呢?如果一个"客户拥有人"管理多个客户,还要在不同的客户拥有人中所有的客户不会重复.
    这个如何实现呢?
      

  11.   

    客户表
    客户名
    拥有人(员工id)员工表
    id
    姓名添加客户时,验证客户名不重复,