
我現在倉庫入庫單,只能一個個輸入提交,太麻煩了, 用的是adoquery+datesouce+aodconnect+ sql2000
不知上面圖片上,可以加打鉤的,一次性提交多個怎么做的?
uj5u.com熱心網友回復:
1、建立一常用入庫清單表,它包括選擇,品名,規格,數量,單價,數量,入庫日期,供貨人等欄位。預先錄入常用物件的清單資料2、入庫時打開該表,選擇專案,點擊選擇和錄入入庫數量等資料。
3、批量入庫,設定一按鍵事件,通過回圈入庫清單表,判斷,選擇和入庫數量有效,通過SQL陳述句,向庫存表中,批量挿入入庫資料。
完成批量入庫。大致如此, 僅供參考。
uj5u.com熱心網友回復:
一次性提交多個表現在界面上,就是你點提交,打勾的都會寫入到資料庫。
在程式中,就是你需要用多個 insert into 來構建插入陳述句,然后通過事務來提交。
下面就是一個用了事務的SQL。
SET IMPLICIT_TRANSACTIONS ON
DECLARE @myerror INT --用于存盤錯誤號
SET @myerror=0
insert into tbl(c1,c2,...) values ('v1','v2',...)
SET @myerror=@myerror+@@ERROR --如果產生錯誤,則將錯誤號累加
insert into tbl(c1,c2,...) values ('v1','v2',...)
SET @myerror=@myerror+@@ERROR --如果產生錯誤,則將錯誤號累加
IF @myerror>0 --如果執行程序出錯
BEGIN
PRINT '轉賬失敗,正準備回滾事務!'
ROLLBACK TRANSACTION
END
ELSE --如果程序中沒有出現問題
BEGIN
PRINT '轉賬成功,準備提交事務!'
COMMIT TRANSACTION
END
uj5u.com熱心網友回復:
用臨時表,增加一列,表示是否選擇,默認為0,打勾后,這列是1。當點提交時,篩選這個臨時表,找出這列為1的,然后增加到正式表中。
uj5u.com熱心網友回復:
篩選這個臨時表,找出這列為1的,然后增加到正式表中。 這個代碼怎么寫的?
uj5u.com熱心網友回復:
假設現在界面上顯示的內容是一段“SQL陳述句”生成的。生成臨時表:
select convert(int,0) SelFlag,* into 臨時表 from (SQL陳述句) aa
在界面勾選了,SelFlag就變成1。
點提交,就執行select * from 臨時表 where SelFlag=1,如果回傳記錄數為0,報錯;如果回傳記錄數大于0,就回圈一條一條的入庫,入庫陳述句和之前只能一條記錄入庫的方式基本上一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/78857.html
標籤:語言基礎/算法/系統設計
上一篇:ASP.net 呼叫神思二代身份證RdCard.dll 回傳值為0
下一篇:請問聯網客戶端的流量怎么統計?
