首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 求个解题思路. [无满意答案结贴,结贴人:HelpToMe]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HelpToMe
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-21 11:44:58 楼主
    头比较昏..比较难得整理了..所以打算贪点小便宜靠大家帮助下了..
    是这样,我用ADO查询出来的数据如下:

      a    b   
    ---------------
    1234N  N
    1234N  N
    562MN  MN
    562MN  MN
    562MN  MN
    639UY  UY
    639UY
    639UY
    639UY

    我要得到的结果如下:

      C    D   
    ---------------
    1234    N
    1234    N
    562    MN
    562    MN
    562    MN
    639    UY
    639    UY
    639    UY
    639    UY

    ===================
    我采用的方法是取得B的字段,和A字段最后比较,然后剔除A中包含B的符号..
    比较麻烦一点的就是
      a    b   
    ---------------
    639UY  UY
    639UY
    639UY
    639UY

    我取出来的成了
      C    D   
    ---------------
    639    UY
    639UY
    639UY
    639UY

    如何可以得到:
      C    D   
    ---------------
    639    UY
    639    UY   
    639    UY
    639    UY

    --------------------------------------

    另外,我用的ADO控件,比如说是:ADONAME.这个时候我命名了一个函数:
    AnsiString ReStr(TADOQuery *AADOTemp)
    {
        AADOTemp->Prior();   
        AnsiString IStr=AADOTemp->FieldByName("a")->AsString;
    }
    然后
    在使用ReStr(ADONAME)的时候,ADONAME的内容会被调到上一条记录么?

    -----------

    谢谢大家了
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jxw1987628
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-08-21 13:06:321楼 得分:0
    1.把a中的数据中的数字和字符串分开,加入到set中取并集

    2,然后还原数据到a,b列中

    3,你那个里面AADOTemp->Prior();  会被调到上1条记录上!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HelpToMe
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 13:14:442楼 得分:0
    A列中可能会前面会包含字符.
    比如T625P 我需要分离的就是P

    看来第二个需要Prior后再NEXT还原了..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sunyuchuan86
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:53:483楼 得分:0
    你那个P跟b字段有很明确的关系吗? 如果没有很确定的关系你直接分解a字段不就可以了.你把a字段中最后一个数字后面的P部分截取不就可以了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HelpToMe
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:54:574楼 得分:0
    看到好像有人回了..但是打开看不到贴..特此刷一下..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HelpToMe
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:57:015楼 得分:0
    很关键的一点...你不知道如何分解A字段..

    因为.必须通过识别B字段来分解A字段.如果B字段没有,那么A字段就全部通过,如果B字段有,就吧A字段中包含B字段的部分分离出来.A不一定全部是数字,B不一定就是全是字符.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HelpToMe
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:57:586楼 得分:0
    A字段的内容从哪开始分解完全看B字段.无固定格式的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lurel
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

    发表于:2008-08-21 15:48:117楼 得分:0
    1,利用一下CHARINDEX函数,然后进行substring
    2,可以定义一个函数,然后从后面一位一位的取,直到最后用isNumeric判断是1的时候就退出
    修改 删除 举报 引用 回复

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