社区
DataWindow
帖子详情
数据窗口输出显示格式
longfeih
2010-06-17 05:46:47
我想用数据窗口得到类似于PL/SQL的那种结果:
用PL/SQL检索数据时,它的输出结果集中,当是string、clob时,会在当前列后面有个小按钮,点击小按钮后,会弹出一个类似文本编辑框,里面有相应的数据。
能得到这种效果吗?或者是用其他的什么控件?
...全文
174
8
打赏
收藏
数据窗口输出显示格式
我想用数据窗口得到类似于PL/SQL的那种结果: 用PL/SQL检索数据时,它的输出结果集中,当是string、clob时,会在当前列后面有个小按钮,点击小按钮后,会弹出一个类似文本编辑框,里面有相应的数据。 能得到这种效果吗?或者是用其他的什么控件?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newease
2010-06-18
打赏
举报
回复
该示例为PB9版,打不开可能是版本问题
另外问题参考下文
LE 在PB 数 据 窗 口 中 的 实 现
---- OLE(Object linking and Embedding), 即 对 象 连 接 与 嵌 入 简 称, 是 在Windows 环 境 下 实 现 不 同Windows 实 用 程 序 之 间 共 享 数 据 和 程 序 功 能 的 一 种 方 法。 在PowerBuilder( 简 称PB) 的 应 用 中 实 现OLE, PB 作 为OLE Container, 在 其 中 调 用OLE Server, 利 用OLE Server 提 供 的 功 能 来 显 示 和 操 纵OLE 对 象。
---- PB 的 数 据 窗 口(DataWindow) 支 持OLE2.0。 在 其 中 可 建 立Blob(Binary Large Object 二 进 制 大 型 对 象) 或image 类 型 的 字 段, 这 种 字 段 的 数 据 为 一OLE 对 象。 由 于 数 据 窗 口 支 持OLE2.0, 因 此 在 使 用 时 你 需 要 保 证 你 要 用 到 的OLE Server 也 要 支 持OLE2.0 对 象。 用 户 或 程 序 可 以 激 活 该OLE 字 段, 并 且 可 以 向OLE Server 发 送 简 单 的 命 令, 在PB 的 数 据 窗 口 中, 你 可 以 建 立OLE 字 段。 一 个OLE 字 段 可 以 完 成 如 下 功 能:
在 数 据 库 中 存 储OLE 对 象, 比 如Excel 电 子 表 格 或Word for Windows 的 文 本 文 件。
把OLE 对 象 从 数 据 库 中 提 取 到 数 据 窗 口。
使 用OLE Server, 比 如Excel 或Word for Windows 来 修 改 数 据。
将 修 改 过 的 数 据 存 入 数 据 库。
---- 下 文 将 结 合 一 个 例 子 解 释 如 何 完 成 上 述 功 能。 在 数 据 库 中, 建 一 个 表 中, 该 表 有 一 个image 类 型 的 字 段, 用 于 存 放Windows Paintbrush 编 辑 的bmp 图, PB 可 在 数 据 窗 口 中 提 取 该 表 的 记 录, 并 把image 字 段 中 的bmp 图 显 示 在 窗 口 中, 然 后 通 过 在 数 据 窗 中 双 点(Double Click) 该 图, 自 动 打 开Paintbrush 并 调 出bmp 图, 用 户 可 对 它 进 行 一 些 修 改 和 保 存 修 改 结 果。
---- 具 体 实 现 步 骤 如 下:
---- 一. 建 立OLE 字 段
---- 在 本 例 中, 我 们 就 建 立 一 个 表Paint, 内 含2 个 字 段, 一 个 字 段 名 为ID, 另 一 个 字 段 名 称 作File。 进 入PB 的Database 画 笔 来 建 此 表。ID 字 段 取type 为integer, 不 许 为 空;File 字 段type 为 Image, 可 为 空, 并 选ID 为 主 键. 注:File 字 段 的 数 据 类 型 即 为 所 谓Blob 类 型, 但 不 同DBMS 中 取 的 名 字 不 同, 如watcom SQL 称 为long birary, 而SQL Server 为Image 或Text。
---- 二. 设 置 Autocommit
---- 在 使 用SYBASE SQL Server 数 据 库 时, 含 有OLE 字 段 的DataWindow 所 使 用 的Transaction Object( 事 务 对 象) 中 的AutoCommit 项 必 须 置 为TRUE, 在 设 计DataWindow 前, 可 通 过Preference 画 笔, 选 择Database 图 标, 将 其 中 的Autocommit 项 赋 值 为1.
---- 三. 设 计 数 据 窗 口
---- 在DataWindow 画 笔 中, 打 开 建 好 的Paint 表, 但 此 时 只 选 择ID 字 段 进 行 显 示, 而 先 不 要 选 择file 字 段( 我 们 将 在 设 计 窗 口 中 再 添 加 此 字 段)。DataWindow 的 设 计 窗 口, 从Objects 菜 单 中 选 择OLE Database Blob 项, 然 后 在 设 计 窗 口 中 适 当 位 置 点 鼠 标 左 键, 此 时Database Birary/Text Large Object 对 话 窗 显 示 出 来。 逐 项 填 写 对 话 窗:
---- 在Name 项, 填 入 适 当 名 字, 此 项 可 选, 但 起 了 名 字 后, 可 使 你 在 程 序 中 引 用。
---- 在Client Class 中 填 入DataWindow, 可 选 。
---- 在Client Name 中 填 入 当 前DataWindow 的 名 字, 可 选 。
---- 在Table 中 选 择Paint 表 。
---- 在Large Binary/Text Columns 中, 选 择file 字 段 。
---- 在Key Clause 中, 选id=:id, 该 项 用 于 构 造where 子 句, 即where id=:id, 用 于 定 位 相 应 记 录。
---- 在File template 中, 填 入 一 个bmp 文 件 名, 或 通 过Browse 键 来 查 找 一 个 文 件, 比 如 我 们 选 择arcade.bmp。
---- 在OLE Class,Description (Only Class is Used) 中, 通 过 下 拉 菜 单 选 择Paintbrush。
---- 在Client Name Expression: 中, 填 入 某 一 字 符 串 表 达 式, 该 表 达 式 将 OLE Server 运 行 时, 显 示 在 其Title 处, 如 填 入".BMP File"+String(id)
---- 按OK 键 。
---- 此 时, PB 关 闭 该 对 话 窗, 并 回 到DataWindow 的 设 计 窗 口,OLE 字 段 以 一 个 小 方 框 的 形 式 显 示 出 来 。 一 般 情 况 当 你 运 行 该DataWindow 时, 上 述 小 方 框 不 显 示 出 来。 因 此, 为 了 识 别 该OLE 字 段 在DataWindow 中 的 位 置, 我 们 可 以 在 该 小 方 框 后 摆 放 一 个 可 以 识 的 东 西, 如 一 个 椭 圆 等 等, 因 此 在DataWindow 显 示 时, 我 们 只 要 双 点 该 椭 圆, 即 可 激 活OLE Server。
---- 四. 预 浏 览(Preview)OLE 对 象
---- 在DataWindow 的 设 计 窗 口 下, 点 按Preveiw 图 标, 然 后 点 按Insert 图 标, 在Paint 表 中 添 加 一 行, 填 入id, 然 后 双 点 椭 圆, 此 时Paintbrush 被 激 活。 同 时 打 开arcade.bmp, 做 一 些 修 改, 然 后 从Paintbrush 的File 菜 单 中 选 择Update 项, 来 更 新 你 的 修 改, 此 时OLE Server 将 你 的 修 改 信 息 送 回DataWindow, 然 后 通 过 选 择File 菜 单 中 的Close 项 关 闭Paintbrush 并 回 到DataWindow, 此 时 在 你 的DataWindow 中OLE 字 段 所 在 处 显 示 出 了Paintbrush 所 画 的 图 标。 按Upd DB 图 标, 将OLE 数 据 存 入 数 据 库 中. 以 后, 当 你 从 库 中 查 出Paint 表 中 的 记 录 时, 你 可 以 通 过 双 点OLE 对 象 来 操 作 它, 方 法 同 上 。
gui41021
2010-06-18
打赏
举报
回复
顶了 蹭分加裤衩
longfeih
2010-06-18
打赏
举报
回复
格式上是4楼那样的 你的那个链接 我也下载了 可是打不开 还有一个问题是clob类型字段根本不让我放,用OLE data 那个也不出数 有什么好点的办法吗?
newease
2010-06-18
打赏
举报
回复
下图所示的示例可以实现楼主所需要的功能
http://download.csdn.net/source/2463838
longfeih
2010-06-18
打赏
举报
回复
回复于:2010-06-17 21:44:13
能做,麻烦点
在string,clob列后面插入一个空列,放个按钮。
能说详细点吗?能有实例给个吗?
new4everlau
2010-06-18
打赏
举报
回复
我来顶贴的!我没试过!
longfeih
2010-06-18
打赏
举报
回复
to newease:
非常感谢你的回复;但离我想要的结果还是差距比较大:
1、按钮,当前列的所有记录都必须有;
2、colb字段。
永生天地
2010-06-17
打赏
举报
回复
能做,麻烦点
在string,clob列后面插入一个空列,放个按钮。
Matlab之format 设置命令行
窗口
输出
显示
格式
Matlab之format 设置命令行
窗口
输出
显示
格式
: 一、语法 format style format 说明 formatstyle :将命令行
窗口
中的
输出
显示
格式
更改为style指定的
格式
。 format :自行将
输出
格式
重置为默认值,即浮点表示法...
matlab命令行
窗口
显示
长度设置_设置命令行
窗口
输出
显示
格式
| MATLAB format| MathWork...
设置命令行
窗口
输出
显示
格式
format 将命令行
窗口
中的
输出
显示
格式
修改为 style 指定的
格式
。format 自行将
输出
格式
重置为默认值matlab
输出
格式
,即浮点表示法的短固定十进制小数点
格式
跟适用于所有
输出
行的宽松行距...
matlab中
数据
输出
格式
符_Matlab之format 设置命令行
窗口
输出
显示
格式
【干货】①以小数形式
显示
:format rat②以分数形式
显示
:format short③以紧凑形式
显示
:format compact④以松散形式
显示
:format looseMatlab之format 设置命令行
窗口
输出
显示
格式
:一、语法format styleformat...
matlab命令行
窗口
显示
长度设置_Matlab之format 设置命令行
窗口
输出
显示
格式
【干货】①以小数形式
显示
:format rat②以分数形式
显示
:format short③以紧凑形式
显示
:format compact④以松散形式
显示
:format looseMatlab之format 设置命令行
窗口
输出
显示
格式
:一、语法format styleformat...
matlab
输出
数据
到命令
窗口
格式
当
数据
重复再命令行
窗口
时,整数以整形形式
显示
,其他值将以默认
格式
显示
。MATLAB的默认
格式
是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式
显示
。比如: x=100.11 x = 100.1100...
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章