⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.frm

📁 金融机构电子显示屏幕理财信息批量更新
💻 FRM
📖 第 1 页 / 共 3 页
字号:
      Caption         =   "屏幕更新速度"
      Height          =   255
      Left            =   4680
      TabIndex        =   17
      Top             =   3000
      Width           =   1695
   End
   Begin VB.Line Line4 
      X1              =   300
      X2              =   9540
      Y1              =   4680
      Y2              =   4680
   End
   Begin VB.Line Line3 
      BorderWidth     =   2
      X1              =   120
      X2              =   9720
      Y1              =   4560
      Y2              =   4560
   End
   Begin VB.Line Line2 
      BorderWidth     =   2
      X1              =   4440
      X2              =   4440
      Y1              =   0
      Y2              =   4500
   End
   Begin VB.Label Label2 
      Caption         =   "理财产品代码编辑"
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   1200
      TabIndex        =   0
      Top             =   60
      Width           =   2055
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim ExcelName As String
Dim DbCon As Boolean
Dim DbRs As Boolean
Dim Insertflag As Integer
Dim DateUpflag As Integer


Sub UpDate(VestKind As Integer)
Dim LedRs As ADODB.Recordset
Dim FundRs As ADODB.Recordset
Dim VestRs As ADODB.Recordset
Dim ScreenInt, ScreenID, ScreenNum As Integer
Dim TermIp As String
Dim VestIDtmp, VestNametmp As String
Dim tmp1, tmp2 As String
Dim cmp1, cmp2, cmp3, cmp4 As String
Dim ScreenSpeed As Integer
Dim ChangeRate As Double
Dim int1, int2 As Integer
Dim VestKindtmp As Integer
Dim ShuMaString As String
Dim CurrencyHead As String
Dim ColorString As String
Dim ShuMaMark As String
Dim CurrencyMask As String
Dim SQLSTRING As String
Dim I, j As Integer
ShuMaMark = "        "
CurrencyMask = "                "
 ColorString = "11111111111111111111111111111111111111111111111111111111111111111111111111111111"
Set FundRs = New ADODB.Recordset
Set VestRs = New ADODB.Recordset
Set LedRs = cnNew.Execute("select * from terminfo")
TermIp = LedRs.Fields("TermIp")
LedRs.Close
ScreenSpeed = CInt(Trim$(GetINI("设置项目", "速度", App.Path & "\setting.ini")))
 '0 基金 1 货币 2 稳得利 3 黄金
Select Case VestKind
     Case 0
    Set VestRs = cnNew.Execute("select * from vestname where FundKind=" & VestKind)
    ScreenInt = 0: ScreenID = 0: ScreenNum = 1
'    cmp1 = "开放式基金      净值            累计净值        日涨跌%         基金代码"
    cmp1 = "开放式基金      净值            累净值          涨跌额          涨跌幅          代码"
  
    While Not VestRs.EOF
        VestIDtmp = VestRs.Fields(1)
        VestNametmp = Trim$(VestRs.Fields(0))
cmp4 = VestNametmp & Left(CurrencyMask, 16 - MixLen(VestNametmp))
cmp2 = cmp4 & cmp2
         
cmp4 = ""
   
'    cmp2 = VestNametmp & Left$(CurrencyMask, lstrlen(VestNametmp)) & cmp2
    
  
        VestKindtmp = VestRs.Fields(2)
        Set FundRs = cnNew.Execute("select * from Fund where [FundID]='" & VestIDtmp & "'")
        
        If FundRs.BOF = False Then
        
            If FundRs.Fields("FundVal") = Null Then tmp1 = 0 Else: tmp1 = CStr(FundRs.Fields("FundVal"))
        Else
        tmp1 = 0
        End If
        tmp1 = Format(tmp1, "0.0000")
        tmp1 = Left$(ShuMaMark, 8 - Len(tmp1)) & tmp1
         tmp2 = tmp2 & tmp1: tmp1 = ""
         
         If FundRs.BOF = False Then
         If FundRs.Fields("FundAllVal") = Null Then tmp1 = 0 Else tmp1 = CStr(FundRs.Fields("FundAllVal"))
         Else
         tmp1 = 0
         End If
        tmp1 = Format(tmp1, "0.0000")
        tmp1 = Left$(ShuMaMark, 8 - Len(tmp1)) & tmp1
         tmp2 = tmp2 & tmp1: tmp1 = ""
         
         If FundRs.BOF = False Then
         If FundRs.Fields("FundChange") = Null Then tmp1 = 0 Else tmp1 = CStr(FundRs.Fields("FundChange"))
        Else
        tmp1 = 0
        End If
        
        tmp1 = Format(tmp1, "0.000")
        tmp1 = Left$(ShuMaMark, 8 - Len(tmp1)) & tmp1
         tmp2 = tmp2 & tmp1: tmp1 = ""
         
         If FundRs.BOF = False Then
         If FundRs.Fields("ChangeRate") = Null Then tmp1 = 0 Else tmp1 = CStr(FundRs.Fields("ChangeRate") * 100)
        Else
        tmp1 = 0
        End If
        tmp1 = Format(tmp1, "0.00")
        tmp1 = Left$(ShuMaMark, 8 - Len(tmp1)) & tmp1
         tmp2 = tmp2 & tmp1: tmp1 = ""
  
        tmp1 = CStr(VestIDtmp)
       tmp1 = Left$(ShuMaMark, 8 - Len(tmp1)) & tmp1
         tmp2 = tmp2 & tmp1: tmp1 = ""
         tmp2 = tmp2 & ShuMaMark & ShuMaMark & ShuMaMark
        VestRs.MoveNext
        
        If ScreenInt = 9 Then
            cmp2 = cmp2 & cmp1
    '
             'ScreenID 数据名称,ScreenNum 屏幕顺序,Screenint 单屏幕行计数
            ' Debug.Print cmp2
            Set LedRs = cnNew.Execute("select max([Screen]) as maxvalue from data")
ScreenNum = LedRs.Fields(0)
  LedRs.Close
  ScreenNum = ScreenNum + 1
        SQLSTRING = "insert [Data]([Name],[TermIp],[Area],[Screen],[ShowTime],[Hang],[Lie],[ShuMa],[Color],[Title],[CurrencyHead],[Remark],[CreateTime],[ModifyTime],[Flag]) values" & _
        "('1" & Format(CStr(ScreenNum), "0#") & ".dat','" & TermIp & "','1'," & ScreenNum & "," & ScreenSpeed & ",0,0,'" & tmp2 & "','" & ColorString & "','开放式基金','" & cmp2 & "',NULL,'" & Now() & "','" & Now() & "',1)"
        
      '   Debug.Print SQLSTRING
            cnNew.Execute SQLSTRING
             
            ScreenID = ScreenID + 1
            tmp1 = "": tmp2 = "": cmp2 = ""
        End If
        
        
        If VestRs.EOF = True And ScreenInt < 9 Then
         Set LedRs = cnNew.Execute("select max([Screen]) as maxvalue from data")
ScreenNum = LedRs.Fields(0)
  LedRs.Close
  ScreenNum = ScreenNum + 1
        For I = 9 - ScreenInt To 0 Step -1
            For j = 1 To 6
                tmp2 = tmp2 & ShuMaMark
            Next j
        Next I
        For I = 9 - ScreenInt To 1 Step -1
                 cmp2 = CurrencyMask & cmp2
        Next I
        cmp2 = cmp2 & cmp1
         SQLSTRING = "insert [Data]([Name],[TermIp],[Area],[Screen],[ShowTime],[Hang],[Lie],[ShuMa],[Color],[Title],[CurrencyHead],[Remark],[CreateTime],[ModifyTime],[Flag]) values" & _
        "('1" & Format(CStr(ScreenNum), "0#") & ".dat','" & TermIp & "','1'," & ScreenNum & "," & ScreenSpeed & ",0,0,'" & tmp2 & "','" & ColorString & "','开放式基金','" & cmp2 & "',NULL,'" & Now() & "','" & Now() & "',1)"
         cnNew.Execute SQLSTRING
            ScreenID = ScreenID + 1
            tmp1 = "": tmp2 = "": cmp2 = ""
        End If
        
        ScreenInt = ScreenInt + 1
        If ScreenInt > 9 Then ScreenInt = 0
        
        
        
    Wend
    
    
Case 1


    Set VestRs = cnNew.Execute("select * from vestname where FundKind=" & VestKind)
    ScreenInt = 0: ScreenID = 1
    cmp1 = "货币基金        万份值          年收益          代码                                                                                         "
    While Not VestRs.EOF
        VestIDtmp = VestRs.Fields(1)
        VestNametmp = Trim$(VestRs.Fields(0))
        cmp2 = VestNametmp & Left$(CurrencyMask, lstrlen(VestNametmp + Chr(0))) & cmp2
        
        VestKindtmp = VestRs.Fields(2)
        Set FundRs = cnNew.Execute("select * from Fund where [FundID]='" & VestIDtmp & "'")
        
          If FundRs.BOF = False Then
         If FundRs.Fields("FundVal") = Null Then tmp1 = 0 Else tmp1 = CStr(FundRs.Fields("FundVal"))
         Else
         tmp1 = 0
         End If
        tmp1 = Format(tmp1, "0.0000")
        tmp1 = Left$(ShuMaMark, 8 - Len(tmp1)) & tmp1
         tmp2 = tmp2 & tmp1: tmp1 = ""
           If FundRs.BOF = False Then
         If FundRs.Fields("ChangeRate") = Null Then tmp1 = 0 Else tmp1 = CStr(FundRs.Fields("ChangeRate") * 100)
         Else
         tmp1 = 0
         End If
        
        tmp1 = Format(tmp1, "0.000")
        tmp1 = Left$(ShuMaMark, 8 - Len(tmp1)) & tmp1
         tmp2 = tmp2 & tmp1: tmp1 = ""
        tmp1 = CStr(VestIDtmp)
        'Debug.Print tmp1 & VestNametmp
        tmp1 = Left$(ShuMaMark, 8 - Len(tmp1)) & tmp1
         tmp2 = tmp2 & tmp1: tmp1 = ""
         tmp2 = tmp2 & ShuMaMark & ShuMaMark & ShuMaMark & ShuMaMark & ShuMaMark
        VestRs.MoveNext
        
        If ScreenInt = 9 Then
            cmp2 = cmp2 & cmp1
         '   Debug.Print cmp2
             Set LedRs = cnNew.Execute("select max([Screen]) as maxvalue from data")
ScreenNum = LedRs.Fields(0)
  LedRs.Close
  ScreenNum = ScreenNum + 1
             'ScreenID 数据名称,ScreenNum 屏幕顺序,Screenint 单屏幕行计数
             SQLSTRING = "insert [Data]([Name],[TermIp],[Area],[Screen],[ShowTime],[Hang],[Lie],[ShuMa],[Color],[Title],[CurrencyHead],[Remark],[CreateTime],[ModifyTime],[Flag]) values" & _
        "('1" & Format(CStr(ScreenNum), "0#") & ".dat','" & TermIp & "','1'," & ScreenNum & "," & ScreenSpeed & ",0,0,'" & tmp2 & "','" & ColorString & "','货币基金','" & cmp2 & "',NULL,'" & Now() & "','" & Now() & "',1)"
    
     '    Debug.Print SqlString
            cnNew.Execute SQLSTRING
            
            ScreenID = ScreenID + 1
            tmp1 = "": tmp2 = "": cmp2 = ""
        End If
        
        
        If VestRs.EOF = True And ScreenInt < 9 Then
         Set LedRs = cnNew.Execute("select max([Screen]) as maxvalue from data")
ScreenNum = LedRs.Fields(0)
  LedRs.Close
  ScreenNum = ScreenNum + 1
        For I = 9 - ScreenInt To 0 Step -1
            For j = 1 To 6
                tmp2 = tmp2 & ShuMaMark
            Next j
        Next I
        For I = 9 - ScreenInt To 1 Step -1
                cmp2 = CurrencyMask & cmp2
        Next I
        cmp2 = cmp2 & cmp1
          SQLSTRING = "insert [Data]([Name],[TermIp],[Area],[Screen],[ShowTime],[Hang],[Lie],[ShuMa],[Color],[Title],[CurrencyHead],[Remark],[CreateTime],[ModifyTime],[Flag]) values" & _
        "('1" & Format(CStr(ScreenNum), "0#") & ".dat','" & TermIp & "','1'," & ScreenNum & "," & ScreenSpeed & ",0,0,'" & tmp2 & "','" & ColorString & "','货币基金','" & cmp2 & "',NULL,'" & Now() & "','" & Now() & "',1)"

         cnNew.Execute SQLSTRING
            ScreenID = ScreenID + 1
            tmp1 = "": tmp2 = "": cmp2 = ""
        End If
        
        ScreenInt = ScreenInt + 1
        If ScreenInt > 9 Then ScreenInt = 0
        
        
        
    Wend


End Select
MsgBox "数据生成成功", vbInformation, "提示"
End Sub

Private Sub Combo3_Click()
If Combo3.Text = "基金" Then
DateUpflag = 0
Command3.Caption = "导入" & Combo3.Text & "数据"
Command3.Enabled = True
ElseIf Combo3.Text = "货币" Then
Command3.Caption = "导入" & Combo3.Text & "数据"
Command3.Enabled = True
DateUpflag = 1
Else
MsgBox "数据无效", vbCritical, "提示"
End If

End Sub


Private Sub Command1_Click()
Call UpDate(CInt(Left(Combo2.Text, 1)))
'UpDate (1)
End Sub

Private Sub Command10_Click()
ShellExecute Me.hWnd, "open", App.Path & "\setting.ini", "", "", 4

End Sub

Private Sub Command11_Click()
On Error GoTo Err_Spot
Dim ExePath As String
ExePath = Trim$(GetINI("设置项目", "程序路径", App.Path & "\setting.ini"))
ShellExecute Me.hWnd, "open", ExePath, "", "", 4
Exit Sub
Err_Spot: MsgBox Err.Description, vbCritical
End Sub

Private Sub Command12_Click()
Dim XML_NodeList As IXMLDOMNodeList
Dim XML_Doc As DOMDocument
Dim XML_Node As IXMLDOMNode
Dim XML_Element As IXMLDOMElement
Dim XML_Root As IXMLDOMElement

⌨️ 快捷键说明

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