2009-11-29 73 views
0

我需要一些帮助,弄清楚我应该如何编码。 我们有这个非常可怕的POS程序在工作(沙龙/水疗中心) 所有的数据存储在MS Access数据库。PHP/MS Access的问题

我想要做的是创建一个表,如here

http://breze.ca/example.PNG

将有我们每一个员工的一个单独的表,表示他们的客户名单,如果他们有一个月有个约会。

我的数据取自ms access中的Appointments表。 我使用的数据只有3列。 ApptDate,Employee,Client

我知道如何使用php从ms访问数据库中获取数据。 我目前的想法涉及大量的查询和循环,我相信有人可以指点我一个更好的方法。

谢谢&让我知道如果您需要任何更多的信息!

+1

如果您发布表结构,我们将能够帮助您更好。 – 2009-11-29 01:13:16

+1

我不认为每个员工都有独立的桌子是个好主意。不适用于查询,报告和跟踪,您必须每次都将更改传播到每个员工表。 – 2009-11-29 01:14:21

+1

你应该编辑你的问题来添加细节,而不是用细节回答。我正在将您的答案中的细节转移到您的问题上。 – 2009-11-29 01:28:47

回答

0

注:通过海报这里提供更多详细信息已移至问题

0

你应该看看CROSSTAB(透视)查询在MS Access这一点。一旦你理解了CROSSTAB背后的概念,MS Access就有一个查询向导,可以为你建立查询。

1

我建议你把所有的员工在一个表:

| employee_id | employee_name | employee_other_fields | 
+--------------+----------------+------------------------+ 
| 001   | employee_one | whatever else you need | 

客户在一个表:

| client_id | client_name | client_other_fields | 
+--------------+----------------+------------------------+ 
| 001   | client_one  | whatever else you need | 

以及可能的查找表到客户端链接到员工,虽然你可能会考虑在客户表中使用外键,如果你确信客户和员工之间永远不会或者永远不会有多对多的关系。

我想大量的查询是每个员工的表设计的结果,而三表方案应该允许简单的小和快查询(当然相对于现有的结构)。显然这可能不适合你的使用,特别是如果它需要大量转换和重新输入数据,所以我建议将样本数量转换为三表格格式 - 或者在答案中提出的任何其他方案 - 以及测试改变系统的时间成本是否被任何改变的效率/改进收回。