當前位置:首頁 » 編程語言 » access多條sql語句

access多條sql語句

發布時間: 2022-05-15 19:47:49

『壹』 如何在 ACCESS 2003 中一次執行多條sql查詢語句

在ACCESS窗體里編寫VBA代碼可以一次執行多條SQL語句

例如:

PrivateSubCommand1_Click()
DimSql1AsString,Sql2,AsString,Sql3AsString
Sql1="insertintot1(id,name)values('001','Zhangsan');"
Sql2="insertintot1(id,name)values('002','Lisi');"
Sql3="insertintot1(id,name)values('003','Wanghwu');"
WithCurrentProject.Connection
.ExecuteSql1
.ExecuteSql2
.ExecuteSql3
EndWith
EndSub

前提是每條SQL語句都是可以被正確執行的

『貳』 如何在access中同時提交多條sql語句

使用ACCESS查詢對象是無法一次運行多個SQL語句的,但是通過ACCESS VBA代碼可以實現一次運行多個SQL語句。下面是具體實現方案;

1)新建一個ACCESS窗體,窗體添加一個命令按鈕;

2)編寫按鈕單擊事件過程

1
2
3
4
5
6
7

Private Sub Command1_Click()
Dim strSql as string
strSQL="Update Policy SET LatestDueDate=Year(Date()) & '-' & Format(PolicyDate,'mm-dd')"
DoCmd.RunSql strSQL '運行第一個更新語句
strSQL="UPDATE Policy SET LatestDueDate= DateAdd('yyyy',1,LatestDueDate) WHERE (((Month(Date())-Month(LatestDueDate)) > 6) and(PaymentMode='H'))"
DoCmd.RunSql strSQL '運行第二個更新語句
End Sub

跟著點擊該命令按鈕就可以一次執行兩條語句了。

*******不過這里必須指出樓主這種通過UPDATE更新來獲取繳費提醒的辦法絕對是一種非常糟糕的解決方案,其壞處除了你說的,我可以指出N多條!具體就不說了。******

其實要獲取你要獲取保單續期提醒日期,無需分兩步只要一句SELECT語句就能搞定,完全沒必要去更新數據表。

將下列SQL語句保存為一個名為「RenewAlertPolicies的選擇查詢

1
2

select PolicyNo,PolicyDate,DateAdd('yyyy',1,PolicyDueDate) as LatestDueDate
from Policy where DateDiff('m',PolicyDate, Date()) > 6 order by PolicyDate desc;

注意:上面「保單號」欄位名是我虛構的,請替換為實際的保單號欄位名。如果不想看太舊的保單,篩選可以用時間段來限制,例如...where DateDiff('m',PolicyDate, Date()) between 7 and 12 ....

當你要查看需要提示續保的保單列表時,簡單地雙擊該查詢就好了,你可以隨要隨查,非常方便,查詢結果將會展示最新的情況,完全沒必要去考慮如何更新LatestDueDate的問題。

『叄』 ACCESS SQL 插入多行

一般是要用到循環的,目前SQL語句還沒有能自動插入你說的這種方式。
插入的SQL語句只有一種:
語法
INSERT
INTO
table_name
(列1,
列2,...)
VALUES
(值1,
值2,....)
你如果不想循環可以,那就是要手工多寫幾行語句。
你插入多個值,可以有兩種辦法來操作。
1,一種是一條一條的插入。有多少個記錄你就寫多少條SQL語句
如:
INSERT
INTO
table_name
(日期)
VALUES
('2001-03')
INSERT
INTO
table_name
(日期)
VALUES
('2001-04')
INSERT
INTO
table_name
(日期)
VALUES
('2001-05')
...
2,把你要插入的多個數值,寫入到一個語句中,只執行一次語句即可。
如:
INSERT
INTO
table_name
(日期)
SELECT
'2001-03'
UNION
SELECT
'2001-04'
UNION
SELECT
'2001-05'
...

『肆』 Access中多個條件查詢的sql語句怎麼寫

我剛回答了一個和你類似的問題,你參考一下!

這個很簡單,可以分以下步驟執行:
1、建立optiont 控制項組。index分別為0~3
2、建立一個text,並且放置一個command按鈕。
3、放置一個ADO控制項
4、放置一個datagrid控制項

5、ADO連接資料庫(在form_load事件)
6、在command1_click()事件寫下以下代碼:
adodc1.recordsouce = "select * from 表名 where 1=1"
& iif(opt0.value,"and 姓名 = '" & trim(text1) &"'","")
& iif(opt1.value,"and 性別 = '" & trim(text1) &"'","")
& iif(opt2.value,"and 班級 = '" & trim(text1) &"'","")
& iif(opt3.value,"and 照片 = '" & trim(text1) &"'","")
adodc1.resfrsh '(這個代碼我寫的可能不對,老是記不住)
set datagrid1.datasouce = adodc1 '把查詢的結果顯示在表格里。

以上代碼中的 opt0~opt3 這4個單選框控制項分別代表 姓名,性別,班級,照片。
代碼的功能是: 如果你點了代表你要查詢的單選框,代碼就會用你填寫在text里的字元到資料庫里去查詢。查詢的結果取決於你選了哪個單選框和text里的內容,不過郁悶的是照片沒有辦法以這個方式單獨查詢出來,你要查某人的照片,以上的代碼中第一個iif 就可以顯示出來。

以上代碼可能有個別字母書寫錯誤,但是你只要在vb里寫,VB會自動提示正確的代碼。希望能對你有所幫助。

『伍』 access如何批量執行sql語句

Access Jet引擎不支持同時運行多條語句,如果想要執行多條語句,用VBA寫Macro宏腳本吧。

『陸』 access資料庫SQL查詢多表語句

select name as 姓名,a.degree as 初一,b.degree as 初二
from 初一成績表 as a
right join 初二成績表 as b on a.name=b.name
樓下說的有道理,已經更改,既然初二成績表人員是全的,那麼用right join就OK了

『柒』 ACCESS一對多行,查詢時實現一行多列,SQL語句怎麼寫

select員工表.姓名,
max(switch(考勤表.日期='周一',出勤,true,''))as周一,
max(switch(考勤表.日期='周二',出勤,true,''))as周二,
max(switch(考勤表.日期='周三',出勤,true,''))as周三,
max(switch(考勤表.日期='周四',出勤,true,''))as周四,
max(switch(考勤表.日期='周五',出勤,true,''))as周五
from員工表,考勤表where員工表.id=考勤表.員工id
groupby員工表.姓名

『捌』 Access多表匯總SQL語句

Select
類型名稱
As
類型匯總,Count(*)
As
數量,Sum(金額)
As
總額
From
類型表
A,項目表
B
Where
A.編號=B.類型編號
Group
by
類型名稱

『玖』 access資料庫sql插入語句,插入多條怎麼寫

基本不用想了,access不支持在sql視圖里一次執行多個插入,用這個方法好了:

開始事務
try
{
執行第一條...
執行第2條...
.
.
.
執行第n條
提交事務
}
catch{rollback();}


string[]SQLStringList={sql1,sql2,sql3};
for(intn=0;n<SQLStringList.Length;n++)
{
stringstrsql=SQLStringList[n].ToString();
if(strsql.Trim().Length>1)
{
cmd.CommandText=strsql;
cmd.ExecuteNonQuery();
}
}
cmd.Transaction.Commit();//提交事務

還有,你庫存量的欄位應該是個數字型的,為什麼要加引號呢?序號欄位如果也是數字類型,也改了吧

『拾』 access的sql語句有哪些

介紹基礎語句:
1、說明:創建 資料庫
CREATE DATABASE database-name
2、說明:刪除資料庫
drop database dbname
3、說明:備份sql server
--- 創建 備份數據的 device
USE master
EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 開始 備份
BACKUP DATABASE pubs TO testBack
4、說明:創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
A:create table tab_new like tab_old (使用舊表創建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、說明:
刪除新表:drop table tabname
6、說明:
增加一個列:Alter table tabname add column col type
註:列增加後將不能刪除。DB2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
7、說明:
添加主鍵:Alter table tabname add primary key(col)
說明:
刪除主鍵:Alter table tabname drop primary key(col)
8、說明:
創建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname
註:索引是不可更改的,想更改必須刪除重新建。
9、說明:
創建視圖:create view viewname as select statement
刪除視圖:drop view viewname
10、說明:幾個簡單的基本的sql語句
選擇:select * from table1 where 范圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 ---like的語法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數:select count * as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

熱點內容
shell腳本平方計算公式 發布:2024-04-26 23:29:26 瀏覽:187
比較實惠的雲伺服器 發布:2024-04-26 23:24:57 瀏覽:974
怎麼增加電腦緩存 發布:2024-04-26 23:23:46 瀏覽:451
android調試gdb 發布:2024-04-26 23:22:27 瀏覽:99
androidsocket服務 發布:2024-04-26 22:49:53 瀏覽:980
python編譯時加密 發布:2024-04-26 22:49:20 瀏覽:246
買車看哪些配置參數 發布:2024-04-26 22:45:50 瀏覽:835
linux顯示圖像 發布:2024-04-26 22:45:41 瀏覽:493
flash腳本格式 發布:2024-04-26 22:43:41 瀏覽:452
c語言求三位數 發布:2024-04-26 22:43:39 瀏覽:690