首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 再次请教高手,急
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 11:04:46 楼主
    图片不会发 见谅 先描述一下 某个窗口上有三个datawindow 分别为dw_1 2 3 ,还有一个控件cb_1,我现在实现的功能描述如下:
    单击控件 一种情况:把1  3  中选中行(单一行)的数据结合起来 在2中显示(序号用1中的某行序号,其他的长代码 短代码 名称 用3的)
            特殊情况  1全选 3单选  单击后 2中显示为 “全部”(序号用0表示)+3中的某行内容

    实现功能就这两种情况  我目前只能实现一种  特殊情况不会  而且保存报错  代码如下  看高手能否看的懂 能帮帮就帮吧


    2中的六个字段需要保存到数据库中 fbansn(1中取值) fentryid(1) fnumber(3中取值) fshortnumber(3) fname(3) fdsc (描述)


    控件 clicked事件


    long ll_row
    long ll_row1
    string ls_str
    string ls_ds
    string ls_mz
    string ls_hb
    string ls_banhao
    long ll_xuhao
    string ls_duandaima
    string ls_tiaojian
    ls_banhao = dw_1.getitemstring(dw_1.getrow(),"fbansn")
    ll_xuhao = dw_1.getitemnumber(dw_1.getrow(),"fentryid")
    ls_duandaima = dw_3.getitemstring(dw_3.getrow(),"fshortnumber")
    ls_tiaojian = "fbansn = '" + ls_banhao + "' and fentryid = " + string(ll_xuhao) + " and fshortnumber = '" + ls_duandaima + "'"
    ll_row1 = dw_2.find(ls_tiaojian,1,dw_2.rowcount())
    if ll_row1 > 0 then return


    ll_row = dw_2.insertrow(0)
    ls_str = "evaluate('lookupdisplay(#3)'," + string(dw_1.getrow()) + ")"
    ls_ds = dw_1.describe(ls_str)
    ls_mz = dw_3.getitemstring(dw_3.getrow(),"fname")
    dw_2.scrolltorow(ll_row)
    dw_2.setitem(ll_row,"fdsc",ls_ds + "---" + ls_mz)


    保存
    if dw_2.update() <> 1 then
    rollback ;
    MessageBox ("提示","失败")
    else
    commit ;
    MessageBox ("提示","成功")
    end if
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 11:36:051楼 得分:0
    太长了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 11:52:322楼 得分:0
    5555  我感觉快完成了  可就是那么一点点不会  呼呼
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 12:09:353楼 得分:0
    dw_2中各字段的长度够吗。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-04 12:33:244楼 得分:0
    够的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • AFIC
    • 等级:
    发表于:2008-07-04 12:41:055楼 得分:0
    dw_2的DBERROR事件MESSAGEBOX出SQLERRTEXT看看。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved