access調用存儲過程
你可以這樣做:
PrivateSubSQL計算報價_Click()
DimCONNAsADODB.Connection
DimRSAsADODB.Recordset
RS.CursorType=3'此句很重要,務必要寫。
OnErrorResumeNext
CONN.Open"Provider=sqloledb;Server=LENOVO-55Q4LWP8;Database=管理;Uid=sa;Pwd=iadmin;"
IfErr.Number<>0Then
MsgBox"連接資料庫錯誤。原因是:"&Err.Description
ExitSub
EndIf
Err.Clear
RS.Open"訂單計價@客戶編號='"&Me.客戶編號.txt&"'",CONN,1,1
IfErr.Number<>0Then
MsgBox"執行存儲過程時失敗。原因是:"&Err.Description
ExitSub
EndIf
Err.Clear
onerrorgoto0
IfRS.RecordCount>0Then
'有查詢到的結果,你自行處理
'你的處理代碼..........
EndIf
RS.Close
SetRS=Nothing
CONN.Close
SetCONN=Nothing
EndSub
就你的Access的寫法,你可以按照以上方法來寫。
但不知道你的SQL存儲過程是否有問題。你也沒有貼出來存儲過程的內容。。。。
❷ ACCESS資料庫怎麼設置存儲過程
Access不支持存儲過程,也不支持試圖,只有一種叫查詢的東西可以實現類似視圖的功能。這種查詢只能查詢不能更改資料庫。
❸ 易語言調用access存儲過程
access存儲過程就是查詢,你只能用SQL語言來完成的,你去查下SQL的查詢語句就可以了
查詢
查詢主要用到SELECT,下面舉例說明SELECT語句在不同情況下的使用。
例1 一般精確查詢(當欄位類型是字元型時,欄位值需要加單引號):
sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"
例2 字元串模糊比較:
sql="select * from 數據表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"
例3 最多僅選出前n項符合條件的結果:
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"
例4 在集合中查找(in的括弧中也可以是一個SELECT語句):
sql="select * from 數據表 where 欄位名 in ('值1','值2','值3')"
例5 范圍查找:
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
例6 使用別名:
sql = "SELECT 欄位1 AS 學號, 欄位2 AS 姓名 FROM 數據表
添加
添加主要用到INSERT語句。下面舉例說明INSERT語句在不同情況下的使用。
例1 在數據表中添加一條記錄:
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)"
例2 把源數據表的記錄添加到目標數據表:
sql="insert into 目標數據表 select * from 源數據表"
更新
更新主要用到UPDATE語句。下面舉例說明UPDATE語句在不同情況下的使用。
例1 更新數據表中滿足條件表達式的記錄中的單個欄位:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
例2 更新數據表中滿足條件表達式的記錄中的多個欄位:
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
刪除
刪除主要用到DELETE語句。下面舉例說明DELETE語句在不同情況下的使用。
例1 將數據表中滿足條件表達式的記錄刪除:
sql="delete from 數據表 where 條件表達式"
例2 將數據表中的所有記錄刪除:
sql="delete from 數據表" (將數據表所有記錄刪除)
統計
不同的資料庫系統都對SQL語言的標准聚合函數進行了擴展。下面列舉一些常用的標准聚合函數,這些聚合函數一般都要與SELECT語句配合使用。
l AVG(欄位名):求得在選擇集中指定欄位名的平均值。
l COUNT(*|欄位名):求得選擇集的個數。
l MAX(欄位名):求得選擇集中某欄位的最大值。
l MIN(欄位名):求得選擇集中某欄位的最小值。
l SUM(欄位名):對選擇集中某欄位的值求和。
例1 統計資料庫中滿足條件表達式的欄位值的和:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
例2 統計進貨表中商品名稱含有「礦泉水」的每種商品的進貨數量和總價格:
Select MerchID, Name, COUNT(MerchID) AS TotalCount, SUM(nPrice * nCount) AS TotalPrice
FROM Buy
WHERE Name LIKE '%礦泉水%'
GROUP BY MerchID, Name
❹ ACCESS資料庫怎麼寫存儲過程呢請問高手
Access中變通地臨時使用存儲過程,但注意使用存儲過程時參數不是以名字來區分,而是按順序
❺ 如何在ACCESS 中調用SQL 的存儲過程
函數結構:架構+函數名稱 所以一般在存儲過程都可以直接調用,如下SQL: 假如函數Test,參數為字元串類型 select dbo.test('123') 存儲過程調用也是以上格式一樣,
❻ 什麼是存儲過程,access里可以弄存儲過程嗎
存儲過程是一組為了完成特定功能的SQL語句集。
是利用資料庫所提供的擴展-SQL語言所編寫的程序。
經編譯後存儲在資料庫。
例如
SQL Server 有 T-SQL 寫的存儲過程
Oracle 有 PL/SQL 寫的存儲過程
DB2、MySQL 等, 都有自己的存儲過程。
至於 Access,也可以寫一些在 Access 裡面執行的 VBA 代碼。
在 Access 裡面, 好像名字叫做 「宏」, 不叫做 「存儲過程」。
❼ access怎麼用編存儲過程
兄弟,文章太長,你可以看一下這篇文章:在ACCESS 中調用後台存儲過程
http://www.knowsky.com/2161.html
❽ 在ACCESS項目中怎樣執行帶參數的存儲過程
樓上說的有道理
有那工夫作access的窗體,還不如學門語言,然後編程實現