我写了个 通讯录 程序,用的是access 数据库,只有一个表,但问题是:这个程序只能一个人用,如果别人来我的机上,显示的是我的数据,如果他想编辑他自己的数据,且不消掉我的数据,是不是必须再新建一个表,如果有200个人,想建立自己的通讯录 数据,我是不是要建 200个表啊?而且是动态建立啊?请指教。

解决方案 »

  1.   

    你可以试试读取数据时候根据帐号来判断一下;
      

  2.   

    一个表足够了,每个人的纪录都用唯一字段来标记就可以了,比如说用户帐号什么的。
      

  3.   

    如果楼主对数据库有点了解的话就应该明白可以有很多种方法解决这个问题,比如只需一个表,然后通过视图对该表进行筛选,如按照用户名进行筛选,这样就产生了针对不同用户的“子表”,在它上面的操作不会影响到其他子集的数据。另外,动态生成表在数据量特别大的时候还是可行的,不过你这个程序好像没必要如此。