求教行全排列
先生您好,我现在碰到一个问题,是这样:想把一个7行5列的原表转换成行全排列的新表,7行按全排列应该有5040行。我的设想是这样:先把原表转移到二维内存,再将这个二维内存写入新表,但得不到全部的5040行,代码如下,请先生指教,谢谢CLEAR
CLOSE all
SET SAFETY OFF
DIMENSION YB(7,5)
USE 原表
select * from 原表 into array YB
FOR i=1 TO 7
FOR j=1 TO 5
?? YB(i,j)
ENDFOR
?
ENDFOR
USE 行全排列表
*-----------------------
BH=0
FOR i=1 TO 7
APPEND BLANK
BH=BH+1
FOR j=1 TO 5
REPLACE 编号 WITH BH
REPLACE ('列'+ALLTRIM(STR(j))) WITH YB(i,j)
ENDFOR
ENDFOR
*-----------------------------
DELETE FILE *.bak