?? storein.cls
字號:
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "StoreIn"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'1 StoreinId Int 入庫編號
'2 StoreinType Varchar 20 入庫操作類型,包括采購入庫、生產入庫、退貨入庫、退料入庫等
'3 ProId Int 入庫產品編號
'4 CreateDate Char 10 生產日期
'5 ProPrice Decimal 15,2 入庫產品單價
'6 ProNum Int 入庫產品數量
'7 ClientId Int 客戶編號。如果入庫操作類型為采購入庫,則客戶為供應商;如果入庫操作類型為退貨入庫,則客戶為購貨商;其他情況沒有客戶
'8 StoreId Int 倉庫編號
'9 EmpName Varchar 50 經辦人
'10 OptDate Char 10 入庫日期
Public StoreinId As Long
Public ProId As String
Public CreateDate As String
Public ProPrice As Single
Public ProNum As Integer
Public StoreId As Long
Public OptDate As String
Public Sub Init()
StoreinId = 0
ProId = 0
CreateDate = ""
ProPrice = 0
ProNum = 0
StoreId = 0
OptDate = ""
End Sub
Public Function HaveClt(ByVal TmpCltId As Long) As Boolean
DB_Connect
SqlStmt = "SELECT StoreinId FROM StoreIn WHERE ClientId=" + Trim(TmpCltId)
OdbcExt (SqlStmt)
If SQLFetch(Hstmt) <> SQL_NO_DATA_FOUND Then
HaveClt = True
Else
HaveClt = False
End If
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Function
Public Function HavePro(ByVal TmpProId As Long) As Boolean
DB_Connect
SqlStmt = "SELECT StoreinId FROM StoreIn WHERE ProId=" + Trim(TmpProId)
OdbcExt (SqlStmt)
If SQLFetch(Hstmt) <> SQL_NO_DATA_FOUND Then
HavePro = True
Else
HavePro = False
End If
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Function
Public Function HaveStore(ByVal TmpStoreId As Long) As Boolean
DB_Connect
SqlStmt = "SELECT StoreinId FROM StoreIn WHERE StoreId=" + Trim(TmpStoreId)
OdbcExt (SqlStmt)
If SQLFetch(Hstmt) <> SQL_NO_DATA_FOUND Then
HaveStore = True
Else
HaveStore = False
End If
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Function
Public Function GetInfo(ByVal TmpStoreinId As Long) As Boolean
If TmpStoreinId <= 0 Then
GetInfo = False
Init
Exit Function
End If
StoreinId = TmpStoreinId
DB_Connect
SqlStmt = "SELECT * FROM StoreIn WHERE StoreinId=" _
+ Trim(Str(StoreinId))
OdbcExt (SqlStmt)
If SQLFetch(Hstmt) = SQL_NO_DATA_FOUND Then
GetInfo = False
Init
Exit Function
Else
ColVal = String(400, 0)
Rc = SQLGetData(Hstmt, 3, 1, ColVal, Lench(ColVal), pcblench)
ProId = Val(ColVal)
ColVal = String(400, 0)
Rc = SQLGetData(Hstmt, 4, 1, ColVal, Lench(ColVal), pcblench)
CreateDate = TrimStr(ColVal)
ColVal = String(40, 0)
Rc = SQLGetData(Hstmt, 5, 1, ColVal, Lench(ColVal), pcblench)
ProPrice = Val(ColVal)
ColVal = String(40, 0)
Rc = SQLGetData(Hstmt, 6, 1, ColVal, Lench(ColVal), pcblench)
ProNum = Val(ColVal)
ColVal = String(40, 0)
Rc = SQLGetData(Hstmt, 8, 1, ColVal, Lench(ColVal), pcblench)
StoreId = Val(ColVal)
ColVal = String(400, 0)
Rc = SQLGetData(Hstmt, 10, 1, ColVal, Lench(ColVal), pcblench)
OptDate = TrimStr(ColVal)
End If
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
GetInfo = True
DB_Disconnect
End Function
Public Function GetNewId() As Long
Dim TmpId As Long
'連接數據庫
DB_Connect
'設置要執行的SQL語句
SqlStmt = "SELECT StoreinId FROM Storein ORDER BY StoreinId"
'執行SQL語句
OdbcExt (SqlStmt)
'讀取SELECT語句返回的查詢結果
i = 1
Do While SQLFetch(Hstmt) <> SQL_NO_DATA_FOUND
ColVal = String(40, 0)
Rc = SQLGetData(Hstmt, 1, 1, ColVal, Len(ColVal), pcblen)
TmpId = Val(ColVal)
' 把讀取的編號與自然數序列比較
If TmpId = i Then
i = i + 1
Else
'如果編號是不連續的,則用新編號來填充
GetNewId = i
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
Exit Function
End If
Loop
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
'斷開與數據庫的連接
DB_Disconnect
'將得到的新編號作為函數的返回值
GetNewId = i
End Function
Public Sub Insert()
StoreinId = GetNewId
If CzFlag = "" Then
CzId = StoreinId
End If
DB_Connect
SqlStmt = "INSERT INTO StoreIn Values(" _
+ Trim(StoreinId) + ",'" _
+ Trim(ProName) + "'," _
+ Trim(Str(ProPrice)) + ",'" + Trim(ProNum) + "','" _
+ Trim(Str(ClientName)) + "','" + Trim(Str(StoreName)) + "')"
OdbcExt (SqlStmt)
Rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -