数据库如下:
ID name N11 N12 N21 N22 intr
自动 标题 第一点X坐标 一Y 二X 二Y 内容这表示以(N11,N12),(N21,N22)两点为对角线的矩形有内容(intr)数据库中有很多这样的记录,现在给出某个坐标(X,Y) 如何判断该坐标是否在
(N11,N12),(N21,N22)内 如果在显示出intr的内容
ID name N11 N12 N21 N22 intr
自动 标题 第一点X坐标 一Y 二X 二Y 内容这表示以(N11,N12),(N21,N22)两点为对角线的矩形有内容(intr)数据库中有很多这样的记录,现在给出某个坐标(X,Y) 如何判断该坐标是否在
(N11,N12),(N21,N22)内 如果在显示出intr的内容
解决方案 »
- 使用listview.ListItems.Add提示 集合中的关键字不唯一
- MSFlexGrid控件绑定checkbox ^_^
- 拖拉窗体改变边框大小,图像抖动厉害,怎么解决?
- 一个小问题,请高手指教
- 如何在vb中控制已打开的excel文件保存并自动覆盖已有的文件?在线等待。。。。。。。
- 求一个上传控件(不通过html的File来浏览实现,直接读客户端本地磁盘文件)
- VB中菜单的怪毛病!
- 新手提个问题
- 如何防止窗口最大化啊,也就是使最大化按钮失效?
- 经过5个月的开发,终于出Fantasia Photo 0.90Beta版了,散分啦!
- Windows NT/2000/XP 中如何结束一个进程, 请给出代码
- 急:关于用VB读取ACCESS数据出现的问题。。。
text1.text=rs!instr
min(n11,n21),min(n12,n22)
max(n11,n21),max(n12,n22)
然后判断点的位置
min(n11,n21) < x < max(n11,n21) and min(n12,n22) < y < max(n12,n22)sql语句如下:
select * from yourtable where iif(n11>n21, n21,n11) < " & x & " and iif(n11<n21, n21,n11) > " & x & " and iif(n12>n22, n22,n12) < " & y & " and iif(n12<n22, n22,n12) > " & y没空检测了,你自己检测把,如果错了的话自己改改就行了。
Public StrSQL As StringPrivate Sub Command1_Click()
Dim mRst As New ADODB.Recordset
Dim I As Integer
Dim X As Double
Dim Y As Double
X = TextBox1.Text
Y = TextBox2.Text
mRst.CursorLocation = adUseClient
StrSQL = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb" & ";Persist Security Info=False"
Conn.Open StrSQL
mRst.Open "Select intr From 矩阵内容表 Where N11 <= " & CStr(X) & " And N21 >= " & CStr(X) & " And N12 <= " & CStr(Y) & " And N22 >= " & CStr(Y), StrSQL, adOpenKeyset, adLockOptimistic, adCmdText
For I = 1 To mRst.RecordCount
Debug.Print mRst("intr")
mRst.MoveNext
Next
End Sub