frmwopcl_m.frm

来自「对ACCESS数据库的数据根据用户的选择做简单分类」· FRM 代码 · 共 2,004 行 · 第 1/5 页

FRM
2,004
字号
       
        txtWLM_AD.Enabled = True
        txtWLM_ION.Enabled = True
        cboMM_LC.Enabled = True
        cboMM_SC.Enabled = True
        txtWLM_WGDM.Enabled = True
        txtWLM_OGDM.Enabled = True
        txtWLM_VGDM.Enabled = True
        cboWLM_CLT.Enabled = True
        'txtWLM_CLTN.Enabled = True
        txtWLM_FP.Enabled = True
        txtWLM_USCN.Enabled = True
        txtWLM_USIG.Enabled = True
        txtWLM_SCN.Enabled = True
        txtWLM_SSIG.Enabled = True
        txtWLM_SCUN.Enabled = True
        txtWLM_UUVA.Enabled = True
        txtWLM_SVA.Enabled = True
        txtWLM_CFM.Enabled = True
        txtWLM_CFVA.Enabled = True
        txtWLM_SFN.Enabled = True
        txtWLM_SFVA.Enabled = True
        txtWLM_EFN.Enabled = True
        txtWLM_EFVA.Enabled = True
        txtWLM_MFN.Enabled = True
        txtWLM_MFVA.Enabled = True
        txtWLM_SON.Enabled = True
        txtWLM_SOVA.Enabled = True
        txtWLM_DES.Enabled = True
        
        cmdSave.Enabled = False
        cmdDel.Enabled = False
        cmdAdd.Enabled = False
        mnuFile.Enabled = False
        datInput.Enabled = False
        If datInput.Recordset.EOF = True Then datInput.Recordset.MoveLast
      
        datInput.Recordset.Edit
    Else
        If datInput.Recordset.RecordCount > 0 Then
                          
            datInput.Recordset.Update
                
              def_WLM_AD = txtWLM_AD
              def_WLM_ION = txtWLM_ION
              def_WLM_LC = txtMM_LC
              def_WLM_SC = txtMM_SC
             
              def_WLM_CLT = txtWLM_CLT
              'def_WLM_CLTN = txtWLM_CLTN
              def_WLM_FP = txtWLM_FP
              def_WLM_USCN = txtWLM_USCN
              def_WLM_USIG = txtWLM_USIG
              def_WLM_SCN = txtWLM_SCN
              def_WLM_SSIG = txtWLM_SSIG
              def_WLM_SCUN = txtWLM_SCUN
              def_WLM_CFM = txtWLM_CFM
              def_WLM_SFN = txtWLM_SFN
              def_WLM_EFN = txtWLM_EFN
              def_WLM_MFN = txtWLM_MFN
            
        txtWLM_AD.Enabled = False
        txtWLM_ION.Enabled = False
        cboMM_LC.Enabled = False
        cboMM_SC.Enabled = False
        txtWLM_WGDM.Enabled = False
        txtWLM_OGDM.Enabled = False
        txtWLM_VGDM.Enabled = False
        cboWLM_CLT.Enabled = False
        'txtWLM_CLTN.Enabled = False
        txtWLM_FP.Enabled = False
        txtWLM_USCN.Enabled = False
        txtWLM_USIG.Enabled = False
        txtWLM_SCN.Enabled = False
        txtWLM_SSIG.Enabled = False
        txtWLM_SCUN.Enabled = False
        txtWLM_UUVA.Enabled = False
        txtWLM_SVA.Enabled = False
        txtWLM_CFM.Enabled = False
        txtWLM_CFVA.Enabled = False
        txtWLM_SFN.Enabled = False
        txtWLM_SFVA.Enabled = False
        txtWLM_EFN.Enabled = False
        txtWLM_EFVA.Enabled = False
        txtWLM_MFN.Enabled = False
        txtWLM_MFVA.Enabled = False
        txtWLM_SON.Enabled = False
        txtWLM_SOVA.Enabled = False
        txtWLM_DES.Enabled = False
        
            cmdDel.Enabled = True
            cmdAdd.Enabled = True
            cmdAdd.SetFocus
            cmdUpdate.Caption = "更改[&U]"
            mnuFile.Enabled = True
            datInput.Enabled = True
        
        End If
    
    End If
End Sub
Private Sub datInput_Reposition()
    SetInputRecordNumber
End Sub

Private Sub SetInputRecordNumber()
    Dim iRecordCount As Integer
    Dim iCurrentRecord As Integer
    On Error GoTo HandleSetInputErrors
    
    With datInput
          iRecordCount = .Recordset.RecordCount
          iCurrentRecord = .Recordset.AbsolutePosition + 1
    
          If .Recordset.EOF Then
             .Caption = "No more records .."
           Else
             .Caption = "Record " & iCurrentRecord & " of " & iRecordCount '状态表
             
           End If
    End With
   
    
out:
   Exit Sub
   
HandleSetInputErrors:
    If Err.Number = 94 Then
            'stMess = "不应该随意使用Null "
            'MsgBox stMess, vbExclamation, "数据库错误"
            Resume Next
        'On Error GoTo 0
   End If
   
End Sub

Private Sub Form_Load()
       
    If gstNewdatabase = "" Then gstNewdatabase = GetNewDatabase(Me)
    If gstNewdatabase = "" Then GoTo ss1 '用户没有输入数据库文件名
    
    If frmMain.mnuFileSaveAs.Enabled = False Then frmMain.mnuFileSaveAs.Enabled = True
    If frmMain.mnuFileNew.Enabled = False Then frmMain.mnuFileNew.Enabled = True

    Set db = OpenDatabase(gstNewdatabase)
    datInput.DatabaseName = gstNewdatabase
    Call SetMM_LC(Me)
    Call SetWLM_CLT
              
    On Error GoTo ss2
    With datInput
        .Refresh
        If Not .Recordset.EOF Then
            .Recordset.MoveLast
             
             def_WLM_AD = .Recordset("WLM_AD")
             def_WLM_ION = .Recordset("WLM_ION")
             def_WLM_LC = .Recordset("WLM_LC")
             def_WLM_SC = .Recordset("WLM_SC")
             
             def_WLM_CLT = .Recordset("WLM_CLT")
             def_WLM_CLTN = .Recordset("WLM_CLTN")
             def_WLM_FP = .Recordset("WLM_FP")
             def_WLM_USCN = .Recordset("WLM_USCN")
             def_WLM_USIG = .Recordset("WLM_USIG")
             def_WLM_SCN = .Recordset("WLM_SCN")
             def_WLM_SSIG = .Recordset("WLM_SSIG")
             def_WLM_SCUN = .Recordset("WLM_SCUN")
             def_WLM_CFM = .Recordset("WLM_CFM")
             def_WLM_SFN = .Recordset("WLM_SFN")
             def_WLM_EFN = .Recordset("WLM_EFN")
             def_WLM_MFN = .Recordset("WLM_MFN")
             
             Call FillCboMM_SC(Me)
            .Recordset.MoveFirst
          Else
             def_WLM_AD = ""
             def_WLM_ION = ""
             def_WLM_LC = ""
             def_WLM_SC = ""
             
             def_WLM_CLT = ""
             def_WLM_CLTN = ""
             def_WLM_FP = ""
             def_WLM_USCN = ""
             def_WLM_USIG = ""
             def_WLM_SCN = ""
             def_WLM_SSIG = ""
             def_WLM_SCUN = ""
             def_WLM_CFM = ""
             def_WLM_SFN = ""
             def_WLM_EFN = ""
             def_WLM_MFN = ""
            
        End If
    End With
    'datInput_Reposition
    
    Exit Sub
        
ss1:
        Call Form_Unload(1)
        Exit Sub
ss2:
        If Err.Number = 94 Then Resume Next
        
End Sub

Private Sub Form_Unload(Cancel As Integer)
            frmMain.Enabled = True
            'If frmSmhaC1Out = True Then Unload frmSmha_c1_out
            Unload Me
End Sub
 Sub SetWLM_CLT() '把作物表的值赋给ComboBox控件

              cboWLM_CLT.AddItem "三麦"
              cboWLM_CLT.AddItem "油菜"
              cboWLM_CLT.AddItem "蔬菜"
              cboWLM_CLT.AddItem "大棚"
End Sub
Private Sub mnuFileBack_Click()
            
            frmMain.Show
            frmMain.Enabled = True
            Unload Me
End Sub

Private Sub mnuFilePrintWord_Click() '打印窗体上正在显示的内容
     On Error GoTo mnuCreateWordApplication
     
    '如果WordAPp不存在,则建立
     If WordAPp.Visible = False Then
    '定义WORD文件
            Set WordAPp = New Word.Application
            WordAPp.Visible = True
                            'WordAPp.Documents.Open FileName:="C:\My Documents\Sales.doc"
            WordAPp.Documents.Add
            Set Doc = WordAPp.ActiveDocument
            Set Sel = WordAPp.Selection
     End If
     
     Sel.Paragraphs.Alignment = wdAlignParagraphCenter '本单元排列居中
     Sel.Font.Name = "仿宋_GB2312"
     Sel.Font.Size = 20
     Sel.Font.Bold = True
     Sel.TypeText Text:="江苏省农作物遥感监测报告"
     
      '定义表头
     Sel.Font.Size = 15
     Sel.TypeText Text:=Chr(10)
     Sel.TypeText Text:=Chr(10)
     Sel.Font.Bold = False
     Sel.Paragraphs.Alignment = wdAlignParagraphLeft '本单元排列居左
     Sel.Font.Name = "楷体_GB2312"
     
     Sel.TypeText Text:="报告日期:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_AD
     
     Sel.TypeText Text:=Space(10)
     Sel.TypeText Text:="影象轨道:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_ION
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="市:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtMM_LC
     Sel.TypeText Text:=Space(5)
     Sel.TypeText Text:="县:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtMM_SC
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="调查数据(万亩/公顷):麦:" ' "油菜:" & Space(10) & " 蔬菜:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_WGDM & "/" & txtWLM_WGDH
     Sel.TypeText Text:=Space(2) & "油菜:" '& Space(10) & " 蔬菜:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_OGDM & "/" & txtWLM_OGDH
     Sel.TypeText Text:=Space(2) & " 蔬菜:"
     Sel.TypeText Text:=txtWLM_VGDM & "/" & txtWLM_VGDH
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="分类类型:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_CLT
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="分类号:" '& Space(20) & "文件位置:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_CLTN
     Sel.TypeText Text:=Space(5) & "文件位置:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_FP
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="非监督分类数:" ' & Space(20) & "SIG文件名:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_USCN
     Sel.TypeText Text:=Space(5) & "SIG文件名:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_USIG
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="监督分类数:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SCN
     Sel.TypeText Text:=Space(5) & "SIG文件名:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SSIG
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="含非监督类:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SCUN
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="非矢量面积:" '& Space(20) & "矢量面积:" & Space(20) & "误差:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_UUVA
     Sel.TypeText Text:=Space(5) & "矢量面积:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SVA
     Sel.TypeText Text:=Space(5) & "误差:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SVAE
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="聚类文件名:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_CFM
     Sel.TypeText Text:=Space(5) & "矢量面积:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_CFVA
     Sel.TypeText Text:=Space(5) & "误差:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_CFVAE
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="过滤文件名:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SFN
     Sel.TypeText Text:=Space(5) & "矢量面积:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SFVA
     Sel.TypeText Text:=Space(5) & "误差:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SFVAE
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="去除文件名:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_EFN
     Sel.TypeText Text:=Space(5) & "矢量面积:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_EFVA
     Sel.TypeText Text:=Space(5) & "误差:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_EFVAE
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="人工编辑文件名:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_MFN
     Sel.TypeText Text:=Space(5) & "矢量面积:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_MFVA
     Sel.TypeText Text:=Space(5) & "误差:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_MFVAE
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="细小地物数:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SON
     Sel.TypeText Text:=Space(5) & "遥感面积:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SOVA
     Sel.TypeText Text:=Space(5) & "误差:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SOVAE
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:=Space(22) & "合万亩:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SOVAM
     Sel.TypeText Text:=Space(5) & "误差:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SOVAME
     Sel.TypeText Text:=Chr(10)
     
     Sel.TypeText Text:="建议下次分类数:"
     Sel.Font.Underline = wdUnderlineDouble '下画线
     Sel.TypeText Text:=txtWLM_SNCN
     Sel.TypeText Text:=Chr(10)
     
     Sel.Paragraphs.Alignment = wdAlignParagraphRight '本单元排列居右
     Sel.TypeText Text:="报告人:孙玲"
     Sel.TypeText Text:=

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?