社区
PowerBuilder
帖子详情
在pb(datawindow中)如何给数据库中的表添加字段>>>>>>>>>>>>>>>>>>>>>>>>>
okyzx
2003-02-13 12:58:45
在pb(datawindow中)如何给数据库中的表添加字段>>>>>>>>>>>>>>>>>>>>>>>>>
...全文
654
6
打赏
收藏
在pb(datawindow中)如何给数据库中的表添加字段>>>>>>>>>>>>>>>>>>>>>>>>>
在pb(datawindow中)如何给数据库中的表添加字段>>>>>>>>>>>>>>>>>>>>>>>>>
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqf
2003-02-15
打赏
举报
回复
EXECUTE IMMEDIATE "ALTER TABLE st add a6 char(6)" USING SQLCA;
if sqlca.SQLCode=-1 then
messagebox("",SQLCA.SQLErrText)
end if
注:上面是给ST表增加A6字段,字段类型为CHAR(5)
qqf
2003-02-15
打赏
举报
回复
然后再动态的建数据窗口对象,你可以参考用户参考手册中的。
zjyx
2003-02-13
打赏
举报
回复
意思就是(如果要保存原是记录的情况下)
先用SQL语句把需修改的表1内记录存入另一相同表结构的表2
然后导出表1的结构为文本,进行所需的修改(当然,要符合SQL的语法)
用EXEC执行修改过后的语法,生成新的表1
再使用SQL语句将所要保留的记录,从表2中的相对应字段中取出放入表1中
以上的方法过于繁复,而且数据量过大时几乎是不可行的,期望有更好的方法!!
zlheadof
2003-02-13
打赏
举报
回复
能不能简单点啊
okyzx
2003-02-13
打赏
举报
回复
这个我看不懂,是pb8的吗?
在pb8中有什么方法?????????????????
ice2water
2003-02-13
打赏
举报
回复
PB修改数据库表结构的技巧
华侨城集团公司信息中心李清
PowerBuilder是目前公认的、最佳的数据库前端开发工具之一。在实际开发应用中,经常会遇到修改数据库表结构的情况。用PowerBuilder修改数据库表结构与用Foxbase修改数据库结构不同。在PowerBuilder中,除可以在数据库表结构中添加字段名外,无法直接修改数据库表结构,如删除某个字段名或类型或字段名长度等,都会导致数据库表记录的丢失。我们通过实践探索,总结了几种方法仅供大家参考,请大家批评指正。
一、修改数据库表结构,数据库表中没有记录
方法1:将表结构以ExportTable文件格式输出。
从Database中选择要修改的数据库表Table。
从Objects中选择ExportTable/ViewSyntaxtoLog,取名保存即选SaveLogAs,以*.sql格式保存。
从Objects中选择DatabaseAdministration。
从File中选择DosOpen,选文件名Filename,*.sql,打开进行修改。
从Objects中选择Execute SQL。即产生一新的数据库表结构。
注意:Table名不要同名。
方法2:将表结构以SQLSyntax文件格式输出。
从Database中选择要修改的数据库表Table。
按Preview键。
从File中选择SaveRowsas,FileFormat选SQLSyntax,取表名*.sql保存。
从File中选择DosOpen,打开表名*.sql,进行修改。
取表名后,Execute SQL。
注意:此种方法没有生成PrimaryKey。
二、修改数据库表结构,保存原数据库表中记录
方法1:先修改数据库表结构,用SQL语句转移数据库表中记录
将表1生成表1.sql,修改结构,将表1另取名为表2。
运行表2.sql,生成表2。此时产生一新的数据库表结构。
从Objects中选择DatabaseAdministration,写SQLStatement:Insert into新表名 select* from旧表名;Execute SQL。将旧表中所有字段内容转入新表中。
删除表1,从File中选择DosOpen,打开文件名Filename即表2.sql,将表2统一改为表1。运行表1.sql,生成新结构的表1,此时无记录。
按步骤3,将表2中的记录全部转入表1中。
若将部分字段转入,写SQLStatement:
insertinto新表名(字段1,字段2......)
select字段1,字段2......from旧表名;
Execute SQL。旧表中部分字段内容转入新表中。
方法2:将表结构和记录以SQLSyntax文件格式输出。
从Database中选择要修改的数据库表Table,按Preview键。
从File中选择SaveRowsas,File Format选SQLSyntax,取表名*.sql保存。
从File中选择DosOpen,打开表名*.sql,进行修改。
取表名后,Execute SQL。
方法3:将表结构和记录以TXT文件格式输出。
从Database中打开数据库表,按Preview键。
从File中选择SaveRowsas,File Format选TXT,取表名*.txt保存。
将表生成表.sql,修改结构,运行表.sql,此时产生一新的数据库表结构。
从Database中打开数据库表,按Preview键。
从Rows中选择Import,选*.txt。
从File中选择SavechangestoDatabase。
注意:方法1适用于任何修改数据库表结构的任何情况。方法2和方法3对删除字段名不适用。
pb
data
window
中
使用blob
字段
字段
设置如图:
data
window
语法release 8;
data
window
(units=0 timer_interval=0 color=15793151 processing=0 HTMLDW=no print.documentname="" print.orientation = 0 print.margin.left = 110 print.margi
PB
中
data
window
常用技巧
1、如何让存储文件目录的列,显示图片?答:选择对应的column的display as picture属性为true2、如何复制grid类型的所选择的行的数据到系统剪切板?答:string ls_selectedls_selected=dw_1.Object.
Data
Window
.Selected.
Data
cli
pb
ord(ls_selected)4、如何设置的DW底色?
PB
-
Data
Window
如何取得
data
window
中
某一
字段
的最大值? dw_1.describe( "Evaluate(max(列名 for all),1)")
中
的列名用你实际的列名去代啊。 怎样可以过滤出某一
字段
为空的记录? string ls_sql ls_sql="isnull(accountant)"
pb
中
data
window
中
某个
字段
可以根据
字段
内容的长度自动缩小字体并回车分多行
转自:https://bbs.csdn.net/topics/391891793
data
window
是freeform风格的,在打印时,如果某个
字段
内容比较长,显示不全,希望能自动缩小字体显示并且可以自动换行,分多行显示,要怎么才能做到这一点,
PB
是否可以实现?请问各位大神。 可以通过程序来判断字符串的长度,然后调整字体大小,要根
字段
长度来做判断 欄位與detail band的Autos...
PowerBuilder
1,111
社区成员
66,454
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章