第一篇:Access實驗總結
四、實驗總結
1.簡述三個表之間的聯系;
SC表通過.Cno, Sno把student和course聯系到一起。2.寫出數據庫查詢中對應的SQL語句(實驗內容5-6);(1)查詢有哪些學生選修了“001”號課程
SELECT SC.Cno, SC.Sno, Student.Sname FROM Student INNER JOIN SC ON Student.Sno = SC.Sno WHERE(((SC.Cno)=“001”));(2)查詢農學院每位同學的成績信息,包括姓名、課程名和成績
SELECT Student.Major, Student.Sname, Course.Cname, SC.Grade FROM Student INNER JOIN(Course INNER JOIN SC ON Course.Cno = SC.Cno)ON Student.Sno = SC.Sno WHERE(((Student.Major)=“農學”));3.總結本次實驗完成情況和存在的問題。
在老師的嚴厲教導和自己的仔細耐心學習下,總算鄒鄒巴巴完成實驗。問題是不能理解SQL語句,更別提自己直接書寫SQL語句了。
第二篇:Access數據庫實驗
實驗一 ACCESS之表的操作
一、實驗目的
1、熟悉Access用戶操作界面。
2、掌握創建表的方法。
3、掌握創建主鍵和索引的方法。
4、掌握表結構的編輯和表中數據的操作方法。
5、掌握建立表間關系的方法。
二、實驗內容及步驟
1、用“數據庫向導”創建“教師教學信息”教學庫 步驟:
1)啟動Access,出現一啟動對話框;
2)單擊“新建數據庫”下的“Access數據庫向導、數據頁和項目”單選項;
3)單擊“確定”按鈕,出現“新建”對話框,選擇“數據庫”選項卡,在列表框中選擇“講座管理”模板; 4)單擊“確定”按鈕,出現“文件新建數據庫”對話框。輸入數據庫文件名“教師教學信息”,單擊“創建”按鈕,出現“數據庫向導”對話框;
5)單擊“下一步”按鈕,出現“數據庫向導”對話框。在此對話框中,從左邊的“數據庫中的表”列表框中選擇要建立的表名稱,并在右邊的“表中的字段”列表框中選擇需要的字段,在此任選,后面再修改; 6)單擊“下一步”按鈕,在“數據庫向導”對話框中選擇“標準”顯示樣式; 7)單擊“下一步”按鈕,在“數據庫向導”對話框中選擇“組織”打印報表樣式; 8)單擊“下一步”按鈕,輸入數據庫標題名“教師教學信息” 9)單擊“下一步”按鈕,然后單擊“完成”,就可在數據庫中得到一些表、窗體、查詢和報表等對象。
2、在“教師教學信息”數據庫中建立三個表,分別為系(部門)表,其中有三個字段即系(部門)ID、系(部門)名稱和系(部門)編號;教師情況一覽表,其中有七個字段即教師ID、教師姓名、出生年月、性別、職稱、工資和系(部門)ID;教師任課表,其中有七個字段即課程ID、課程名稱、系(部門)ID、教師ID、學分、學時和考試類型。并在表中輸入數據。
1)使用向導創建“系(部門)表”,并在表中輸入數據。步驟:
(1)在“Microsoft Access”窗口中打開“文件”菜單,選擇“打開”命令,進入“打開”窗口。(2)選擇“教師教學信息”數據庫,單擊“打開”按鈕;
(3)在“教師教學信息”數據庫窗口中,選擇“表”對象,并在列表框中選擇“使用向導創建表”。(4)單擊“新建”按鈕,出現“新建表”對話框,選擇“表向導”。
(5)單擊“確定”按鈕,出現“表向導”對話框。在“示例表”列表框中選擇“學生”表,然后在“示例字段”列表框中選擇“學生ID”、“名字”和“學號”,并添加到“新表中的字段”列表框中。
(6)單擊“重命名字段…”按鈕,出現一對話框,將原字段名“學生ID”改成“系(部門)ID”,單擊“確定”按鈕。依次重復第6步,直到將“名字”改為“系(部門)名稱,”學號“改為”系(部門)編號“。
(7)單擊”下一步“,出現”表向導“對話框,在”請指定表的名稱“文本框中輸入表的名稱”系(部門)表“。(8)單擊”下一步“,選擇”不相關“。
(9)單擊”下一步“,選擇”直接向表中輸入數據“。
(10)單擊”完成“,即可輸入數據創建一個”系(部門)表“。2)重復用”表向導“創建”系(部門)表“的過程步驟,可以用”表向導“建立”教師情況一覽表“和”教師任課表“。當然也可以利用”輸入數據“創建表和使用”表設計器“創建表。
3、在三個表中創建主鍵和索引。1)創建主鍵 步驟:
(1)在”教師教學信息“數據庫窗口中選擇”表“對象,在列表框中選擇”系(部門)表“。然后單擊”設計“按鈕,進入表的結構設計窗口。
(2)選定”系(部門)ID“,右擊,在彈出的菜單中選”主鍵“命令即可。
利用以上方法在”教師情況一覽表“中將”教師ID“創建為主鍵,在”教師任課表“中將”課程ID“創建為主鍵。2)創建索引 步驟:
(1)在”教師教學信息“數據庫窗口中選擇”表“對象,在列表框中選擇”系(部門)表“。然后單擊”設計“按鈕,進入表的結構設計窗口。
(2)選定”系(部門)ID“,然后打開”索引“下拉框,選擇”有(無重復)“選項。(3)保存表即可。
利用以上方法在”教師情況一覽表“中以”教師ID“字段來創建索引,在”教師任課表“中以”課程ID“字段來創建索引。
4、創建表間關系。
1)在”教師情況一覽表“與”教師任課表“之間建立”一對多“的關系 步驟:
(1)關閉其他打開的窗口,只留下”教師教學信息“數據庫窗口。
(2)打開”工具“,選擇”關系“,進入”關系“窗口,同時彈出”顯示表“對話框。(3)在”顯示表“對話框中,選擇”教師情況一覽表“和”教師任課表“,單擊”添加“。
(4)在”關系“窗口中,將”教師情況一覽表“中的”教師ID“拖到”教師任課表“中”教師ID“位置,彈出”編輯關系“對話框。
(5)單擊”創建“后,關閉”關系“窗口,屏幕提示是否保存關系布局的更改,單擊”是“即可。
2)利用以上方法可在”教師任課表“與”系(部門)表“之間建立”一對多“的關系,在”教師情況一覽表“與”系(部門)表“之間建立”一對多“的關系。
四、實驗體會及建議
請寫出實驗后的體會和建議。
實驗二 ACCESS之查詢操作
一、實驗目的
1、掌握使用”向導“和使用”設計器“創建”選擇查詢“的方法。
2、掌握使用”向導“和使用”設計器“創建”交叉表查詢“的方法。
3、掌握使用”設計器“創建”參數查詢“的方法。
4、掌握使用”設計器“創建”更新查詢“的方法。
5、掌握使用”設計器“創建”SQL查詢“的方法。
二、實驗內容及步驟
1、用”選擇查詢“創建”教師情況查詢“ 步驟:(使用”設計器“)
1)在”教師教學信息“數據庫窗口中,選擇”查詢“對象,然后單擊”新建“按鈕,出現”新建查詢“對話框。選擇”設計視圖“后,”確定“,進入”選擇查詢“窗口,同時彈出”顯示表“對話框。2)選擇”表“選項卡,在列表框中雙擊”教師情況一覽表“,單擊”關閉“。
3)在”選擇查詢“窗口中,從”教師情況一覽表“字段列表框中選擇”教師ID“、”教師姓名“、”出生年月“和”工資“4個字段,分別用鼠標左鍵拖到下面的字段屬性框中,并在字段屬性框中將”出生年月“字段的”排序“屬性設置為”升序“,然后單擊”運行“按鈕,即可在”教師情況一覽表“中創建”教師情況查詢“。
4)單擊”保存“,出現”另存為“對話框,在”查詢名稱“框中輸入”教師情況查詢“,單擊”確定“,結束操作。
2、用”交叉表查詢“創建”每個系各門課程學時“ 步驟:(使用”設計視圖“)
1)在”教師教學信息“數據庫窗口中,選擇”查詢“對象,并在列表框中雙擊”在設計視圖中創建查詢“,出現”顯示表“對話框。
2)選擇”表“選項卡,然后在列表框中選擇”教師任課表“和”系(部門)表“,單擊”添加“,把這兩個表添加到”選擇查詢“窗口中,單擊”顯示表“對話框中的”關閉“。3)打開”查詢“菜單,選”交叉表查詢“。
4)在”交叉表查詢“設計窗口中,從上面的”系(部門)表“字段列表框中選字段”系(部門)名稱“,按住鼠標左鍵把”系(部門)名稱“字段拖到下面的字段屬性框中,然后在”教師任課表“中選擇字段”課程名稱“和”學時“,再用鼠標左鍵把它們拖到下面的字段屬性框中。在下面的字段屬性框中,將”系(部門)名稱“字段設為”列標題“,將”課程名稱“字段設為”行標題“,將”學時“字段設為顯示”值“,單擊”運行“,即可完成查詢每個系各門課程的學時。
5)單擊”保存“,出現”另存為“對話框,在”查詢名稱“框中輸入”每個系各門課程學時“,單擊”確定“,結束操作。
3、創建”參數查詢“ 步驟:(通過”插入“菜單命令)
1)在”教師教學信息“數據庫窗口中,選”查詢“對象。打開”插入“菜單,選”查詢“命令。2)在”新建查詢“對話框中,選”設計視圖“,”確定“后出現”顯示表“對話框。3)選”表“選項卡,在列表框中雙擊”教師任課表“,單擊”顯示表“中的”關閉“。
4)在”選擇查詢“窗口中,從上面的”教師任課表“字段列表框中選字段”課程名稱“和”考試類型“,按住鼠標左鍵將這兩個字段分別拖到下面的字段屬性框中,然后在”課程名稱“的”準則“屬性欄中輸入”[請輸入課程名稱:]“。
5)單擊”運行“,出現”輸入參數值“對話框,在”請輸入課程名稱:“框中輸入”C++語言“,單擊”確定“,即可得到查詢結果。
6)單擊”保存“,出現”另存為“對話框,在”查詢名稱“框中輸入”參數查詢考試類型“,單擊”確定“,結束操作。7)在”教師教學信息“數據庫窗口中,選”查詢“對象,在列表框中雙擊”參數查詢考試類型“,出現”輸入參數值“對話框。在”請輸入課程名稱“框中輸入”高等數學“,單擊”確定“,即可得到查詢結果。8)重復第7步,可查詢任意課程的”考試類型“。
4、創建”更新查詢“ 步驟:(通過”查詢“菜單命令)
1)在”教師教學信息“數據庫窗口中,選”查詢“對象。打開”插入“菜單,選”查詢“。2)在”新建查詢“對話框中,選”設計視圖“,”確定“。
3)在”顯示表“對話框中,選”表“選項卡,在列表框中雙擊”教師情況一覽表“,將其字段列表框添加到”選擇查詢“窗口中,單擊”關閉“。
4)在”選擇查詢“窗口中,打開”查詢“菜單,選”更新查詢“。
5)在”更新查詢“窗口中,從上面的”教師情況一覽表“字段列表框中選字段”工資“,按住鼠標左鍵把它拖到下面的字段屬性框中,然后在”工資“的”準則“屬性欄中輸入”<1000“,在”工資“的”更新到“屬性欄中輸入”[工資]+100“。打開”視圖“菜單,選”數據表視圖“命令,可看到更新前的”工資“情況。6)單擊”運行“,即可創建”更新查詢“。打開”視圖“菜單,選”數據表視圖“命令,可看到更新后的”工資“情況。
5、用”SQL查詢“創建一個”課程信息表“ 步驟:(通過”視圖“菜單命令)
1)在”教師教學信息“數據庫窗口中,選”查詢“對象,單擊”新建“按鈕,進入”新建查詢“窗口。在該窗口中選”設計視圖“,”確定“后進入”顯示表“對話框,將其關閉。
2)在”選擇查詢“窗口打開”視圖“下拉菜單,并選”SQL視圖“命令。3)在”SQL視圖“窗口中,輸入創建一個”課程信息表“的SQL語句。CREATE TABLE 課程信息表([課程編號] integer not null, [課程名稱] text, [學時] integer, [考試類型] text)4)單擊”運行“,即可創建”SQL查詢“。
5)單擊”保存“,出現”另存為“對話框。在”查詢名稱“框中輸入”課程信息表SQL查詢“,”確定“后,結束操作。6)在”教師教學信息“數據庫窗口中,選”表“對象,然后在列表框中雙擊”課程信息表“,此時是一個空表,可在該表中輸入數據。
7)要在”課程信息表“中增加一個新字段”學分“,要用到修改表結構SQL語句”ALTER TABLE“。重復第一步和第二步,打開”SQL視圖“窗口。
8)在此窗口中輸入增加新字段的語句,即ALTER TABLE 課程信息表 ADD 學分 INTEGER,單擊”運行“。
9)在”教師教學信息“數據庫窗口中,選”表“對象,然后在列表框中雙擊”課程信息表“,可以見到修改后的”課程信息表“,”學分“字段已經被增加到”課程信息表"中。
第三篇:Access實驗操作參考
Access2003實驗參考操作步驟
1.建立一個空數據庫,數據庫名稱是:test。通過使用設計器創建表視圖,在test數據庫中創建一個數據表,表名為“學生”,主關鍵字自動。表結構如下:字段1:“編號”,文本型,寬度為10;字段2:“姓名”,文本型,寬度為10;字段3:“數據庫”,數值型,其中“姓名”為必填字段,“數據庫”成績只能在0到100之間。并輸入5條數據,內容任意。
(1)文件 / 新建 / 空數據庫
;數據庫名:test.mdb ,單擊“創建”。(2)在“test:數據庫”對話框,選擇“表”,雙擊“使用設計器創建表”。
2.打開test1.mdb,在數據表“學生成績”中,將“計算機原理”的數據類型改為“數字”將張三的數據庫成績改為60。在“個人情況”數據表中,加一字段:“民族”,文本型,寬度為4;新建一條記錄:
6、松仁、男、漢族、上海、人事科。
(1)打開“test.mdb”,選擇“學生成績”表,單擊設計按鈕,增加“民族”字段。(2)選擇“個人情況”表,單擊設計按鈕,修改字段類型。(3)雙擊“個人情況”表,添加記錄。
3.使用“學生成績”、“學生出勤率”表建立一查詢,查詢名為“學生出勤率查詢”,查詢計算機原理成績小于60的所有學生的姓名、計算機原理課程的出勤率。(1)在對象欄選擇“查詢”,雙擊“在設計視圖中創建查詢”。
(2)添加“學生成績”表,雙擊“姓名”,“計算機原理”,添加“學生出勤率”表,雙擊“計算機原理(出勤率)”。
(3)單擊“計算機原理”欄的“條件”,選<60。
(4)單擊“關閉”,選擇“是”(保存查詢),輸入查詢名:學生出勤率查詢。
4. 以“個人情況”、“家庭情況”數據表為數據源,通過設計視圖,建立一查詢,查詢名為“個人基本情況”。該查詢天津籍女職工及北京籍男職工的編號、姓名、性別、籍貫、部門、家庭電話的信息。查詢結果按編號的降序排列。
(1)在對象欄選擇“查詢”,雙擊“在設計視圖中創建查詢”。(2)添加“家庭情況”表和“個人情況表”表。
(3)分別添加字段,并在“編號”字段的排序欄選擇降序。
(4)單擊“關閉”,選擇“是”(保存查詢),輸入查詢名:“個人基本情況”,單擊“確定”。
5.使用“個人情況”表建立一查詢,查詢名為“個人基本情況”,查詢編號、姓名、性別、籍貫信息,查詢時姓名可以臨時輸入。
(1)在對象欄選擇“查詢”,雙擊“在設計視圖中創建查詢”。(2)添加“個人情況表”表。
(3)添加“編號”、“姓名”、“性別”、“籍貫”四個字段。
(4)在“姓名”列輸入[請輸入查詢的姓名],并去除顯示行中的勾。(5)保存。6.使用“個人情況”表建立一查詢,查詢名為“部門基本情況”,查詢編號、姓名、性別、籍貫信息,查詢生產科的女職工和人事科的男職工。
(1)在對象欄選擇“查詢”,雙擊“在設計視圖中創建查詢”。(2)添加“個人情況表”表。(3)添加五個字段。
(4)“性別”列條件選“女”,部門列條件選“財務科”;
(同一行為“與”關系)或 “性別”列條件選“男”,部門列條件選“技術科”。
(兩行之間為“或”關系)(5)保存。
7. 以“學生成績”數據表為數據源,通過設計視圖,建立一查詢,查詢名為“不及格學生”。查詢不及格學生的所有信息。查詢結果按“高等數學”成績的升序排列。(1)在對象欄選擇“查詢”,雙擊“在設計視圖中創建查詢”。(2)添加“學生成績”表。
(3)添加“編號”、“姓名”、“數據庫”、“計算機原理”、“高等數學”五個字段。(4)添加條件如下圖。
(5)保存。
8.以“學生成績”數據表數據源,通過設計視圖,建立一查詢,運行后能查詢姓名、數據庫成績、高等數學成績、計算機原理成績和每人三門課程的總分,保存名為“學生成績查詢”。(1)在對象欄選擇“查詢”,雙擊“在設計視圖中創建查詢”。(2)添加“學生成績”表。
(3)添加“姓名”、“數據庫”、“計算機原理”、“高等數學”四個字段。
(4)添加一列“總分:數據庫+計算機原理+高等數學”如下圖。
(冒號為半角的)
(5)保存。
9.以“個人情況”表建立一查詢,查詢名為“部門人數”。運行該查詢能統計出各部門的人數。(1)在對象欄選擇“查詢”,雙擊“在設計視圖中創建查詢”。(2)添加“個人情況”表。
(3)添加“部門”、“姓名”(或“編號”)二個字段。
(4)單擊“Σ”,在“姓名”的分組類型選擇“計數”如下圖。
(5)保存。
10.以“個人情況”為數據源,建立一交叉表查詢,查詢名為“部門基本情況”。以部門名稱為行標題,性別為列標題,統計各部門男、女職工的人數。(1)單擊“新建” / “交叉查詢向導”。(2)選擇“個人情況”表,單擊下一步。(3)雙擊“部門”,單擊“下一步”。
(4)雙擊“性別”,單擊“下一步”;選“計數”,單擊“下一步”;“完成”。查詢結果如下圖
11.以“學生成績”數據表數據源,通過設計視圖,建立一查詢,運行后能將數據庫成績提高10%,保存名為“加分”。(1)在對象欄選擇“查詢”,雙擊“在設計視圖中創建查詢”。(2)添加“學生成績”表。
(3)添加“姓名”、“數據庫”、“計算機原理”、“高等數學”四個字段。(4)添加一列“數據庫N:數據庫*1.1”如下圖。
(冒號為半角的)
(5)保存。
12.以“個人情況”、“家庭情況”數據表為數據源,使用窗體向導創建一個簡單窗體名為“職工家庭基本情況”,選擇字段:姓名、配偶姓名,孩子姓名,郵政編碼,家庭電話,其它使用默認項。(1)在對象欄選擇“窗體”,雙擊“使用向導創建窗體”。(2)選擇“個人情況”表,添加“編號”、“姓名”字段。
(3)選擇“家庭情況”表,添加“配偶姓名”、“孩子姓名”、“郵政編碼”、“家庭電話”字段。(4)“下一步”;“下一步;??;“完成”。(5)保存。
13.以“個人情況”和“家庭情況”數據表為數據源,使用窗體向導創建一個調整式布局、宣紙樣式的窗體,該窗體包含編號、姓名、性別、籍貫、部門、家庭電話的信息。為窗體加上有陰影效果的標題“職工個人情況”,填充淺綠色,紅色邊框。
(1)在對象欄選擇“窗體”,雙擊“使用向導創建窗體”。(2)選擇“個人情況”表,添加全部字段。(3)選擇“家庭情況”表,添加“家庭電話”字段。
(4)“下一步”;“下一步;??;樣式選“宣紙”,“下一步”。(5)在對象欄選擇“窗體”,選取“職工個人情況”窗體,單擊“設計”按鈕。(6)單擊標簽“Ab”按鈕(若無“工具”浮動對話框,可單擊“視圖”/“工具箱”);
插入標題為“職工個人情況”(7)單擊“標簽框”,設置標題填充淺綠色,加紅色邊框。
14.建立一個“北京籍 財務科 男 職工個人情況”報表,要求選擇所有的字段、按姓名的升序以及籍貫的降序排列數據、報表布局為對齊、隨意樣式、標題為“北京籍職工個人情況報表”,在標題下加一條5榜粗的紅色橫線。先建查詢后建報表(0)建立“北京籍 財務科 男 職工個人情況”查詢,(1)在對象欄選擇“報表”,雙擊“使用向導創建報表”。
(2)選擇“北京籍 財務科 男 職工個人情況”查詢,添加全部字段,“下一步”。(3)選擇“姓名”升序;“籍貫”降序;“下一步”;“下一步”。(4)樣式選“隨意”,單擊“完成”。
(5)標題為“北京籍職工個人情況報表”,單擊“完成”。
(6)在對象欄選擇“報表”,選取“財務科職工個人情況報表”,單擊“設計”按鈕;設置標題下劃線。
15.建立一個“財務科職工個人情況”報表,要求選擇所有的字段、按姓名的升序以及籍貫的降序排列數據、報表布局為縱欄、淡灰樣式、標題為“財務科職工個人情況報表”,為標題加3榜粗的紅色方框。先建查詢后建報表
(0)建立“財務科職工個人情況”查詢
(1)在對象欄選擇“報表”,雙擊“使用向導創建報表”。(2)選擇“個人情況”表,選擇所有字段,單擊“下一步”。(3)選擇“姓名”升序;“籍貫”降序;單擊“下一步”。(4)布局選“縱欄表”,單擊“下一步”。(5)樣式選“淡灰”,單擊“下一步”。
(6)標題為“財務科職工個人情況報表”,單擊“完成”。
(7)在對象欄選擇“報表”,選取“財務科職工個人情況報表”,單擊“設計”按鈕;單擊“線條/ 邊框寬度”,設置邊框線寬度及顏色。
第四篇:總結access distinct
生成表查詢生成的第二個表要加
distinct 管理人員合并只需
管理人員:[編號]+[姓名] Dlookup(“所屬部門”,”tGroup”,”所屬部門=部門編號”)追加查詢,要分別選擇相應的字段,條件。不用匯總 系統日期要用date()即可
單擊“刷新”按鈕,在事件過程中補充語句,動態設置窗體記錄源為查詢對象“qEmp”,實現窗體數據按性別條件動態顯示退休職工的信息 Form.recordsource = qEmp 分析表對象“銷售業績表”的字段構成,判斷并設置其主鍵。由于編號、物品號、時間都有重疊,所以應同時選擇這三個字段,右鍵主鍵設置 更新查詢將團員否字段值清除用”null”而不是“is null”
計算斐波那契函數第19項,將結果顯示在窗體上名為”tData”的文本框內并輸出到外部文件保存
(4)【操作步驟】
步驟1:右鍵單擊命令按鈕“輸出”,從彈出的快捷菜單中選擇“事件生成器”命令,在空格行相應輸入以下代碼:
'*****Add1*****
Dim f(19)As Integer
'*****Add1***** '*****Add2*****
f(i)= f(i2)
'*****Add2*****
'*****Add3***** tData = f(19)
下一的一月一日:dateserial(year(date())+1,1,1)自動運行的宏應命名為Autoexec 入校時間字段的格式為“xx月xx日xxxx”形式。應在格式區輸入:mm月dd日yyyy
瀏覽按鈕?導航按鈕
4)【操作步驟】
窗體功能:打開窗體,單擊“計算”按鈕(名為bt),事件過程使用ADO數據庫技術計算出表對象“tEmp”中黨員職工的平均年齡,然后將結果顯示在窗體的文本框“tAge”內并寫入外部文件中。
步驟1:右鍵單擊命令按鈕“計算”,在彈出的快捷菜單中選擇“事件生成器”命令,在空行內輸入代碼:
'*****Add1****** If rs.RecordCount=0 Then '*****Add1****** '*****Add2****** tAge=sage '*****Add2******
Private Sub bt_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL As String
Dim sage As Single
'設置當前數據庫連接
Set cn = CurrentProject.Connection
strSQL = “select avg(年齡)from tEmp where 黨員否”
rs.Open strSQL, cn, adOpenDynamic, adLockOptimistic
'*****Add1*****
If rs.RecordCount = 0 Then
'*****Add1*****
MsgBox “無黨員職工的年齡數據”
sage = 0
Exit Sub
Else
sage = rs.Fields(0)
End If
'*****Add2*****
Me.tAge.Caption = sage
'*****Add2*****
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
'以下是外部文件寫入操作
If Dir(CurrentProject.Path & “out.dat”, vbDirection)<> vbNullString Then
Kill CurrentProject.Path & “out.dat”
End If
Open CurrentProject.Path & “out.dat” For Output As #1
Print #1, sage
Close #1 End Sub 對表做備份,只需復制粘貼整張表內容即可
更新查詢
注意更新到,是將整個字符串變更,將北京五中的學生學號3,4位改為09,應在更新到那一行輸入,而不是標題那一行,left([學號],2)&”09”&right([學號],4)
某題,fstud需調用fstud 子窗體的【成績】時,應在子窗體的txtavg控件來源上輸入:=avg([成績]),然后在fstud,上相應的txtMavg控件來源上輸入=[fstud 子窗體]![txtavg] 將查詢改成參數查詢,參數是窗體fEmp的組合框tSS的輸入值,=[forms]![fEmp]![tSS]
根據“所屬部門”字段的值修改“編號”,”所屬部門“為“01”,將編號的第一位改為“1”,所屬部門為02,將編號第一位改為2,以此類推。
可以用查詢做”4”&right([編號],5),或者在數據表示圖中點擊所屬部門行右下角小三角進行手工修改。
查詢前三名時一定不要忘記先排序!在返回3 創建一個查詢,查找非“04”院系還未選課的學生信息,并顯示“學號”和“姓名”兩個字段內容。
未選課 Not In(select [tScore].[學號] from [tScore])“,在”所屬院系“字段的”條件“行輸入”<>“04”“,取消”所屬院系“字段”顯示"行的勾選。創建一個查詢,計算組織能力強的學生的平均分及其與所有學生平均分的差,并顯示“姓名”、“平均分”和“平均分差值“等內容 注意:平均分和平均分差值有計算得到
要求平均分差值以整數形式顯示(使用函數實現)
在算平均分差值時可以用前面的round([平均分]-(select avg([成績])from tScore))
設置”fTest“窗體。打開窗體時,窗體標題顯示內容為:”**月**日####樣例“,請將代碼補充完整
注意:####為標簽控件bTitle的內容,顯示內容中間及前后不允許出現空格,如果月份或日期小于10,按實際位數。
Me.bTitle.caption=trim(month(date())&”月”&day(date())&”日“& me.bTitle.caption & “樣例”)
第五篇:二級Access知識點總結
1)類具有多態性、繼承性、封裝性。
1)數據庫語言包括數據描述語言和數據操縱語言。2)在SQL中,用delete命令可以從表中刪除行,用drop命令可以從表中刪除列。
3)數據庫管理系統的主要功能有數據定義功能、數據操縱功能、數據庫的運行管理和數據庫的建立以及維護。4)Access數據庫有兩種視圖:數據表視圖和設計視圖。5)主關鍵字有兩種類型:單字段和多字段。
6)篩選記錄的方法:按選定內容篩選、內容排除篩選、按窗體篩選、高級篩選。
7)Access中,一個表最多可以建立1個主鍵。但在一個表中,可以指定一個或多個字段成為關鍵字。
8)建立關系時,只有選中“實施參照完整性”復選框時,才會在一對多的關系連線上標記一對多字樣。
9)Access在排序時,英文按字母順序排序,英文不分大小寫。10)查詢的分類:選擇查詢、操作查詢(生成表查詢、更新查詢、追加查詢、刪除查詢)、交叉表查詢、參數查詢(單參數查詢、多參數查詢)和SQL查詢。11)SQL查詢分為聯合查詢、傳遞查詢、數據定義查詢和子查詢。12)Access數據庫的查詢有三種視圖:數據表視圖、設計視圖、SQL視圖。13)其他運算符:Is 指定一個值是Null或Not Null;*
與包含任意多個字符的字符串匹配; ? 與任意一個字符匹配 ;
# 與任意一個數字字符匹配; [ ] 與方括號內的任意一個字符匹配,例如,與b[ae]ll匹配的只有ball和bell;!與不在方括號內的任意一個字符匹配。14)基本查詢向導:簡單查詢向導、交叉表查詢向導、查找重復項查詢向導、查找不匹配項查詢向導。15)注意:在一個數據源中,重復的記錄是不允許的,而部分字段重復是允許的。16)17)18)19)輸入接口是窗體的功能,不是查詢的功能。總計是交叉表查詢必須搭配的功能。交叉表查詢有行標題、列標題和值組成。
在設置查詢的“準則”時,可以直接輸入表達式,也可以使用表達式生成器來幫助創建表達式。20)21)查詢中的計算可以分為預定義計算和自定義計算。窗體的作用:顯示和操作數據、顯示信息、打印信息、控制流程。22)23)窗體是Access應用程序與數據庫的接口。
縱欄式窗體適用于字段多、數據記錄少的情況(一次只顯示一條記錄)。24)25)表格式窗體適用于數據記錄較多的情況(多條記錄)。窗體的節:窗體頁眉、頁面頁眉、主體、頁面頁腳、窗體頁腳。其中,頁眉和頁腳是成對出現的。26)控件的分類:綁定控件(來源是字段值)、非綁定控件(用來顯示不變的對象)、計算控件(來源是表達式)。27)窗體視圖包括:設計視圖、窗體視圖(用于查看窗體的效果)、數據表視圖(用于查看來自窗體的數據)。28)29)30)數據來源不是窗體必備的組件。
在數據透視表中,篩選字段的位置是頁區域。列表框和組合框中都只能包含一列數據,列表框只能顯示一列數據,而組合框還可以輸入新值,因此組合框可以看成是文本框和列表框的組合。31)創建窗體的方式:自動創建窗體、窗體向導、設計視圖。32)33)34)控件可以由工具箱和字段列表添加到窗體中。窗體可以改變數據源中的數據,而報表只能查看數據。報表的功能:分組匯總功能、格式化數據、插入圖片或圖表、輸出多樣化。35)報表的分類:縱欄式報表、表格式報表、圖表式報表、標簽報表。36)報表的節:主體、報表頁眉(只在第一頁打印)、頁面頁眉(每一頁都打印)、頁面頁腳(每一頁都打印)、組頁眉(用來顯示分組字段等分組信息)、組頁腳(用來顯示分組統計數據等分組信息)、報表頁腳(只在最后一頁打印)。37)38)報表的視圖:設計視圖、打印預覽、版面預覽。主報表可以是綁定的,也可以是非綁定型的。非綁定型的主報表可以容納要合并的無關聯子報表;綁定型的報表用來顯示有一對多關系的表中的記錄。39)40)Access不打印子報表中的頁面頁眉和頁面頁腳。對記錄設置分組是通過設置排序字段“組頁眉”和“組頁腳”屬性來實現的。41)42)版面預覽視圖顯示部分數據。
對記錄排序時,使用報表設計向導最多可以按照4個字段排序,不可以對表達式排序。43)絕對路徑和相對路徑:絕對路徑就是從根目錄開始一直到目標地址的全過程的路徑;相對路徑就是目標地址相對于當前目錄的路徑。44)數據訪問頁的類型:交互式報表頁(不能編輯數據)、數據輸入頁、數據分析頁。45)數據訪問頁由正文和節組成。節用來顯示文字、數據庫中的數據以及工具欄,節的種類包括組頁眉/頁腳節、記錄導航節、標題節、頁腳等。46)數據訪問頁的作用:遠程發布數據,遠程維護信息,隨時更新。通過數據訪問頁,用戶不僅能夠瀏覽、分析、隨時獲得最新數據,而且可以修改數據,并且所做的修改可以保存在數據源中,但用戶對數據源的篩選、排序等數據顯示形式上的修改不會保留在數據庫中。
47)在數據訪問頁中修改記錄時,若要取消當前字段的修改,可以使用Esc鍵按鈕鍵。48)49)記錄源就是指窗體、報表或數據訪問頁的基礎數據源。若要查看最新的只讀數據,可以使用Microsoft Access創建服務器生成的ASP或IDC/HTX文件類型的Web頁。若要查看數據的快照可以使用靜態HTML文件格式。50)若果要設置數據頁允許的最多記錄數,需要在頁面屬性里修改。是否顯示組或頁的標題是在排序與分組設置的。51)Office提供了3個可以使用在Web上的組件,包括電子表格、圖表、數據透視圖。52)HTML:超文本置標語言;DHTML:動態超文本置標語言。53)54)55)宏由宏名、條件、操作和操作參數組成。注意:對于復雜宏,只能運行它的第一個宏。模塊由過程組成,過程分為函數過程(Function)和子(Sub)程序。模塊分為兩個基本類型:類模塊(窗體和報表)和標準模塊(包含通用過程和常用過程)。56)VBA中,對象是將數據和代碼封裝起來的實體,它是代碼和數據的組合。方法是對象可以執行的動作。方法隸屬于對象,不是一個單獨的實體;而函數不隸屬于對象,是一個獨立的實體。57)58)59)VBA的運行機制是事件驅動的工作方式。變量和常量都可以被聲明為特定的數據類型。VBA的運算符:數學運算符、比較運算符、連接運算符、邏輯運算符。60)61)62)VBA程序設計的三種控制結構:順序、分支和循環。模塊基本上由聲明,語句和過程構成。
VBA中提供的3種數據訪問接口是ODBC API、ADO、DAO 63)64)多字段索引最多可以有10列。
Access中不使用已被刪除的自動編號字段的數值,從新按遞增的規律從新賦值。65)66)必須輸入任一字符或空格的輸入掩碼是:C 在Microsoft Access中可以定義三種類型的主關鍵字:自動編號、單字段和多字段。67)超級鏈接最多包含三個部分:在字段或控件中顯示的文本文件;到文件或頁面的路徑;在文件或頁面中的地址。68)標題是用來指定不同于字段名稱的文本,該文本用于在窗體標簽中字段的字段名。69)如果需要運行選擇或交叉表查詢,則只需雙擊該查詢,Access就會自動運行或執行該查詢,并在數據表視圖中顯示結果。70)在查詢中,根據數據源數量,我們將查詢分為多表查詢和單表查詢。控件是窗體中顯示數據、執行操作或裝飾窗體的對象。71)72)選項組不能創建具有開與關、真與假或是與否。命令按鈕代表一個或一組操作;組合框按鈕用來選擇字段值并允許輸入新數據。73)縱欄式窗體顯示窗體時,在左邊顯示字段名,在右邊顯示字段值。74)有三種類型的控件可以使一個字段具有是/否、真/假或開/關值:選項按鈕、復選框、切換按鈕。75)76)77)78)窗體屬性包括數據、格式、事件、其它和全部選項。
報表的布局方向有橫向和縱向兩種。參數傳遞有按地址和按值兩種方法。
在VBA編輯器中,本地窗口能夠顯示所有當前過程中的變量和變量值的信息。