accesssql循環
Ⅰ 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循環執行insert into語句
可以用vba代碼來執行循環插入操作。
請參考下列代碼:
'定義子過程
Private Sub Insert_a_to_b()
Dim strSql As String,i As Integer
strSql="insert into a(a) select
a from b"
'執行10次上述追加查詢語句
For i=1 To 10
CurrentProject.Connection.Execute strSql
Next i
MsgBox "循環插入完成"
End Sub
在需要時調用上述子過程即可,例如命令按鈕單擊事件過程里調用它
Private Sub Command1_Click()
Call Insert_a_to_ b()
End Sub
注意要讓語句可被循環執行,數據表a不得有約束限制代碼那樣操作。
Ⅲ php使用pdo連接access資料庫並循環顯示數據操作示例
本文實例講述了PHP使用pdo連接access資料庫並循環顯示數據操作。分享給大家供大家參考,具體如下:
PDO連接與查詢:
try
{
$conn
=
new
PDO("odbc:driver={microsoft
access
driver
(*.mdb)};
dbq=".realpath("MyDatabase.mdb"))
or
die("鏈接錯誤!");
//echo
"鏈接成功!";
}
catch(PDOException
$e){
echo
$e->getMessage();
}
$sql
=
"select
*
from
users";
1.
foreach()方法
foreach
($conn->query($sql)
as
$row)
{
$row["UserID"];
$row["UserName"];
$row["UserPassword"];
}
2.
while()方法
$rs
=
$conn->query($sql);
$rs->setFetchMode(PDO::FETCH_NUM);
while($row=$rs->fetch()){
$row[0];
$row[1];
$row[2];
}
php使用PDO抽象層獲取查詢結果,主要有三種方式:
(1)PDO::query()查詢。
看下面這段php代碼:
<?php
//PDO::query()查詢
$res
=
$db->query('select
*
from
user');
$res->setFetchMode(PDO::FETCH_NUM);
//數字索引方式
while
($row
=
$res->fetch()){
print_r($row);
}
?>
(2)PDO->exec()處理sql
<?php
//PDO->exec()處理sql
$db->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$res
=
$db->exec("insert
into
user(id,name)
values('','php點點通')");
echo
$res;
?>
(3)PDO::prepare()預處理執行查詢
<?php
//PDO::prepare()預處理執行查詢
$res
=
$db->prepare("select
*
from
user");
$res->execute();
while
($row
=
$res->fetchAll())
{
print_r($row);
}
?>
setAttribute()
方法是設置屬性,常用參數如下:
PDO::CASE_LOWER
--
強制列名是小寫
PDO::CASE_NATURAL
--
列名按照原始的方式
PDO::CASE_UPPER
--
強制列名為大寫
setFetchMode方法來設置獲取結果集的返回值的類型,常用參數如下:
PDO::FETCH_ASSOC
--
關聯數組形式
PDO::FETCH_NUM
--
數字索引數組形式
PDO::FETCH_BOTH
--
兩者數組形式都有,這是默認的
PDO::FETCH_OBJ
--
按照對象的形式,類似於以前的
mysql_fetch_object()
對上面總結如下:
查詢操作主要是PDO::query()、PDO::exec()、PDO::prepare()。
PDO->query()
—
處理一條SQL語句,並返回一個「PDOStatement」
PDO->exec()
—
處理一條SQL語句,並返回所影響的條目數
PDO::prepare()主要是預處理操作,需要通過$rs->execute()來執行預處理裡面的SQL語句
最後介紹兩個常用的函數:
(1)fetchColumn()獲取指定記錄里一個欄位結果,默認是第一個欄位!
<?php
$res
=
$db->query('select
*
from
user');
//獲取指定記錄里第二個欄位結果
$col
=
$res->fetchColumn(1);
echo
$col;
?>
(2)fetchAll(),從一個結果集中獲取數據,然後存放在關聯數組中
<?php
$res
=
$db->query('select
*
from
user');
$res_arr
=$res->fetchAll();
print_r($res_arr);
?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP基於pdo操作資料庫技巧總結》、《php+Oracle資料庫程序設計技巧總結》、《PHP+MongoDB資料庫操作技巧大全》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:PHP使用PDO連接ACCESS資料庫PHP資料庫鏈接類(PDO+Access)實例分享php中mysql連接方式PDO使用詳解關於php連接mssql:pdo
odbc
sql
serverPhp中用PDO查詢Mysql來避免SQL注入風險的方法php中在PDO中使用事務(Transaction)全新的PDO資料庫操作類php版(僅適用Mysql)php使用pdo連接並查詢sql資料庫的方法php使用pdo連接mssql
server資料庫實例PHP實現PDO的mysql資料庫操作類
Ⅳ ACCESS資料庫中多表循環查詢
這個沒有必要用VBA,查詢語句就可以實現的
Ⅳ 如何在 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
JET引擎不支持循環。如果一定要循環,可以利用ACCESS內置的VBA語言編程予以實現,但是這已經不屬於資料庫解決問題的方式了(資料庫解決問題的方式是面向記錄集合的,碰到需要面向單筆記錄解決問題時它很無力)。
下面是純SQL的解決方案,供參考
12update tblB b,tblA a set b.SCORE=a.NEWSCORE where a.CNAME=b.CNAME;
請留意tblA中的CNAME應該是唯一的,否則系統會選取同CNAME其中一條記錄的NEWSCORE去更新tblB中的SCORE。
Ⅶ 如何在Access中使用SQL語句
(2)點擊 「在設計視圖創建查詢」 ,再點擊「關閉」1、OFFICE 2000(及其後版本)的組件中的 Access支持使用簡單的SQL語句對數據進行查詢與更改。以OFFICE 2007為例(其它版本的具體操作稍有不同,操作思路基本一樣)。2、打開或新建一個Access文件,建立好一個表後,在切換「軟體工具欄」,點【創建】進入創建工具欄,在工具欄中點擊【查詢設計】。3、彈出【顯示表】窗口,點擊【關閉】將該窗口關掉。這時軟體會進入【設計】工具欄,我們點擊工具欄左側的【SQL視圖】。4、【SQL視圖】默認選擇的是【設計視圖】,我們在下拉菜單中選擇【SQL視圖】。在工具欄下方會自動打開一個查詢窗口,在這里就可以輸入查詢用的SQL語句了。5、我們輸入一行標準的SQL查詢語句,然後點擊【運行】,SQL語句執行完成後,查詢窗口會自動轉換為表視圖,以表格方式顯示查詢到的數據。6、可以保存設計好的SQL查詢,下回使用時可直接調用(雙擊對應的視圖)。到目前為止,Access僅支持使用簡單的SQL語句對數據進行查詢與更改。很多高級的SQL查詢是不能完成的,比如定時任務、存儲過程等等。Access中有SQL視圖,就是使用SQL語句的地方。1、雙擊Access文件,將其打開。2、打開文件後,依次選擇上方的「創建」—「查詢設計」。3、然後會有個彈出窗口,直接點擊「關閉」。4、然後在空白位置點擊滑鼠右鍵,選擇「SQL視圖」。5、然後就可以書寫SQL語句了,如要運行「select now()」,也就是查詢當前的時間。6、然後點擊上方的「運行」按鈕。7、這樣就有結果直接輸出了。1,打開該access資料庫,然後點擊創建,點擊查詢設計,把跳出來的顯示表關閉。2,點擊工具欄左上角的SQL,然後就會出現一個框,這個框就是輸入SQL語句是框,輸入語句後點擊保存,點擊運行,就可以看到效果了。使用語句查詢需要有sql基礎,但有一定水準以後才能熟練應用,這里只說一下使用access中sql視圖的方法:4、在上半部空白處點右鍵,選擇sql視圖1.打開ACCESS資料庫,找到右邊的空數據,單擊彈出對話框,讓你選擇資料庫保存的路徑和名稱,根據自己的實際情況保存吧,我這里使用默認的;2.創建資料庫完成後,會生成一個小窗口,在右側的白色區域找到使用設計器創建表,因為做演示,這里建了一個簡單的學生表,完後之後CTRL+S保存,彈出對話框,輸入表名單擊確定;3.接下來在左側灰色區域找到查詢並單擊,右側白色區域會有兩個鏈接,單擊在設計視圖中創建查詢--選中表名添加--*(代表所有欄位),在標題欄上面右鍵--SQL視圖;4.寫入SQL語句,寫好之後CTRL+S保存,彈出對話框--查詢名稱(隨意)--確定,完後之後在右側的白色區域會生成你剛才保存的SQL語句,找到名稱後雙擊即可顯示SQL執行結果。首先打開access文件,默認進入數據表視圖,在查詢選項卡,查詢功能區中,點擊查詢設計在出現的界面中,點擊關閉在左上角的位置,找到sql視圖,並點擊打開輸入sql語句,並運行,例如查找姓王的學生的姓名
Ⅷ 怎樣在access中使用SQL語句為一張表添加多行
如果民數據來源於其他表,則一條語句可完成
如果是其他來源,就只能使用代碼完成
就是用多行
docmd.runsql "insert ........"
具體的,你可以把語句放到一個數組中,進行循環
也可以把語句放到另外一個表中
然後用DAO對象查詢出來,再循環執行
還可以放到一個文本文件中
用函數取出來循環執行
等等
Ⅸ Access2010中如何運行SQL執行SQL語句
1、打開ACCESS資料庫,找到右邊的空數據,單擊彈出對話框,讓你選擇資料庫保存的路徑和名稱,大家根據自己的實際情況保存吧,我這里使用默認的。