一个foxpro数据库,原始dbf中的数据排列如下(例):时间 客户 商品名称 数量 2005-1-1 小李 999 52005-1-1 小李 999 52005-1-1 小张 999 12005-1-1 小李 888 42005-1-1 小李 888 62005-1-2 .......这样在操作的时候,势必要对原始的录入数据再计算才可能出来有用的内容,用tquery查找调用好像不方便,是不是有必要先将以上的数据先生成另一张优化过的表格再进行tquery调用呢?(例)比如生成这样一张表格后在进行查找操作:2005-1-1 小李 999 102005-1-1 小李 888 102005-1-1 小张 999 1 ...想请教高手:如果是的话,应该会比直接在原表格上操作来的方便吧?这样的转换模式应该用怎样的设计思路来实现啊?if 日期相同 if 客户名称相同 if 商品名称相同 then 把数量叠加上去实现起来好像很复杂,特别是数据库也比较庞大,请问这样的一种思考方式对吗?非常感谢大家!!!!
热心网友
为什么不用SQL语言查询呢?好方便的,不需要改变原数据库。一般的查询(例如上面你举的例子)只用一个SQL语句就解决问题了,复杂一点的也不过是借用几个临时表(或者SQL语言嵌套使用)。千万不要靠编程来解决此类问题,麻烦、效率低、易出错。
热心网友
思路没错不改变原数据库,要使用编程方法只有这样做了