其实,楼主没有把事情交代清楚。楼主描述的事件应该分成两种情况:(1)数据已经全部录入完毕,只需要保留C1+C2的唯一值。上面很多都给出了有效答案;(2)数据录入期间,由VFP通过有效性规则去判断,只要不是唯一,就拒绝输入。这种情况比较难,好象VFP中没有哪个函数可以判断字段叠加的唯一性(大家集思广义想想有没有)。那么可以换一种方法,用CREATE TABEL-SQL命令中的“, UNIQUE 表达式3 TAG 约束名3 ”子句来控制。这种方法其实就是帮DBF新建了一个结构索引,并保持这个索引在整个录入期间一直有效,就能靠索引唯一性本身来约束这个条件了。不过,我没试过,楼主可以试试。