Form_NewKJQJ.frm
上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:11k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  4. Begin VB.Form Form_NewKJQJ 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "创建下年度会计期间"
  7.    ClientHeight    =   4290
  8.    ClientLeft      =   1095
  9.    ClientTop       =   2355
  10.    ClientWidth     =   5430
  11.    Icon            =   "Form_NewKJQJ.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   4290
  16.    ScaleWidth      =   5430
  17.    Begin VB.CommandButton Command1 
  18.       Caption         =   "确定&D"
  19.       Height          =   315
  20.       Index           =   0
  21.       Left            =   2850
  22.       TabIndex        =   1
  23.       Top             =   3900
  24.       Width           =   1125
  25.    End
  26.    Begin VB.CommandButton Command1 
  27.       Caption         =   "取消&C"
  28.       Height          =   315
  29.       Index           =   1
  30.       Left            =   4230
  31.       TabIndex        =   0
  32.       Top             =   3900
  33.       Width           =   1125
  34.    End
  35.    Begin TabDlg.SSTab SSTab1 
  36.       Height          =   3795
  37.       Left            =   30
  38.       TabIndex        =   2
  39.       Top             =   30
  40.       Width           =   5325
  41.       _ExtentX        =   9393
  42.       _ExtentY        =   6694
  43.       _Version        =   393216
  44.       Style           =   1
  45.       Tabs            =   1
  46.       TabHeight       =   520
  47.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  48.          Name            =   "宋体"
  49.          Size            =   9
  50.          Charset         =   134
  51.          Weight          =   400
  52.          Underline       =   0   'False
  53.          Italic          =   0   'False
  54.          Strikethrough   =   0   'False
  55.       EndProperty
  56.       TabCaption(0)   =   "会计期间"
  57.       TabPicture(0)   =   "Form_NewKJQJ.frx":08CA
  58.       Tab(0).ControlEnabled=   -1  'True
  59.       Tab(0).Control(0)=   "Label2"
  60.       Tab(0).Control(0).Enabled=   0   'False
  61.       Tab(0).Control(1)=   "FlexGrid"
  62.       Tab(0).Control(1).Enabled=   0   'False
  63.       Tab(0).Control(2)=   "Text2"
  64.       Tab(0).Control(2).Enabled=   0   'False
  65.       Tab(0).ControlCount=   3
  66.       Begin VB.TextBox Text2 
  67.          Enabled         =   0   'False
  68.          Height          =   315
  69.          Left            =   2850
  70.          Locked          =   -1  'True
  71.          TabIndex        =   3
  72.          Text            =   "2000"
  73.          Top             =   1470
  74.          Width           =   1185
  75.       End
  76.       Begin VSFlex8Ctl.VSFlexGrid FlexGrid 
  77.          Height          =   3135
  78.          Left            =   210
  79.          TabIndex        =   4
  80.          Top             =   450
  81.          Width           =   2145
  82.          _cx             =   8326856
  83.          _cy             =   8328602
  84.          Appearance      =   1
  85.          BorderStyle     =   1
  86.          Enabled         =   -1  'True
  87.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  88.             Name            =   "宋体"
  89.             Size            =   9
  90.             Charset         =   134
  91.             Weight          =   400
  92.             Underline       =   0   'False
  93.             Italic          =   0   'False
  94.             Strikethrough   =   0   'False
  95.          EndProperty
  96.          MousePointer    =   1
  97.          BackColor       =   -2147483643
  98.          ForeColor       =   -2147483640
  99.          BackColorFixed  =   -2147483633
  100.          ForeColorFixed  =   -2147483630
  101.          BackColorSel    =   -2147483635
  102.          ForeColorSel    =   -2147483634
  103.          BackColorBkg    =   -2147483636
  104.          BackColorAlternate=   -2147483643
  105.          GridColor       =   -2147483633
  106.          GridColorFixed  =   -2147483632
  107.          TreeColor       =   -2147483632
  108.          FloodColor      =   192
  109.          SheetBorder     =   -2147483642
  110.          FocusRect       =   1
  111.          HighLight       =   1
  112.          AllowSelection  =   -1  'True
  113.          AllowBigSelection=   -1  'True
  114.          AllowUserResizing=   1
  115.          SelectionMode   =   1
  116.          GridLines       =   1
  117.          GridLinesFixed  =   2
  118.          GridLineWidth   =   1
  119.          Rows            =   13
  120.          Cols            =   2
  121.          FixedRows       =   1
  122.          FixedCols       =   0
  123.          RowHeightMin    =   275
  124.          RowHeightMax    =   0
  125.          ColWidthMin     =   0
  126.          ColWidthMax     =   0
  127.          ExtendLastCol   =   0   'False
  128.          FormatString    =   "<期间|开始日期      "
  129.          ScrollTrack     =   0   'False
  130.          ScrollBars      =   3
  131.          ScrollTips      =   0   'False
  132.          MergeCells      =   0
  133.          MergeCompare    =   0
  134.          AutoResize      =   -1  'True
  135.          AutoSizeMode    =   0
  136.          AutoSearch      =   0
  137.          AutoSearchDelay =   2
  138.          MultiTotals     =   -1  'True
  139.          SubtotalPosition=   1
  140.          OutlineBar      =   0
  141.          OutlineCol      =   0
  142.          Ellipsis        =   1
  143.          ExplorerBar     =   0
  144.          PicturesOver    =   0   'False
  145.          FillStyle       =   0
  146.          RightToLeft     =   0   'False
  147.          PictureType     =   0
  148.          TabBehavior     =   0
  149.          OwnerDraw       =   0
  150.          Editable        =   0
  151.          ShowComboButton =   1
  152.          WordWrap        =   0   'False
  153.          TextStyle       =   0
  154.          TextStyleFixed  =   0
  155.          OleDragMode     =   0
  156.          OleDropMode     =   0
  157.          DataMode        =   0
  158.          VirtualData     =   -1  'True
  159.          DataMember      =   ""
  160.          ComboSearch     =   3
  161.          AutoSizeMouse   =   -1  'True
  162.          FrozenRows      =   0
  163.          FrozenCols      =   0
  164.          AllowUserFreezing=   0
  165.          BackColorFrozen =   0
  166.          ForeColorFrozen =   0
  167.          WallPaperAlignment=   9
  168.          AccessibleName  =   ""
  169.          AccessibleDescription=   ""
  170.          AccessibleValue =   ""
  171.          AccessibleRole  =   24
  172.          Begin VB.TextBox Data_T 
  173.             BorderStyle     =   0  'None
  174.             Height          =   225
  175.             Left            =   450
  176.             TabIndex        =   5
  177.             Top             =   270
  178.             Visible         =   0   'False
  179.             Width           =   1335
  180.          End
  181.       End
  182.       Begin VB.Label Label2 
  183.          AutoSize        =   -1  'True
  184.          Caption         =   "下会计年度:"
  185.          Height          =   180
  186.          Left            =   2850
  187.          TabIndex        =   6
  188.          Top             =   1230
  189.          Width           =   990
  190.       End
  191.    End
  192.    Begin VB.TextBox Text1 
  193.       Height          =   285
  194.       Index           =   0
  195.       Left            =   3690
  196.       TabIndex        =   7
  197.       Text            =   "Text1"
  198.       Top             =   2970
  199.       Visible         =   0   'False
  200.       Width           =   615
  201.    End
  202. End
  203. Attribute VB_Name = "Form_NewKJQJ"
  204. Attribute VB_GlobalNameSpace = False
  205. Attribute VB_Creatable = False
  206. Attribute VB_PredeclaredId = True
  207. Attribute VB_Exposed = False
  208. Dim Row_int As Integer, Col_int As Integer
  209. Private Sub Command1_Click(Index As Integer)
  210.     Dim Ssql As String
  211.     Dim I As Integer, J As Integer
  212.     Dim ado_Date As New Recordset, fld As ADODB.Field
  213.     On Error GoTo ERROR_EXIT
  214.     
  215.     If Index = 1 Then Unload Me: Exit Sub
  216.     
  217.     YesNoStr = MsgBox("你是否真的要创建下年度会计期间!  ", vbYesNo + 32)
  218.     If YesNoStr = vbNo Then Exit Sub
  219.     
  220.     ado_Date.Open "Select * from " & Trim(Text1(0).Tag) & ".dbo.Gy_kjrlb", Conn_System, adOpenStatic, adLockBatchOptimistic
  221.     With ado_Date
  222.         For I = 1 To 12
  223.             .AddNew
  224.             !KjYear = Trim(Text2.Text)
  225.             !Period = FlexGrid.TextMatrix(I, 0)
  226.             !qsrq = FlexGrid.TextMatrix(I, 1)
  227.             If I < 12 Then
  228.                 !zzrq = DateAdd("d", -1, FlexGrid.TextMatrix(I + 1, 1))
  229.              Else
  230.                 !zzrq = DateAdd("d", -1, DateAdd("m", 1, FlexGrid.TextMatrix(I, 1)))
  231.             End If
  232.             ' 将各种逻辑字段设定为0
  233.             For Each fld In .Fields
  234.                 If fld.Type = adBoolean Then
  235.                     fld.Value = False
  236.                 End If
  237.             Next
  238.             
  239.             .Update
  240.         Next
  241.         .UpdateBatch adAffectAllChapters
  242.         .Close
  243.         Set ado_Date = Nothing
  244.     End With
  245.     
  246.     Unload Me
  247.     Exit Sub
  248.     
  249. ERROR_EXIT:
  250.     MsgBox Err.Description, 16
  251. End Sub
  252. Private Sub Data_T_GotFocus()
  253.     With FlexGrid
  254.         If .Col = 1 Then
  255.             Data_T.Text = .TextMatrix(.Row, 1)
  256.             Data_T.SelLength = Len(Data_T.Text)
  257.             Row_int = .Row
  258.             Col_int = .Col
  259.         End If
  260.     End With
  261. End Sub
  262. Private Sub Data_T_LostFocus()
  263.     Dim I As Integer
  264.     Dim r As Integer
  265.     Dim data_er As Date
  266.     Dim New_date As String
  267.     On Error Resume Next
  268.     r = 1
  269.     With FlexGrid
  270.         If IsDate(Data_T.Text) = True Then
  271.             New_date = .TextMatrix(Row_int, Col_int)
  272.             .TextMatrix(Row_int, Col_int) = Format(Data_T.Text, "yyyy-mm-dd")
  273.             If New_date <> Trim(Data_T.Text) Then
  274.                 For I = Row_int + 1 To 12
  275.                      data_er = CDate(Val(Mid(.TextMatrix(Row_int, Col_int), 1, 4)) & "-" _
  276.                                       & Val(Mid(.TextMatrix(Row_int, 1), 6, 5)))
  277.                     .TextMatrix(I, 1) = DateAdd("m", r, data_er)
  278.                     r = r + 1
  279.                 Next
  280.             End If
  281.             
  282.         Else
  283.             Data_T.Text = .TextMatrix(Row_int, Col_int)
  284.         End If
  285.          
  286.     End With
  287. End Sub
  288. Private Sub FlexGrid_Scroll()
  289.     Data_T.Visible = False
  290. End Sub
  291. Private Sub FlexGrid_SelChange()
  292.     With FlexGrid
  293.          .Col = 1
  294.          Data_T.Move .CellLeft, .CellTop, .CellWidth, .CellHeight - 10
  295.          Data_T.Visible = True
  296.          Data_T.SetFocus
  297.     End With
  298. End Sub
  299. Private Sub Form_Activate()
  300. On Error GoTo ERROR_EXIT
  301.     Dim TF As Boolean
  302.     Dim ado_Data As New ADODB.Recordset
  303.     Dim ado_Data1 As New ADODB.Recordset
  304.     
  305.     TF = False
  306.     Set ado_Data1 = Conn_System.Execute("select * from " & Text1(0).Tag & ".dbo.Gy_kjrlb order by qsrq DESC")
  307.     
  308.     If ado_Data1.RecordCount <= 0 Then
  309.     Else
  310.         Dim I As Integer
  311.         For I = 1 To 12
  312.             Text2.Text = ado_Data1!KjYear + 1
  313.             FlexGrid.TextMatrix(13 - I, 0) = 13 - I
  314.             FlexGrid.TextMatrix(13 - I, 1) = DateAdd("YYYY", 1, ado_Data1!qsrq)
  315.             ado_Data1.MoveNext
  316.         Next I
  317.     End If
  318.     ado_Data1.Close
  319.     
  320.     Exit Sub
  321. ERROR_EXIT:
  322.     MsgBox Err.Description, 16
  323.     Unload Me
  324. End Sub