如何在程序中改变表的结构?
数据库:Access
首先看一段VFP的代码:
SELE 1
USE DATABASE\OUT1
SET uniq on
INDE on field1 + field2 to ind
COPY TO tmp
SET INDE TO
SET uniq off
INDE on field1 + field2 to ind
SELE 2
USE DATABASE\OUT2
ZAP
APPE from tmp
这段代码,在程序运行过程中改变了表的结构,tmp表里field1 + field2 是唯一的
但是后来又对表out1解除了uniq
我在VB中用到了这段代码,但是我无法在程序运行过程中改变表的结构
表OUT1中原来有一万条记录,其中field1 和 field列有很多是重复的,我在Access
中对有数据的表OUT1创建:索引:field1无重复,field2无重复
这时Access提示错误,不允许更改表的结构。
但是如果我在VB程序中不改变表OUT1的结构,那么
所得到的表OUT2的记录数目和表OUT1的记录数目是一样的(正确结果肯定是OUT2的记录数目肯定比OUT1少)
而那一段VFP的代码才是正确的,
请问有什么办法???
能使得VB中也能得到同样的结果??