❶ 如何在Access中使用sql語句
Access是一款非常便捷的資料庫軟體,針對多數小型資料庫而言,Access已經足以滿足各種應用了。但在Access中,執行SQL語句的窗口隱藏較深,對於初學者找到這個執行窗口比較困難,下面介紹一下如何在Access2007的版本中找到SQL執行窗口並執行SQL語句。
工具/原料
Access
方法/步驟
1、首先打開Access軟體,並新建一個空白資料庫。(當然也可以打開之前保存的資料庫)。
❷ 如何在Access中使用SQL語句
access通常有下列幾種使用sql語句的方法:
1)在sql視圖中直接編寫sql語句,然後保存為某個查詢名或者直接運行查詢即可(點擊帶嘆號的那個命令按鈕);
2)直接在屬性框里填寫sql語句。例如在窗體的「記錄來源」屬性欄填寫 select * from t1 組合框控制項的「行來源」屬性欄填寫 select name from students 等等;
3)利用vba代碼運行sql語句。例如:
Private Sub Command1_Click()
DoCmd.RunSQL "update t1 set price=price*1.1"
End Sub
❸ 在access里如何運行SQL語句
Access SQL查詢語句是兼容的,有兩種方式可以使用SQL語句:
方式一:在「查詢」的試圖里,可以使用Access的向導模式,也可以直接使用SQL語言模式,如下圖:
❹ 如何在Access中使用SQL語句
Access中有SQL視圖,就是使用SQL語句的地方。
使用工具:Access2010
步驟:
1、雙擊Access文件,將其打開。
2、打開文件後,依次選擇上方的「創建」—「查詢設計」。
❺ 如何在Access中使用SQL語句
在Access中使用SQL語句的方法
首先打開Access軟體,並新建一個空白資料庫。(當然也可以打開之前保存的資料庫)。
軟體會默認開啟一個表名為【表1】的空白表單。
將空白表單表名修改為【測試表】,添加欄位和幾行測試數據。
默認軟體工具欄是【開始】工具欄,我們點擊【創建】進入創建工具欄,在工具欄中點擊【查詢設計】。
彈出【顯示表】窗口,點擊【關閉】將該窗口關掉。
這時軟體會進入【設計】工具欄,我們點擊工具欄左側的【SQL視圖】。
【SQL視圖】默認選擇的是【設計視圖】,我們在下拉菜單中選擇【SQL視圖】。
在工具欄下方會自動打開一個查詢窗口,在這里就可以輸入查詢用的SQL語句了。
我們輸入一行標準的SQL查詢語句,查詢在【測試表】中性別為『女』的數據,然後點擊【運行】。
SQL語句執行完成後,查詢窗口會自動轉換為表視圖,以表格方式顯示查詢到的數據。
❻ access2013 VBA中怎樣運行sql語句
sql在vba里的運用比較專業需要認真的學習研究一下,給你詳細一點的資料和一個實例
你自己學著模擬練習一下
一、簡單的查詢
1、建立查詢
數據選項卡—現有連接—瀏覽更多或者按快捷鍵Alt+D+D+D
選擇要查詢的Excel文件和文件中的的工作表,就可以將相應工作表的數據取過來。表現形式可以是表,也可以是數據透視表等。
2、SQL查詢語句
如果是挑選部分列數據,就需要用SQL語句(取所有數據也可以用SQL語句)。
建立查詢時,選擇工作表後不要點擊「確定」按鈕,而是先點擊「屬性」按鈕,彈出窗口中選擇「定義」選項卡,在命令文本框中輸入SQL查詢語句(原來的工作表名稱,表示所有數據,可以認為是取所有數據的SQL的一種特殊寫法):
Select欄位列表from[工作表名$]
--其中欄位列表就是需要選擇的欄位,數據源用工作表名稱加「$「再用中括弧括起來,例如:
selectprov_name,city_name,xs_mc,xs_codefrom[Sheet1$]
select*from[Sheet1$]--取所有數據
偶然發現,欄位名不能用no,估計是保留字,如需要,用中括弧括起來,例如:
select[no],prov_name,city_name,xs_mc,xs_codefrom[Sheet1$]
欄位名中含有特殊字元的也要用中括弧括起來,如/?空格等
Excel查詢沒有偽表概念,對於表達式的計算直接用select既可,例如
Select23+45--返回68
Selectdate()--返回當前日期
3、修改查詢語句
方法:點擊右鍵—彈出菜單—表格—編輯查詢
通過修改SQL語句可以變更所取的數據,也可以將建立查詢時的簡單SQL語句改成復雜的SQL語句。
欄位名更換:如果想換個欄位名,用「as新欄位名」既可,例如:
selectprov_nameas省,city_nameas城市,xs_mcas縣市,xs_codeas編碼from[Sheet1$]
非正常表格:數據區域(含欄位名)不在第一行
需要在工作表名稱後面指定數據范圍,例如:
selectprov_name,city_name,xs_mc,xs_codefrom[Sheet1$B2:G2000]
或者,將數據塊定義為一個名稱,假設定義為mydata,SQL語句如下:
selectprov_name,city_name,xs_mc,xs_codefrommydata
注意:使用名稱時沒有$符號,也沒有方括弧了。
數據更新:數據源發生變化,需要更新數據,方法:點擊右鍵—彈出菜單—刷新
意外:如果打開Excel文件後彈出不是選擇工作表的窗口而是一個「數據連接屬性」窗口,可以關閉這個窗口,然後將Excel應用極小化再極大化方式消除,或者在彈出選擇文件的窗口時,退回上一級文件夾,刪除那個Queries文件夾,就行了。
二、復雜的查詢
1、多表聯合
相同結構的多個表合並到一起,用union連接SQL語句,例如:
Select*from[財務部$]unionallSelect*from[市場部$]
Union是去重復的,即相同的記錄保留一個(類似distinct),Unionall則是直接相加兩個結果,不去重復。
增加一個部門欄位可以將查詢結果中的區分開來,以便知道數據來自哪個表。Union的三個一致,即:欄位的數量、類型和順序。例如:
Select「財務部」as部門,*from[財務部$]unionallSelect「市場部」as部門,*from[市場部$]
多表聯合查詢
Select*from[部門$]bm,[員工$]ygwherebm.部門編碼=yg.部門編碼跨工作簿查詢果數據不僅來自不同的工作表,還來自不同的文件,一樣可以用union聯合,例如:
Select「分公司1」as公司,「財務部」as部門,*from[F:SQL之Excel應用分公司1.xlsx].[財務部$]unionall
Select「分公司1」as公司,「市場部」as部門,*from[F:SQL之Excel應用分公司1.xlsx].[市場部$]unionall
Select「分公司2」as公司,「財務部」as部門,*from[F:SQL之Excel應用分公司2.xlsx].[財務部$]unionall
Select「分公司2」as公司,「市場部」as部門,*from[F:SQL之Excel應用分公司2.xlsx].[市場部$]
因為SQL中已經指定了文件名和表名,所以建立連接時連接誰並不重要,這種情況下,建立連接的時候就連接自己,然後再改寫SQL語句。
SubUsingSQL()
DimSqlAsString
DimjAsInteger
DimrAsInteger
DimCnnAsADODB.Connection
DimrsAsADODB.Recordset
WithSheet1
.Cells.Clear
SetCnn=NewADODB.Connection
WithCnn
.Provider="Microsoft.ACE.OLEDB.12.0"
.ConnectionString="ExtendedProperties=Excel12.0;"_
&"DataSource="&ThisWorkbook.Path&"數據.xlsx"
.Open
EndWith
Setrs=NewADODB.Recordset
Sql="Select*From[Sheet1$]"
rs.OpenSql,Cnn,adOpenKeyset,adLockOptimistic
Forj=0Tors.Fields.Count-1
.Cells(1,j+1)=rs.Fields(j).Name
Next
r=.Cells(.Rows.Count,1).End(xlUp).Row
.Range("A"&r+1).CopyFromRecordsetrs
EndWith
rs.Close
Cnn.Close
Setrs=Nothing
SetCnn=Nothing
EndSub
❼ access vba 文本框 sql語句
1)如果查詢結果只有一條記錄,可以將文本框的控制項來源屬性設為域合計函數,如:
=dlookup("欄位1","表1","ID=1")
或
=dsum("欄位1","表1","ID>1")
之類的
2)如果查詢結果多於一條記錄,建議換成列表框或組合框控制項,設置其行來源屬性。
❽ 在access資料庫中怎麼執行sql語句
1,打開該access資料庫,然後點擊創建,點擊查詢設計,把跳出來的顯示表關閉。
2,點擊工具欄左上角的SQL,然後就會出現一個框,這個框就是輸入SQL語句是框,輸入語句後點擊保存,點擊運行,就可以看到效果了。
❾ 如何在access中執行sql語句
Access在小型系統開發中等到了廣泛使用。雖然Access提供了可視化的操作方法,但許多開發人員還是喜歡直接用SQL語句操作數據表。如何在Access中打開SQL視圖,對於初次使用Access的程序員可得費點時間呢。
1、ACESS2007
(1)點擊「創建」--點擊
「查詢設計」
(2)點擊關閉
(3)點擊左上角的"SQL視圖"就可以打開SQL窗口了
2、ACCESS
2003
(1)點擊對象里的「查詢」
(2)點擊
「在設計視圖創建查詢」
,再點擊「關閉」
(3)再點擊
左上角的"sql"
(4)就可以輸入sql語句了
3、Access里like語句通配符
Access里like的通配符用法是這樣:「?」表示任何單一字元;「*」表示零個或多個字元;「#」表示任何一個數字。如:
select
*
from
tablename
where
fieldname
like
'*沙洲*'