如何解决宽度不够显示*号

*直接用SELECT...INTO CURSOR 自动创建临时表时,根据第一条记录的数值长度分配字段宽度。如果后续记录的数值位数超过该宽度,就会显示 *。
一、改为先建立空表,后插入数据,为何还是*号
二、如何用简洁方式在查询表尾部加一统计行,只合计数值列的值

* 先创建空表结构 CREATE CURSOR 考生选考情况统计 ; (外语语种 C(20), 代码 C(10), 选考科目组 C(20), 考生数 N(10),; 物理 N(8),; && 直接定义15位宽度 化学 N(8),; 生物 N(8),; 政治 N(8),; 历史 N(8),; 地理 N(8)) BROWSE * 插入数据 INSERT INTO 考生选考情况统计 ; SELECT 外语语种, 代码, 选考科目组, 考生数,; IIF('04' $ 代码, 考生数, 0),; IIF('05' $ 代码, 考生数, 0),; IIF('06' $ 代码, 考生数, 0),; IIF('07' $ 代码, 考生数, 0),; IIF('08' $ 代码, 考生数, 0),; IIF('09' $ 代码, 考生数, 0); FROM 考生选考情况 * 在数据表最后插入一条记录 BROWSE
[此贴子已经被作者于2025-4-22 09:31编辑过]