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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form KF_FrmStockChoice 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "采购入库单选择"
  6.    ClientHeight    =   4335
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   8865
  10.    Icon            =   "采购入库单选择.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   4335
  15.    ScaleWidth      =   8865
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin VB.CommandButton Gridsz 
  19.       Caption         =   "保存表格格式"
  20.       Height          =   300
  21.       Index           =   0
  22.       Left            =   7260
  23.       TabIndex        =   4
  24.       Top             =   3960
  25.       Visible         =   0   'False
  26.       Width           =   1335
  27.    End
  28.    Begin VB.CommandButton CmdOK 
  29.       Caption         =   "确定(&O)"
  30.       Height          =   315
  31.       Left            =   3420
  32.       TabIndex        =   3
  33.       Top             =   3960
  34.       Width           =   1245
  35.    End
  36.    Begin VB.CommandButton CmdChoice 
  37.       Caption         =   "选定(&C)"
  38.       Height          =   315
  39.       Left            =   1830
  40.       TabIndex        =   2
  41.       Top             =   3960
  42.       Width           =   1245
  43.    End
  44.    Begin VB.CommandButton CmdExit 
  45.       Caption         =   "退出(&E)"
  46.       Height          =   315
  47.       Left            =   240
  48.       TabIndex        =   1
  49.       Top             =   3960
  50.       Width           =   1245
  51.    End
  52.    Begin VSFlex8Ctl.VSFlexGrid vs 
  53.       Height          =   3675
  54.       Left            =   120
  55.       TabIndex        =   0
  56.       Top             =   120
  57.       Width           =   8595
  58.       _ExtentX        =   15161
  59.       _ExtentY        =   6482
  60.       Appearance      =   1
  61.       BorderStyle     =   1
  62.       Enabled         =   -1  'True
  63.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  64.          Name            =   "宋体"
  65.          Size            =   9
  66.          Charset         =   134
  67.          Weight          =   400
  68.          Underline       =   0   'False
  69.          Italic          =   0   'False
  70.          Strikethrough   =   0   'False
  71.       EndProperty
  72.       MousePointer    =   0
  73.       BackColor       =   -2147483643
  74.       ForeColor       =   -2147483640
  75.       BackColorFixed  =   -2147483633
  76.       ForeColorFixed  =   -2147483630
  77.       BackColorSel    =   -2147483635
  78.       ForeColorSel    =   -2147483634
  79.       BackColorBkg    =   -2147483636
  80.       BackColorAlternate=   -2147483643
  81.       GridColor       =   -2147483633
  82.       GridColorFixed  =   -2147483632
  83.       TreeColor       =   -2147483632
  84.       FloodColor      =   192
  85.       SheetBorder     =   -2147483642
  86.       FocusRect       =   1
  87.       HighLight       =   1
  88.       AllowSelection  =   -1  'True
  89.       AllowBigSelection=   -1  'True
  90.       AllowUserResizing=   0
  91.       SelectionMode   =   0
  92.       GridLines       =   1
  93.       GridLinesFixed  =   2
  94.       GridLineWidth   =   1
  95.       Rows            =   1
  96.       Cols            =   1
  97.       FixedRows       =   1
  98.       FixedCols       =   0
  99.       RowHeightMin    =   0
  100.       RowHeightMax    =   0
  101.       ColWidthMin     =   0
  102.       ColWidthMax     =   0
  103.       ExtendLastCol   =   0   'False
  104.       FormatString    =   ""
  105.       ScrollTrack     =   0   'False
  106.       ScrollBars      =   3
  107.       ScrollTips      =   0   'False
  108.       MergeCells      =   0
  109.       MergeCompare    =   0
  110.       AutoResize      =   -1  'True
  111.       AutoSizeMode    =   0
  112.       AutoSearch      =   0
  113.       MultiTotals     =   -1  'True
  114.       SubtotalPosition=   1
  115.       OutlineBar      =   0
  116.       OutlineCol      =   0
  117.       Ellipsis        =   0
  118.       ExplorerBar     =   0
  119.       PicturesOver    =   0   'False
  120.       FillStyle       =   0
  121.       RightToLeft     =   0   'False
  122.       PictureType     =   0
  123.       TabBehavior     =   0
  124.       OwnerDraw       =   0
  125.       Editable        =   0   'False
  126.       ShowComboButton =   -1  'True
  127.       WordWrap        =   0   'False
  128.       TextStyle       =   0
  129.       TextStyleFixed  =   0
  130.       OleDragMode     =   0
  131.       OleDropMode     =   0
  132.       DataMode        =   0
  133.       VirtualData     =   -1  'True
  134.    End
  135. End
  136. Attribute VB_Name = "KF_FrmStockChoice"
  137. Attribute VB_GlobalNameSpace = False
  138. Attribute VB_Creatable = False
  139. Attribute VB_PredeclaredId = True
  140. Attribute VB_Exposed = False
  141. '******************************************************************
  142. '*    模 块 名 称 :采购入库单选择
  143. '*    功 能 描 述 :
  144. '*    程序员姓名  :张万成
  145. '*    最后修改人  :张万成
  146. '*    最后修改时间:2001/09/20
  147. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  148. '******************************************************************
  149. Dim GridCode As String                   '显示网格网格代码
  150. Dim GridInf() As Variant                 '整个网格设置信息
  151. Dim Tsxx As String                       '系统提示信息
  152. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  153. Dim Sjhgd As Double                      '网格数据行高度
  154. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  155. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  156. Dim GridStr()  As String                 '网格列信息(字符型)
  157. Dim GridInt() As Integer                 '网格列信息(整型)
  158. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  159. Dim strMain As String
  160. Dim strSub As String
  161. Public Bln As Boolean
  162. Private Sub CmdChoice_Click()
  163. With vs
  164.     For Rowjsq = .FixedRows To .Rows - 1
  165.         If .IsSelected(Rowjsq) Then
  166.             vs.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = "√"
  167.         Else
  168.             vs.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = ""
  169.         End If
  170.     Next Rowjsq
  171. End With
  172. End Sub
  173. Private Sub CmdExit_Click()
  174.     KF_FrmMateInCxjg.StrTemp1 = ""
  175.     KF_FrmMateInCxjg.StrTemp2 = ""
  176.     Unload Me
  177. End Sub
  178. Private Sub CmdOK_Click()
  179. strMain = ""
  180. strSub = ""
  181. With vs
  182.     For Rowjsq = .FixedRows To .Rows - 1
  183.         If vs.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = "√" Then
  184.             strMain = strMain + Trim(.TextMatrix(Rowjsq, 0)) + ","
  185.             strSub = strSub + Trim(.TextMatrix(Rowjsq, 1)) + ","
  186.         End If
  187.     Next Rowjsq
  188. End With
  189. If strMain <> "" Then
  190.     KF_FrmMateInCxjg.StrTemp1 = Mid(Trim(strMain), 1, Len(Trim(strMain)) - 1)
  191. End If
  192. If strSub <> "" Then
  193.     KF_FrmMateInCxjg.StrTemp2 = Mid(Trim(strSub), 1, Len(Trim(strSub)) - 1)
  194. End If
  195.  Unload Me
  196. End Sub
  197. Private Sub Form_Load()
  198.     GridCode = "KF_StockChoice"
  199.     Call BzWgcsh(vs, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  200.       
  201.     Qslz = GridInf(1)
  202.     Sjhgd = GridInf(2)
  203.     Sfxshjwg = GridInf(7)
  204.     Szzls = vs.Cols - 1
  205.     vs.ExplorerBar = flexExNone
  206.     strMain = ""
  207.     strSub = ""
  208.     Call Fillstock(Bln)
  209.     
  210. End Sub
  211. Private Sub Fillstock(Bln As Boolean)
  212.  Dim str As String
  213.  Dim adostock As New ADODB.Recordset
  214.  Dim jsq As Long
  215.  If Trim(KF_FrmMateInCxjg.strWhCode) <> "" And Trim(KF_FrmMateInCxjg.strMnumber) <> "" Then
  216.     If KF_FrmMateInCxjg.Option2.Value Then
  217.         If Bln Then
  218.             str = "select mnumber,mname,emoney,suppliercode,supplierName,inoutmainid,inoutsubid,FactReceiptquan ,billnum from kf_v_stockin  where suppliercode in(" & Trim(Mid(Trim(KF_FrmMateInCxjg.strWhCode), 1, Len(Trim(KF_FrmMateInCxjg.strWhCode)) - 1)) & ") and balancedate is null order by  inoutmainid"
  219.         Else
  220.             str = "select mnumber,mname,emoney,suppliercode,supplierName,inoutmainid,inoutsubid,FactReceiptquan,billnum from kf_v_stockin  where suppliercode in(" & Trim(Mid(Trim(KF_FrmMateInCxjg.strWhCode), 1, Len(Trim(KF_FrmMateInCxjg.strWhCode)) - 1)) & ") and balancedate is not null order by  inoutmainid"
  221.         End If
  222.     Else
  223.         If Bln Then
  224.             str = "select mnumber,mname,emoney,suppliercode,supplierName,inoutmainid,inoutsubid,FactReceiptquan,billnum from kf_v_stockin  where mnumber in(" & Trim(Mid(Trim(KF_FrmMateInCxjg.strMnumber), 1, Len(Trim(KF_FrmMateInCxjg.strMnumber)) - 1)) & ") and balancedate is null order by  inoutmainid"
  225.         Else
  226.             str = "select mnumber,mname,emoney,suppliercode,supplierName,inoutmainid,inoutsubid,FactReceiptquan,billnum from kf_v_stockin  where mnumber in(" & Trim(Mid(Trim(KF_FrmMateInCxjg.strMnumber), 1, Len(Trim(KF_FrmMateInCxjg.strMnumber)) - 1)) & ") and balancedate is not null order by  inoutmainid"
  227.         End If
  228.     End If
  229.     
  230.        Set adostock = Cw_DataEnvi.DataConnect.Execute(str)
  231.        vs.Rows = vs.FixedRows
  232.        jsq = vs.FixedRows
  233.        With adostock
  234.            If Not .EOF Then
  235.                Do While Not .EOF
  236.                        vs.AddItem ""
  237.                        vs.TextMatrix(jsq, 0) = Val(.Fields("inoutmainid"))
  238.                        vs.TextMatrix(jsq, 1) = Val(.Fields("inoutsubid"))
  239.                        vs.TextMatrix(jsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("suppliername") & "")
  240.                        vs.TextMatrix(jsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("billnum") & "")
  241.                        vs.TextMatrix(jsq, Sydz("003", GridStr(), Szzls)) = Val(.Fields("Emoney") & "")
  242.                        vs.TextMatrix(jsq, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("mnumber") & "") + "-" + Trim(.Fields("mname") & "")
  243.                        vs.TextMatrix(jsq, Sydz("006", GridStr(), Szzls)) = Val(.Fields("FactReceiptquan") & "")
  244.                        vs.RowHeight(jsq) = Sjhgd
  245.                     jsq = jsq + 1
  246.                    .MoveNext
  247.                Loop
  248.            End If
  249.        End With
  250.        vs.SelectionMode = flexSelectionListBox
  251.  End If
  252. End Sub
  253. Public Sub Bcwggs(Bcgsgrid As vsFlexGrid, Wggsdm As String, GridStr() As String)            '保存网格格式(包括网格列宽,网格列顺序)
  254.   
  255.     '过程参数:Bcgsgrid 保存格式网格对象,Wggsdm 网格格式代码(网格参数),GridStr() 从中取网格列索引信息
  256.   
  257.     Dim RecTemp As New ADODB.Recordset               '临时使用动态集
  258.     Dim Qslzte As Integer                            '起始列值
  259.     Dim Tsxx As String                               '系统信息提示
  260.   
  261.     Cw_DataEnvi.DataConnect.BeginTrans
  262.     On Error GoTo Swcwcl
  263.     If RecTemp.State = 1 Then RecTemp.Close
  264.     RecTemp.Open "select * from xt_grid where Grid_Code='" + Trim(Wggsdm) + "' order by ColId", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  265.     With RecTemp
  266.         If Not .EOF Then
  267.             Qslzte = .Fields("BeginCol")
  268.             .MoveNext
  269.         End If
  270.     
  271.         Do While Not .EOF
  272.             For jsqte = Qslzte To Bcgsgrid.Cols - 1
  273.                 If Trim(.Fields("ColIndex")) = Trim(GridStr(jsqte, 1)) Then
  274.                     Exit For
  275.                 End If
  276.             Next jsqte
  277.             If jsqte <= Bcgsgrid.Cols - 1 Then
  278.                 .Fields("ColId") = jsqte - Qslzte + 1
  279.                 .Fields("ColWidth") = Bcgsgrid.ColWidth(jsqte)
  280.                 .Update
  281.             End If
  282.             .MoveNext
  283.         Loop
  284.     End With
  285.   
  286.     Cw_DataEnvi.DataConnect.CommitTrans
  287.   
  288.     Tsxx = "表格格式保存完毕!"
  289.     Call Xtxxts(Tsxx, 0, 4)
  290.     Exit Sub
  291. Swcwcl:
  292.     Cw_DataEnvi.DataConnect.RollbackTrans
  293.     Tsxx = "存盘过程中出现未知错误,程序自动恢复保存前状态!"
  294.     Call Xtxxts(Tsxx, 0, 1)
  295.     Exit Sub
  296. End Sub
  297. Private Sub Gridsz_Click(Index As Integer)
  298.     Call Bcwggs(vs, GridCode, GridStr())
  299. End Sub
  300. Private Sub vs_DblClick()
  301.     If vs.TextMatrix(vs.Row, Sydz("004", GridStr(), Szzls)) = "√" Then
  302.         vs.TextMatrix(vs.Row, Sydz("004", GridStr(), Szzls)) = ""
  303.     Else
  304.         vs.TextMatrix(vs.Row, Sydz("004", GridStr(), Szzls)) = "√"
  305.     End If
  306. End Sub