nikko889
路人甲
路人甲
  • 注册日期2004-06-19
  • 发帖数4
  • QQ
  • 铜币129枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1432回复:2

求助: 关于VB-MapObject的searchexpression

楼主#
更多 发布于:2004-08-12 20:20
<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>希望斑竹及各位大侠拔刀相助,小女子谢先啦!!  
喜欢0 评分0
littleufo
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数59
  • QQ
  • 铜币314枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
nikko889
路人甲
路人甲
  • 注册日期2004-06-19
  • 发帖数4
  • QQ
  • 铜币129枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部