|

分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
本帖最后由 w793586737 于 2022-7-29 15:31 编辑
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | T | 整数型 | | a | 整数型 | | 环形进度条 | 大恩_环形进度条 | | 等待 | 逻辑型 | | P | 整数型 | |
如果真 (编辑框1.内容 = “”) 信息框 (“请输入SQL的IP地址!”, #警告图标, , ) 编辑框1. 获取焦点 () 返回 () 如果真 (编辑框2.内容 = “”) 信息框 (“请输入SQL管理员账号!”, #警告图标, , ) 编辑框2. 获取焦点 () 返回 () 如果真 (编辑框3.内容 = “”) 信息框 (“请输入SQL管理员密码!”, #警告图标, , ) 编辑框3. 获取焦点 () 返回 ()登录.禁止 = 真状态条1. 置文本 (3, “正在连接数据库,请等待......”)登录.标题 = “ing” 如果 (启动_数据库连接. 连接SQLServer (编辑框1.内容, “master”, 编辑框2.内容, 编辑框3.内容 ) = 真)  登录.标题 = “已 连 接” 状态条1. 置文本 (1, “已 连 接”) 状态条1. 置图片 (1, 1 ) 树型框1. 清空 () 选择夹1.现行子夹 = 1 启动线程 (&获取数据库名, , ) 工具条1. 去除状态 (2, 8 ) 工具条1. 去除状态 (4, 8 ) 工具条1. 去除状态 (6, 8 ) 工具条1. 去除状态 (8, 8 ) 状态 = “连接成功” 登录.标题 = “未 连 接” 状态条1. 置图片 (1, 0 ) 状态条1. 置文本 (1, “未 连 接”) 状态 = “连接失败,请检查地址,账号,密码是否正确!” 信息框 (“IP地址:” + 编辑框1.内容 + #换行符 + “账号:” + 编辑框2.内容 + #换行符 + “密码:” + 编辑框3.内容 + #换行符 + “无法连接数据库,请检查地址,账号,密码是否正确!”, #警告图标, , )状态条1.置文本 (3, 状态)登录.禁止 = 假 加载皮肤 (3 )环形进度条. 初始化 (, )编辑框1. 获取焦点 () 如果真 (启动_数据库连接.是否已连接 = 真) 启动_数据库连接. 关闭 () 如果真 (_启动窗口.启动_记录集.是否已打开 = 真) _启动窗口.启动_记录集. 关闭 ()环形进度条.销毁 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | sql | 文本型 | | | 名称 | 文本型 | | | Nmae | 文本型 | | | i | 整数型 | | | o | 整数型 | | | k | 整数型 | | | l | 整数型 | | | 表名_数组 | 文本型 | | 0 | 表名 | 文本型 | | | 字段信息 | 文本型 | | 0 | 库名 | 文本型 | | 0 | 数 | 整数型 | | | 数_局 | 整数型 | | | 可否为空 | 文本型 | | | 字段类型 | 文本型 | | | 字段名 | 文本型 | | | j | 整数型 | | | 数据库_库 | 整数型 | | | 数据库_表 | 整数型 | | | 数据库_列 | 整数型 | | |
等待 = 真 工具条1. 加入状态 (2, 4 )树型框1. 清空 ()sql = “SELECT Name FROM Master..SysDatabases ORDER BY Name” 如果真 (_启动窗口.启动_记录集.是否已打开 = 假) _启动窗口.启动_记录集. 置连接 (_启动窗口.启动_数据库连接 ) 如果 (_启动窗口.启动_记录集. 打开 (sql, #SQL语句, ) = 真) 如果 (_启动窗口.启动_记录集.记录数量 > 0 )  计次循环首 (启动_记录集.记录数量, i )   如果真 (_启动窗口.启动_记录集. 读文本 (“Name”, 名称 ))    重定义数组 (库名, 真, i )     库名 [i ] = 名称     启动_记录集. 到下一条 ()  状态条1.置文本 (3, 编辑框1.内容 + “ 正在连接库文件”)  计次循环尾 ()  树型框1. 加入项目 (-1, 库名, 1, , , 真, )  数据库_库 = 取数组成员数 (库名 )  计次循环首 (数据库_库, o )    sql = “SELECT NAME FROM ” + 库名 [o ] + “.dbo.sysobjects WHERE TYPE='U'”   如果真 (_启动窗口.启动_记录集. 打开 (sql, #SQL语句, ) = 真)    数据库_表 = 数据库_表 + 启动_记录集.记录数量     如果真 (启动_记录集.记录数量 > 0 )     计次循环首 (启动_记录集.记录数量, k )      如果真 (_启动窗口.启动_记录集. 读文本 (“NAME”, 表名 ))       重定义数组 (表名_数组, 真, k )        表名_数组 [k ] = 表名        启动_记录集. 到下一条 ()            计次循环尾 ()     树型框1. 加入项目 (o - 1 + 数, 表名_数组, 2, , , , )     数 = 数 + 取数组成员数 (表名_数组 )     计次循环首 (取数组成员数 (表名_数组 ), j )      sql = “select C.name as [字段名],T.name as [字段类型],convert(bit,C.IsNullable) as [可否为空] FROM ” + 库名 [o ] + “.dbo.syscolumns C INNER JOIN systypes T ON C.xusertype = T.xusertype left JOIN sys.extended_properties ETP ON ETP.major_id = c.id AND ETP.minor_id = C.colid AND ETP.name ='MS_Description' left join syscomments CM on C.cdefault=CM.id WHERE C.id = (select id from ” + 库名 [o ] + “.dbo.sysobjects where name='” + 表名_数组 [j ] + “')”           如果真 (_启动窗口.启动_记录集. 打开 (sql, #SQL语句, ) = 真)        如果真 (启动_记录集.记录数量 > 0 )        计次循环首 (启动_记录集.记录数量, l )         数据库_列 = 数据库_列 + 1          _启动窗口.启动_记录集. 读文本 (“字段名”, 字段名 )         _启动窗口.启动_记录集. 读文本 (“字段类型”, 字段类型 )         _启动窗口.启动_记录集. 读文本 (“可否为空”, 可否为空 )        重定义数组 (字段信息, 真, l )          如果 (可否为空 = “0”)          字段信息 [l ] = 字段名 + “(” + 字段类型 + “,not null)”          字段信息 [l ] = 字段名 + “(” + 字段类型 + “,null)”        状态条1.置文本 (3, “正在加载中,库[ ” + 库名 [o] + “] - 表[” + 表名_数组 [j] + “] - 列[” + 字段名 + “]”)         启动_记录集. 到下一条 ()        计次循环尾 ()        树型框1. 加入项目 (o + 数_局, 字段信息, 0, , , , )        数_局 = 数_局 + 启动_记录集.记录数量 + 1         数 = 数 + 启动_记录集.记录数量                     计次循环尾 ()           计次循环尾 ()  状态条1. 置文本 (3, “加载完毕! SQL数据库结构(库:” + 到文本 (数据库_库 ) + “ 表:” + 到文本 (数据库_表 ) + “ 列:” + 到文本 (数据库_列 ) + “)”) 信息框 (“SQL未能找到数据库”, #警告图标, , )  信息框 (“打开失败,请稍后再试!”, #警告图标, , ) 如果真 (_启动窗口.启动_记录集.是否已打开 = 真) _启动窗口.启动_记录集. 关闭 ()工具条1.去除状态 (2, 4)等待 = 假 如果真 (树型框1.现行选中项 ≠ -1 ) 如果真 (树型框1. 取缩进层次 (树型框1.现行选中项 ) = 2 ) 弹出菜单 (操作, 取鼠标水平位置 (), 取鼠标垂直位置 ())   启动线程 (&查看前100条, , )变量名 | 类 型 | 静态 | 数组 | 备 注 | 表名 | 文本型 | | | 库名 | 文本型 | | | sql | 文本型 | | | o | 整数型 | | | 输出 | 文本型 | | | 局_索引 | 整数型 | | | 局_项目索引 | 整数型 | | | 局_项目计次 | 整数型 | | | 局_计数 | 整数型 | | | i | 整数型 | | | 选中 | 整数型 | | | 数量 | 整数型 | | | 列文本 | 文本型 | | | k | 整数型 | | |
等待 = 真 选择夹2.现行子夹 = 0 库名 = 树型框1. 取项目文本 (树型框1. 取父项目 (树型框1.现行选中项 )) 表名 = 树型框1. 取项目文本 (树型框1.现行选中项 )sql = “ SELECT TOP 100 * FROM ” + 库名 + “.dbo.” + 表名 如果真 (_启动窗口.启动_记录集.是否已打开 = 假) _启动窗口.启动_记录集. 置连接 (_启动窗口.启动_数据库连接 ) 如果 (_启动窗口.启动_记录集. 打开 (sql, #SQL语句, ) = 真) 如果 (_启动窗口.启动_记录集.记录数量 > 0 )  列表框. 全部删除 ()   计次循环首 (列表框. 取列数 () + 1, k )    列表框. 删除列 (0 )  计次循环尾 ()  选中 = 树型框1.现行选中项   局_项目索引 = 树型框1.现行选中项   局_项目计次 = 局_项目索引 + 1   局_计数 = 0   如果真 (树型框1. 是否有子项目 (局_项目索引 ))    判断循环首 (树型框1. 取父项目 (局_项目计次 ) = 局_项目索引 )    局_计数 = 局_计数 + 1     局_项目计次 = 局_项目计次 + 1    判断循环尾 ()   列表框. 插入列 (0, “序号”, 50, 1, , )   判断循环首 (启动_记录集. 取字段名 (i ) ≠ “”)    列表框. 插入列 (i + 1, 启动_记录集. 取字段名 (i ), 取文本长度 (启动_记录集. 取字段名 (i )) × 15, 1, , )    i = i + 1    判断循环尾 ()   计次循环首 (启动_记录集.记录数量, 数量 )    局_索引 = 列表框. 插入表项 (, , , , , )    列表框. 置标题 (局_索引, 0, 到文本 (数量 ))     计次循环首 (局_计数, o )     启动_记录集. 读文本 (o - 1, 输出 )     列表框. 置标题 (局_索引, o, 输出 )    计次循环尾 ()    启动_记录集. 到下一条 ()   计次循环尾 ()    信息框 (“[” + 表名 + “] 此表为空,无记录!”, #警告图标, , )  信息框 (“数据库连接失败,请重新连接!”, #警告图标, , ) 选择夹1.现行子夹 = 0 等待 = 假 如果 (等待 = 真) 外形框1.可视 = 真  如果 (P = 100 )  P = 0   P |
评分
-
查看全部评分
|