变量名 | 类 型 | 静态 | 数组 | 备 注 |
i | 整数型 | | |
标签组 | 标签 | | 0 |
高度 | 整数型 | | |
字段数 = _启动窗口.超级列表框1.
取列数 ()清除数组 (字段名称
)
计次循环首 (字段数, i
)
加入成员 (字段名称, _启动窗口.超级列表框1.
取列标题 (i - 1
))
计次循环尾 ()字段数 =
取数组成员数 (字段名称
)高度 =
到整数 ( (修改窗口.高度 - 修改_按钮.高度
) ÷ (字段数 + 1
))
重定义数组 (标签组, 假, 字段数
)重定义数组 (编辑框组, 假, 字段数
)
计次循环首 (字段数, i
)
复制窗口组件 (标签1, 标签组
[i
])
标签组
[i
].可视 = 真

标签组
[i
].标题 = 字段名称
[i
] +
“:”
标签组
[i
].横向对齐方式 =
#右对齐 
标签组
[i
].左边 = 20

标签组
[i
].顶边 = 高度 �
� (i - 0.5
)
复制窗口组件 (编辑框1, 编辑框组
[i
])
编辑框组
[i
].可视 = 真

编辑框组
[i
].左边 = 标签组
[i
].左边 + 标签组
[i
].宽度 + 20

编辑框组
[i
].顶边 = 标签组
[i
].顶边

编辑框组
[i
].对齐方式 =
#左对齐
计次循环尾 ()修改_按钮.顶边 = 高度 × 字段数
修改_按钮.左边
= (修改窗口.宽度 - 修改_按钮.宽度
) × 2 ÷ 3
变量名 | 类 型 | 静态 | 数组 | 备 注 |
i | 整数型 | | |
j | 整数型 | | |
SQL | 文本型 | | |
修改的字段 | 文本型 | | |
字段 | 文本型 | | |
字段内容 | 文本型 | | |
如果真 (修改_按钮.标题 =
“确定修改”)
计次循环首 (字段数 - 1, i
)

j = i + 1


如果真 (_启动窗口.超级列表框1.
取标题 (当前记录, j - 1
) ≠ 编辑框组
[j
].内容
)


判断 (取文本长度 (修改的字段
) = 0
)



修改的字段 =
取文本 (“%s ='%s'”, 字段名称
[j
], 编辑框组
[j
].内容
)



修改的字段 = 修改的字段 +
取文本 (“,%s ='%s'”, 字段名称
[j
], 编辑框组
[j
].内容
)







计次循环尾 ()
如果真 (取文本长度 (修改的字段
) ≠ 0
)

SQL =
取文本 (“Update %s set %s where ID=%d”, 当前表, 修改的字段, 编辑框组
[1
].内容
)
调试输出 (SQL
)

_启动窗口.数据库连接1.
连接Access (文件名,
“”)

_启动窗口.数据库连接1.
执行SQL (SQL,
)

_启动窗口.
刷新超级列表框 ()

_启动窗口.数据库连接1.
关闭 ()


如果真 (修改_按钮.标题 =
“确定添加”)
如果 (编辑框组
[1
].内容 =
“”)

字段内容 =
到文本 (_启动窗口.超级列表框1.
取表项数 () + 2
)

字段内容 = 编辑框组
[1
].内容
字段 = 字段名称 [1]
计次循环首 (字段数 - 1, i
)

j = i + 1


如果真 (编辑框组
[j
].内容 ≠
“”)


字段 = 字段 +
“,” + 字段名称
[j
]


字段内容 = 字段内容 +
取文本 (“,'%s'”, 编辑框组
[j
].内容
)



计次循环尾 ()
SQL =
取文本 (“insert into %s (%s) values (%s)”, 当前表, 字段, 字段内容
)
调试输出 (SQL
)
_启动窗口.数据库连接1.
连接Access (文件名,
“”)
_启动窗口.数据库连接1.
执行SQL (SQL,
)
_启动窗口.
刷新超级列表框 ()
_启动窗口.数据库连接1.
关闭 ()
判断循环首 (超级列表框1.
取列数 () ≠ 0
)
超级列表框1.
删除列 (超级列表框1.
取列数 () - 1
)
判断循环尾 ()数据库连接1.
连接Access (文件,
“”)记录集1.
置连接 (数据库连接1
)记录集1.
打开 (“select * from ” + 当前表,
#SQL语句, )
计次循环首 (记录集1.字段数量, j
)
超级列表框1.
插入列 (, , , , ,
)
超级列表框1.
置列标题 (j - 1, 记录集1.
取字段名 (j - 1
))
调试输出 (记录集1.
取字段类型 (j - 1
), 记录集1.
取字段属性 (j - 1
), 记录集1.
取字段定义长度 (j - 1
))
计次循环尾 ()记录集1.
关闭 ()刷新超级列表框 ()数据库连接1.
关闭 ()修改.禁止 = 假