| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3985 人关注过本帖
标题:该如何在一个字段里查找某一个字符某几个字符,并且让符合条件的记录在另外 ...
取消只看楼主 加入收藏
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
该如何在一个字段里查找某一个字符某几个字符,并且让符合条件的记录在另外一个表单上显示?
现在有个数据表,里面的字段有编号,名称,含量,合同号等等信息,比如有一条记录的编号为J01C113745,我在组合框中选择J,选择01,选择45,就能找到编号第一位是J,第二三位是01,最后两位是45的记录呢?

[ 本帖最后由 gyyimut 于 2014-8-9 12:46 编辑 ]
搜索更多相关主题的帖子: 记录 如何 
2014-08-09 12:03
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
4.rar (26.05 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2014-08-09 12:05
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
PUBLIC ARRAY xx[12]
SELECT  biao1
USE  E:\ss\xc\biao1
SELECT flbm1
SELECT flbm2
SELECT flbm3
SELECT flbm4
SELECT flbm5
SELECT flbm6
SELECT flbm7
SELECT flbm8
SELECT flbm9
SELECT flbm10
SELECT flbm11
SELECT flbm12
IF !EMPTY(ALLTRIM())
    LOCATE FOR flbm1.daimahanyi=ALLTRIM()
    xx1=ALLTRIM(flbm1.daima)
ELSE
    xx1="_"
ENDIF
    zfc=xx1
IF  !EMPTY(ALLTRIM())
     LOCATE FOR flbm2.daimahanyi=ALLTRIM()
     xx2=ALLTRIM(flbm2.daima)
ELSE
     xx2="__"
ENDIF
     zfc=zfc+xx2
FOR i=3 TO 12
    IF   !EMPTY(ALLTRIM("(STR(i))+".value"))
          LOCATE  FOR "flbm"+ALLTRIM(STR(i))+".daimahanyi"=ALLTRIM("(STR(i))+".value")
          xx[i]=ALLTRIM("flbm"+ALLTRIM(STR(i))+".daima")
    ELSE
          xx[i]="_"
    ENDIF
    zfc=zfc+xx[i]
ENDFOR
    select * from biao1 where UPPER(alltrim(编码号)) LIKE zfc TO SCREEN
USE


图片附件: 游客没有浏览图片的权限,请 登录注册

为了实现该功能,本人写了个测试代码,但首次点击查询时会去找路径,再次点击实则提示biao1正在使用当中,不知道是什么原因,还望各位老师指点...
2014-08-10 11:06
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
请老师帮忙看一下,以下代码错在哪了??

LOCAL  ARRAY xx[12]
LOCAL zfc
SELECT flbm1
SELECT flbm2
SELECT flbm3
SELECT flbm4
SELECT flbm5
SELECT flbm6
SELECT flbm7
SELECT flbm8
SELECT flbm9
SELECT flbm10
SELECT flbm11
SELECT flbm12
IF !EMPTY(ALLTRIM())
     SELECT daima FROM flbm1 WHERE flbm1.daimahanyi=ALLTRIM() INTO ARRAY xx[1]   &&提示SQL语句无效
ELSE
    xx[1]="*"
ENDIF
    zfc=xx[1]
IF  !EMPTY(ALLTRIM())
     SELECT daima FROM flbm2 WHERE flbm2.daimahanyi=ALLTRIM() INTO ARRAY xx[2]   &&提示SQL语句无效
ELSE
     xx[2]="**"
ENDIF
    zfc=zfc+xx[2]     &&提示操作符/操作数类型不匹配
FOR i=3 TO 12
    IF   !EMPTY(ALLTRIM("(STR(i))+".value"))
          SELECT daima FROM "flbm"+ALLTRIM(STR(i)) WHERE  "flbm"+ALLTRIM(STR(i))+".daimahanyi"=ALLTRIM("(STR(i))+".value")  INTO  ARRAY xx[i]       &&提示SQL语句无效
    ELSE
          xx[i]="*"
    ENDIF
          zfc=zfc+xx[i]      &&提示操作符/操作数类型不匹配
ENDFOR
   select  biao1
   BROWSE FOR LIKEC(ALLTRIM(zfc),编码号)=.t.

[ 本帖最后由 gyyimut 于 2014-8-10 18:29 编辑 ]
2014-08-10 18:24
gyyimut
Rank: 2
等 级:论坛游民
帖 子:67
专家分:10
注 册:2013-10-15
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

这是错误提示!
2014-08-10 18:25
快速回复:该如何在一个字段里查找某一个字符某几个字符,并且让符合条件的记录在 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029041 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved