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

📄 frmbuyorder.frm

📁 这个是VB环境开发的,我也是转载的把原来的Access数据库改成了SQl Server数据库.希望大家可以借鉴
💻 FRM
📖 第 1 页 / 共 3 页
字号:
         EndProperty
         BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "FrmBuyOrder.frx":1D98
            Key             =   ""
         EndProperty
      EndProperty
   End
   Begin MSComctlLib.Toolbar Toolbar1 
      Align           =   1  'Align Top
      Height          =   555
      Left            =   0
      TabIndex        =   29
      Top             =   0
      Width           =   9210
      _ExtentX        =   16245
      _ExtentY        =   979
      ButtonWidth     =   979
      ButtonHeight    =   926
      Appearance      =   1
      Style           =   1
      ImageList       =   "ImageList1"
      _Version        =   393216
      BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
         NumButtons      =   8
         BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Caption         =   "新 增"
            Key             =   "new"
            ImageIndex      =   1
         EndProperty
         BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Enabled         =   0   'False
            Caption         =   "保 存"
            Key             =   "save"
            ImageIndex      =   2
         EndProperty
         BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Object.Visible         =   0   'False
            Caption         =   "删 除"
            Key             =   "dele"
            ImageIndex      =   3
         EndProperty
         BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Object.Visible         =   0   'False
            Caption         =   "查 找"
            Key             =   "find"
            ImageIndex      =   4
         EndProperty
         BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Style           =   3
         EndProperty
         BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Caption         =   "打 印"
            Key             =   "print"
            ImageIndex      =   5
         EndProperty
         BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Style           =   3
         EndProperty
         BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
            Caption         =   "退 出"
            Key             =   "exit "
            ImageIndex      =   6
         EndProperty
      EndProperty
   End
End
Attribute VB_Name = "Frmbuy"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim Addi As Integer
Dim RsbuydTmp As New ADODB.Recordset
Dim Rsbuyd As New ADODB.Recordset
Dim RsBuyInfo As New ADODB.Recordset
Dim RsbuyDt As New ADODB.Recordset

Private Sub Command1_Click()
   frmcompany.InsertType = "Frmbuy"
   frmcompany.CmdInsert.Visible = True
   frmcompany.Show 1
End Sub

Private Sub Command2_Click()
If txtCustomId <> "" Then
    frmelement.InsertType = "Frmbuy"
    frmelement.Show 1
Else
    MsgBox "    请先选择客户名称!   ", vbQuestion, ginfo
    Exit Sub
End If
End Sub

 

Private Sub Command3_Click()
    RsbuydTmp.Filter = " ename='" & Trim(dtgrd.Columns(0).Text) & "' And etype = '" & Trim(dtgrd.Columns(1).Text) & "'"
    Toolbar1.Buttons(6).Enabled = False
            If dtgrd.row <> -1 Then
                Re = MsgBox("您确定要删除表格中的记录吗?", vbYesNo + vbQuestion + vbDefaultButton2, ginfo)
                If Re = 6 Then
                   RsbuydTmp.Delete adAffectCurrent
                   RsbuydTmp.UpdateBatch adAffectCurrent
                   RsbuydTmp.Requery
                End If
            End If
         Ado.RecordSource = "select * from  grdbuy"
         Ado.CursorLocation = adUseClient
         Ado.Refresh
         Set dtgrd.DataSource = Ado
         dtgrd.Refresh
         RsbuydTmp.Filter = ""
         RsbuydTmp.Requery
        
End Sub

 

Private Sub Command4_Click()
  RsbuydTmp.Filter = " idstock=" & Val(lblprod) & " And buyid = " & Val(txtid)
    If RsbuydTmp.EOF Or RsbuydTmp.BOF Then
      RsbuydTmp.AddNew
      RsbuydTmp.Fields!idstock = Val(lblprod)
      RsbuydTmp.Fields!buyid = Val(txtid)
      RsbuydTmp.Fields!price = Val(txtPrice)
      RsbuydTmp.Fields!buyamount = Val(txtamount)
      RsbuydTmp.Fields!ename = Trim(txtProd)
      RsbuydTmp.Fields!etype = Trim(txttype)
      RsbuydTmp.Fields!eunit = txtunit
      RsbuydTmp.Fields!buymoney = RsbuydTmp.Fields!buyamount * RsbuydTmp.Fields!price
      RsbuydTmp.UpdateBatch adAffectCurrent
      RsbuydTmp.Filter = ""
      RsbuydTmp.Requery
 
      txtProd = ""
      txttype = ""
      txtPrice = ""
      txtamount = ""
      txtcompname = ""
      txtunit = ""
      Ado.RecordSource = "select * from grdbuy where buyid = " & Val(txtid)
      Ado.Refresh
      Set dtgrd.DataSource = Ado
 Else
      MsgBox "  选择元件重复,请检查! ", vbQuestion, ginfo
      Exit Sub
 End If
End Sub

Private Sub Form_Load()
Ado.ConnectionString = cn
RsBuyInfo.Open "select * from buyinfo", cn, adOpenKeyset, adLockBatchOptimistic
RsbuydTmp.Open "select  *  from grdbuy ", cn, adOpenStatic, adLockBatchOptimistic
RsbuyDt.Open "select * from buydetail", cn, adOpenStatic, adLockBatchOptimistic

End Sub

 

 

Private Sub MSFgd_Compare(ByVal Row1 As Long, ByVal Row2 As Long, Cmp As Integer)
Addi = Row1
MSFgd.BackColorSel = &HE0E0E0
End Sub





Private Sub MSFgd_GotFocus()
 
Addi = MSFgd.row
MSFgd.BackColorSel = &HE0E0E0
End Sub

 

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Dim Str As String
    If Toolbar1.Buttons(2).Enabled = True Then
       Str = MsgBox("你修改或添加的数据将不会被保存,你确定要退出吗?", vbYesNo, "提示信息")
       If Str = vbYes Then
         Unload Me
         RsbuyDt.Filter = "buyid = " & Val(txtid)
          RsbuyDt.Requery
        Do Until RsbuyDt.EOF
            RsbuyDt.Delete adAffectCurrent
            RsbuyDt.MoveNext
            RsbuyDt.UpdateBatch adAffectCurrent
         Loop
         Do Until RsbuydTmp.EOF
            RsbuydTmp.Delete adAffectCurrent
            RsbuydTmp.UpdateBatch adAffectCurrent
            RsbuydTmp.MoveNext
         Loop
         
         'RsBuyInfo.Delete adAffectCurrent
         'RsBuyInfo.UpdateBatch adAffectCurrent
         'RsBuyInfo.MoveNext
       Else
         Cancel = 1
       End If
    End If
    
End Sub

Private Sub Form_Unload(Cancel As Integer)
RsBuyInfo.Close
Set RsBuyInfo = Nothing
RsbuydTmp.Close
Set Rsbuyd = Nothing
RsbuyDt.Close
Set RsbuyDt = Nothing
End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Dim Grdbuy1 As New ADODB.Recordset
Select Case Trim(Button.Key)
         Case "new"
         On Error GoTo newerr
            frmio.Enabled = True
            Frameorder.Enabled = True
            Toolbar1.Buttons(1).Enabled = False
            Toolbar1.Buttons(2).Enabled = True
            Toolbar1.Buttons(3).Enabled = False
            RsBuyInfo.AddNew
            Ioadd = RsBuyInfo.RecordCount
            RsBuyInfo!ID = Ioadd + 1
            txtid = RsBuyInfo!ID


        Exit Sub
newerr:         MsgBox err.Description
       Case "save"
            
            dtgrd.Refresh
            If dtgrd.row = -1 Then
                MsgBox "  没有定货数据,请添加记录! ", , ginfo
                Exit Sub
            End If
            RsBuyInfo!buydate = dtpbuydate
            RsBuyInfo!PayDate = dtppaydate
            RsBuyInfo!buyman = txtBuyman
            If txtCustomId <> "" Then
               RsBuyInfo!Compid = txtCustomId
            End If
            RsBuyInfo.UpdateBatch adAffectCurrent
         '   RsbuyDt.Filter = " idstock=" & Val(lblprod) & " And buyid = " & Val(txtid)
          '  If RsbuyDt.EOF Or RsbuyDt.BOF Then
              RsbuydTmp.MoveFirst
              Do While Not RsbuydTmp.EOF
              RsbuyDt.AddNew
              RsbuyDt.Fields!idstock = RsbuydTmp.Fields!idstock
              RsbuyDt.Fields!buyid = RsbuydTmp.Fields!buyid
              RsbuyDt.Fields!price = RsbuydTmp.Fields!price
              RsbuyDt.Fields!buyamount = RsbuydTmp.Fields!buyamount
              RsbuyDt.Fields!buymoney = RsbuydTmp.Fields!buymoney
              RsbuyDt.UpdateBatch adAffectCurrent
              RsbuyDt.MoveNext
              RsbuydTmp.MoveNext
              Loop
              RsbuydTmp.MoveFirst
              Do While Not RsbuydTmp.EOF
                 RsbuydTmp.Delete adAffectCurrent
                 RsbuydTmp.UpdateBatch adAffectCurrent
                 RsbuydTmp.MoveNext
              Loop
           ' End If
             RsbuydTmp.Requery
            If Trim(txtid) <> "" Then
                txtPrice = ""
                txtcompname = ""
                txtamount = ""
                txtProd = ""
                'txtid = ""
                txtCustomId = ""
                txtCustomName = ""
                txtBuyman = ""
            End If
            Ado.Refresh
            Set dtgrd.DataSource = Ado
            Toolbar1.Buttons(1).Enabled = True
            Toolbar1.Buttons(2).Enabled = False
            Toolbar1.Buttons(3).Enabled = True
        Case "find"
             Re = InputBox("请输定货日期:", "查找信息", Default, 2500, 2500)
             If Re <> "" Then
                  Grdbuy1.Open "SELECT * from grdbuy1 where buydate=# " & Re & " # ", cn, adOpenKeyset, adLockBatchOptimistic
                  txtid = Grdbuy1.Fields!ID
                  dtpbuydate.Value = Grdbuy1.Fields!buydate
                  
             Else
             
             
             End If
        Case "print"
          If Grdbuy1.State <> 1 Then
             Grdbuy1.Open "SELECT * from grdbuy1 ", cn, adOpenKeyset, adLockBatchOptimistic
          End If
          If txtid <> "" Then
              Grdbuy1.Filter = "id=" & Val(txtid)
              Grdbuy1.Requery
              dlg.Orientation = 2
              dlg.ShowPrinter
              Set Buyprint.DataSource = Grdbuy1
              Buyprint.Title = "智源 " & Me.Caption & "       第 " + txtid + " 号  "
              Buyprint.Show 1
              Grdbuy1.Close
              Set Grdbuy1 = Nothing
         End If
             
        Case "exit"
           Unload Me
End Select
End Sub

⌨️ 快捷键说明

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