|
阅读:1432回复:2
求助: 关于VB-MapObject的searchexpression
<P align=left> 我在用VB的MapObject做一个系统,但是碰到一点棘手的问题:<p></p></P>
<P align=left> <p></p></P> <P align=left> 我想实现通过查询,选出满足符合要求的对象,并生成一个记录集的功能.<p></p></P> <P align=left> <p></p></P> <P align=left> 在用SQL语言查询时,我想在SQL语言中插入一个函数,但是屡试不行,比如说加入一个MIN(int x,int y)的函数, 希望area>=MIN(x,y),这样做可以么?<p></p></P> <P align=left> <p></p></P> <P align=left> 如果可以,那SQL表达式该如何写呢? 主要是对引号的使用不太明白, 好像程序把MIN认做是一个String型的了, 而非一个函数.<p></p></P> <P align=left> </P> <P align=left>strExp = "area>=" ; str1 </P> <P align=left>Set recSelection = Map1.Layers("delta_blocks").SearchExpression(strExp)<p></p></P> <P align=left><p></p> </P> <P align=left>我想将表达式改成:<p></p></P> <P align=left> strExp="min(area,strvalue)>="; str1 但是不知道引号该如何使用</P> <P align=left> <P align=left><p></p></P> <p></p></P> <P align=left>其中area是一个field记录</P> <P align=left> </P>希望斑竹及各位大侠拔刀相助,小女子谢先啦!! |
|
|
1楼#
发布于:2004-08-13 12:29
<P>这样不行的话,可以变通一下</P><P>把min函数的值赋给一个变量</P><P>比如</P><P> temp=min(int x ,int y) </P><P>strExp=temp>=str1</P>
|
|
|
2楼#
发布于:2004-08-13 17:52
<P>但是temp=min(int x,int y)中,两变量有一个是一个field值,如area.它不能再strExp外调用.怎么办呢?</P><P>嘻嘻,可能会有些难,先谢谢了!</P><img src="images/post/smile/dvbbs/em08.gif" />
|
|