hur.cn - 华软网

 热门搜索

30分求简单的代码。

  作者:未知    来源:网络    更新时间:2016/5/28
同一张表的两条记录,想把一条记录中的几个字段内容读取后删除,再转移存放到另一条记录中。
------华软网友回答------
1.先吧字段读出存在变量中,select ...into .. from ...where..
2.把字段值改为空  update ...=null where...
3.修改另一条记录 update...
------华软网友回复------
楼上方法可以,注意2,如果数据库表里不允许null直,需要update 。。。set xxx = '' where ...
------华软网友回复------
能写详细点吗?我还是不太懂。假设表为“销售”,想把第N条记录中“编号”和“金额”的内容转移到第M条记录的“编号”和“金额”。
------华软网友回复------
long ll_bh,ll_je

select 编号,金额 into :ll_bh,:ll_je from your_table where id = N;
update your_table set 编号 = :ll_bh,金额 = :ll_je where id = M;

然后再删除N。

其实你可以不用内嵌sql语句,用数据窗口就可以,很直观方便。


------华软网友回复------
请mittee(google)赐教,能用数据窗口最好了。
------华软网友回复------
我不是要删掉记录N,而是删掉N中的几个字段内容。
------华软网友回复------
那就用 UPDATE 吗~~~!
------华软网友回复------
数据窗口检索数据之后,

string ls_null
decimal ln_null

setnull( ls_null )
setnull( ln_null )

dw_name.object.column_编号[ m ] = dw_name.object.column_编号[ n ]
dw_name.object.column_金额[ m ] = dw_name.object.column_金额[ n ]

dw_name.object.column_编号[ n ] = ls_null
dw_name.object.column_金额[ n ] = ln_null

dw_name.update()

------华软网友回复------
可是M、N是任意的。这个代码可以吗?
------华软网友回复------
还是不会,大侠们,再帮帮忙吧。我想:一个window中,有两个Datawindow控件dw_1和dw_2,一个命令按钮cb。dw_1和dw_2放的是同一个dw。选择dw_1的某条记录N,再选择dw_2中的某条记录M,点击cb,如何能实现记录N中的“编号”字段的内容转移到M的“编号”中?谢谢
------华软网友回复------
lmby(鹿门布衣)真厉害 
用数据窗口避免了 使用SQL语句 也节省了服务器性能      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。