标题:请各位高手帮忙!(已解决)
只看楼主
ljf708
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-8
 问题点数:0 回复次数:13 
请各位高手帮忙!(已解决)
看这里出现什么问题?
use ke
count to i
use sj
count to j
for n=1 to j {在这出现非数值表达式}
    use sj
    go top
    go n    {出现没定义}
    if !eof()
        sym=alltrim(sj.药品)
        sgg=alltrim(sj.规格)
    endif
    use ke
    go top
    set filter to alltrim(ke.药品)=alltrim(sym) and alltrim(ke.规格)=alltrim(sgg)
    locate
    if found() and !eof()
        m=id
        go top
        count to k for alltrim(ke.药品)=alltrim(sym) and alltrim(ke.规格)=alltrim(sgg)
        if k<12
             go m+k-1
            for l=1 to 12-k
                insert into ke(id) values(m+k-1+l/12)
            endfor
        endif
    endif
endfor

[[it] 本帖最后由 ljf708 于 2008-4-11 16:23 编辑 [/it]]

1.jpg (71.08 KB)


2.jpg (88.46 KB)
搜索更多相关主题的帖子: alltrim sgg use count 
2008-04-01 21:08
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
n=1  *n你做定义了么?先给n做个定义!
use ke
count to i
use sj
count to j
for n=1 to j {在这出现非数值表达式}  
    use sj
    go top
    go n    {出现没定义}
    if !eof()
        sym=alltrim(sj.药品)
        sgg=alltrim(sj.规格)
    endif
    use ke
    go top
    set filter to alltrim(ke.药品)=alltrim(sym) and alltrim(ke.规格)=alltrim(sgg)
    locate
    if found() and !eof()
        m=id
        go top
        count to k for alltrim(ke.药品)=alltrim(sym) and alltrim(ke.规格)=alltrim(sgg)
        if k<12
             go m+k-1
            for l=1 to 12-k
                insert into ke(id) values(m+k-1+l/12)
            endfor
        endif
    endif
endfor

2008-04-02 08:20
ljf708
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-8
得分:0 
谢谢baichuan版主,这么关心,请看图.
2008-04-02 20:44
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
不是让你先做个 n=1?

2008-04-03 08:01
ljf708
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-8
得分:0 
请baichuan版主帮忙.谢谢!!
18AA-V(复方氨基酸注射液    250ml/瓶
18AA-V(复方氨基酸注射液    250ml/瓶
18AA-V(复方氨基酸注射液    250ml/瓶
18AA-V(复方氨基酸注射液    250ml/瓶
18AA-V(复方氨基酸注射液    250ml/瓶
18AA-V(复方氨基酸注射液    250ml/瓶
18AA-V(复方氨基酸注射液    250ml/瓶
    
    
    
    
    
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
    
    
    
    
    
    
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿奇霉素针(亚思达)    0.25g/支
阿奇霉素针(亚思达)    0.25g/支


出现不连在一起,什么?
2008-04-07 18:52
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
变量i,j,n,m, 变为m.i,m.j,m.k,m.m

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2008-04-08 00:10
ljf708
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-8
得分:0 
请Tiger5392帮忙
改了变量还是不能把相同的连在一起。谢谢!!
2008-04-08 12:46
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
没明白你什么意思啊!

2008-04-08 15:33
ljf708
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-8
得分:0 
这样的显示
这样的显示

阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
   
   
   
   
   
   
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿奇霉素针(亚思达)    0.25g/支
阿奇霉素针(亚思达)    0.25g/支

要得到这样的结果

阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s
阿莫西林克拉维酸钾(强力阿莫仙    0.457*12s   
   
   
   
   
   
 
阿奇霉素针(亚思达)    0.25g/支
阿奇霉素针(亚思达)    0.25g/支
不知那里出问题。
在这非常感谢baichuan版主,能为新手解难。

[[it] 本帖最后由 ljf708 于 2008-4-8 19:54 编辑 [/it]]
2008-04-08 19:50
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
应该做的!

好像你的问题不需要那么复杂, 只需要
appe from XXX for for alltrim(ke.药品)=alltrim(sym) and alltrim(ke.规格)=alltrim(sgg)

然后再添几个空行,进行循环就行了!

2008-04-09 07:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-206619-1-1.html




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

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