📄 frmsql.frm
字号:
VERSION 5.00
Begin VB.Form FrmSQL
Caption = "SQL查询"
ClientHeight = 2250
ClientLeft = 60
ClientTop = 345
ClientWidth = 7005
LinkTopic = "Form1"
ScaleHeight = 2250
ScaleWidth = 7005
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text1
Height = 1935
Left = 120
MultiLine = -1 'True
TabIndex = 8
Top = 120
Width = 3975
End
Begin VB.CommandButton Command2
Caption = "取消"
Height = 375
Left = 5400
TabIndex = 4
Top = 1680
Width = 855
End
Begin VB.CommandButton Command1
Caption = "确定"
Height = 375
Left = 4440
TabIndex = 3
Top = 1680
Width = 855
End
Begin VB.ComboBox Combo3
Height = 300
Left = 5040
TabIndex = 2
Top = 1080
Width = 1695
End
Begin VB.ComboBox Combo2
Height = 300
Left = 5040
TabIndex = 1
Top = 600
Width = 1695
End
Begin VB.ComboBox Combo1
Height = 300
Left = 5040
TabIndex = 0
Top = 120
Width = 1695
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "函数"
Height = 180
Left = 4320
TabIndex = 7
Top = 1080
Width = 360
End
Begin VB.Label Label2
AutoSize = -1 'True
Caption = "运算符"
Height = 180
Left = 4200
TabIndex = 6
Top = 600
Width = 540
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "列"
Height = 180
Left = 4320
TabIndex = 5
Top = 120
Width = 180
End
End
Attribute VB_Name = "FrmSQL"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Combo1_Click()
Text1.Text = Text1.Text + " " + Trim(Combo1.Text)
End Sub
Private Sub Combo2_Click()
If Trim(LCase(Combo2.Text)) = "like" Then
Text1.Text = Text1.Text + " " + Trim(Combo2.Text) + "%"
Else
Text1.Text = Text1.Text + " " + Trim(Combo2.Text)
End If
End Sub
Private Sub Combo3_Click()
Text1.Text = Text1.Text + " " + Trim(Combo3.Text) + "()"
End Sub
Private Sub Command1_Click()
Dim ds As MapXLib.Dataset
Dim lyr As MapXLib.layer
Dim ftrs As MapXLib.Features
Dim strs As String
Set ds = Formmain.Map1.Datasets(ToolBars.Combo2.Text)
Set lyr = ds.layer
strs = Trim(Text1.Text)
Set ftrs = lyr.Search(strs) '("Character_Name like ""%市""") '
lyr.Selection.ClearSelection
'放入选择集
MsgBox Str(ftrs.Count)
Dim ftr As MapXLib.Feature
For Each ftr In ftrs
MsgBox ftr.name
Next
lyr.Selection.Replace ftrs
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Form_Load()
Dim ds As MapXLib.Dataset
Dim fld As MapXLib.Field
Dim i As Integer
'列名
Set ds = Formmain.Map1.Datasets(ToolBars.Combo2.Text)
For Each fld In ds.Fields
Combo1.AddItem fld.name
Next
'运算符
Combo2.AddItem "+"
Combo2.AddItem "-"
Combo2.AddItem "*"
Combo2.AddItem "/"
Combo2.AddItem "\"
Combo2.AddItem "^"
Combo2.AddItem "="
Combo2.AddItem "<>"
Combo2.AddItem ">"
Combo2.AddItem "<"
Combo2.AddItem ">="
Combo2.AddItem "<="
Combo2.AddItem "and"
Combo2.AddItem "or"
Combo2.AddItem "not"
Combo2.AddItem "like"
'函数
Combo3.AddItem "Abs"
Combo3.AddItem "Acos"
Combo3.AddItem "Area"
Combo3.AddItem "Asc"
Combo3.AddItem "Asin"
Combo3.AddItem "Atan"
Combo3.AddItem "Centroid"
Combo3.AddItem "CentroidX"
Combo3.AddItem "CentroidY"
Combo3.AddItem "Chr$"
Combo3.AddItem "Cos"
Combo3.AddItem "CurDate"
Combo3.AddItem "Day"
Combo3.AddItem "Distance"
Combo3.AddItem "Exp"
Combo3.AddItem "Fix"
Combo3.AddItem "InStr"
Combo3.AddItem "Int"
Combo3.AddItem "Lcase"
Combo3.AddItem "Left"
Combo3.AddItem "Log"
Combo3.AddItem "LTrim"
Combo3.AddItem "Maximum"
Combo3.AddItem "MBR"
Combo3.AddItem "Mid"
Combo3.AddItem "Minimum"
Combo3.AddItem "Month"
Combo3.AddItem "ObjectLen"
Combo3.AddItem "Perimeter"
Combo3.AddItem "Proper"
Combo3.AddItem "Right"
Combo3.AddItem "Round"
Combo3.AddItem "Rtrim"
Combo3.AddItem "Sgn"
Combo3.AddItem "Sin"
Combo3.AddItem "Space"
Combo3.AddItem "Str"
Combo3.AddItem "Sqr"
Combo3.AddItem "Tan"
Combo3.AddItem "Trim"
Combo3.AddItem "Ucase"
Combo3.AddItem "Val"
Combo3.AddItem "Weekday"
Combo3.AddItem "Year"
Set ds = Nothing
Set fld = Nothing
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -