建立一個(gè)“學(xué)生成績(jī)輸入”查詢(xún),含有學(xué)號(hào),姓名,課程號(hào),課程名,分?jǐn)?shù)等字段,要求輸入學(xué)號(hào)能自動(dòng)顯示姓
建立一個(gè)“學(xué)生成績(jī)輸入”查詢(xún),含有學(xué)號(hào),姓名,課程號(hào),課程名,分?jǐn)?shù)等字段,要求輸入學(xué)號(hào)能自動(dòng)顯示姓名,輸入課程號(hào)能自動(dòng)顯示課程名。并通過(guò)該查詢(xún)輸入5名學(xué)生的,5門(mén)課程成績(jī)這個(gè)可以通過(guò)結(jié)構(gòu)體來(lái)實(shí)現(xiàn)具體的功能
struct student{
int Num;
String Name;
int SubNum;
String SubName;
}stu;
給人民幣我做,聯(lián)系百度hi或者看百度資料qq,價(jià)格公道
關(guān)于Access如何將表中某一字段,全部?jī)?nèi)容顯示在窗體文本框中的問(wèn)題!
舉個(gè)例子現(xiàn)在有一個(gè)表如圖:
有一個(gè)窗體希望實(shí)現(xiàn)的效果如圖:
簡(jiǎn)單地說(shuō)就是按照“金額”來(lái)顯示對(duì)應(yīng)的“型號(hào)“和”入庫(kù)數(shù)量“。
比如輸入”金額“為100時(shí),出現(xiàn)上述效果,我遇到的困難就是:窗體中的文本框無(wú)法在一個(gè)界面內(nèi)顯示全部記錄,而是一條一條的記錄!后臺(tái)代碼我想把”型號(hào)“和”入庫(kù)數(shù)量“形成”數(shù)組“然后顯示在文本框中,請(qǐng)問(wèn)可以實(shí)現(xiàn)預(yù)期效果嗎?如果可以求代碼該怎么寫(xiě),如果不能還請(qǐng)大神們?cè)敿?xì)指點(diǎn),謝謝!說(shuō)表格視圖顯示窗體的,就別浪費(fèi)時(shí)間了,這我也知道。。。
1、首先,打開(kāi)Access數(shù)據(jù)庫(kù)表。
2、右鍵單擊“表1”,選擇“設(shè)計(jì)視圖”,打開(kāi)視圖設(shè)計(jì)窗口。
3、選擇“性別”字段的數(shù)據(jù)類(lèi)型框,雙擊打開(kāi),選擇“查閱向?qū)?..”。
4、在“查閱向?qū)А贝翱谶x擇“自行鍵入所需的值(Y)”,點(diǎn)擊“下一步”。
5、在第一列下方的輸入框中輸入“男、女”。點(diǎn)擊“完成”。
6、選擇菜單欄中的“視圖”,選擇“數(shù)據(jù)透視表視圖”。
7、雙擊“性別”,查看此前操作是否正確。
注意事項(xiàng):
MS ACCESS以它自己的格式將數(shù)據(jù)存儲(chǔ)在基于Access Jet的數(shù)據(jù)庫(kù)引擎里。它還可以直接導(dǎo)入或者鏈接數(shù)據(jù)(這些數(shù)據(jù)存儲(chǔ)在其他應(yīng)用程序和數(shù)據(jù)庫(kù))。
解決思路,用SQL語(yǔ)言檢索出數(shù)據(jù)表某一字段下的全部?jī)?nèi)容,然后用VBA代碼(ACCESS自帶的編程語(yǔ)言)逐條將相應(yīng)內(nèi)容輸入到窗體文本框內(nèi)。
下面例子示范在打開(kāi)窗體時(shí),將當(dāng)前ACCESS數(shù)據(jù)庫(kù)里學(xué)生表中的全部學(xué)生姓名顯示到一個(gè)文本框(Text1)內(nèi)。
數(shù)據(jù)表結(jié)構(gòu)及數(shù)據(jù)如下圖
編寫(xiě)下列窗體打開(kāi)事件過(guò)程
Private Sub Form_Open(Cancel As Integer)
Dim rs As New ADODB.Recordset '聲明并實(shí)例化ADO記錄集對(duì)象
Dim strSql As String, strg As String
strSql = "select 姓名 from 學(xué)生表" '編寫(xiě)SQL查詢(xún)語(yǔ)句,以便檢索出全部學(xué)生的姓名
rs.Open strSql, CurrentProject.Connection, adOpenStatic, adLockReadOnly '打開(kāi)記錄集
Do Until rs.EOF '循環(huán)將記錄集中的學(xué)生姓名寫(xiě)入變量strg
strg = strg & rs!姓名 & vbCrLf '每次讀出一個(gè)姓名到變量并加上回車(chē)\換行符以便每行只顯示一個(gè)姓名
rs.MoveNext '移動(dòng)到下一條記錄
Loop
Text1 = strg '顯示全部名字到文本框
If rs.State = adStateOpen Then rs.Close '關(guān)閉記錄集
Set rs = Nothing '釋放記錄集對(duì)象所占空間
End Sub
上述代碼(ADO Recordset) Open方法中所使用參數(shù)說(shuō)明
strSql 此參數(shù)里的SQL語(yǔ)句確定如何檢索出數(shù)據(jù)
CurrentProject.Connection 記錄集所引用當(dāng)前ACCESS數(shù)據(jù)庫(kù)的默認(rèn)連接
adOpenStatic 指定記錄集的游標(biāo)類(lèi)型為靜態(tài)游標(biāo)
adLockReadOnly 指定記錄集的鎖定(并發(fā))類(lèi)型為只讀。(因?yàn)樵撚涗浖療o(wú)需用于更新數(shù)據(jù),故這里使用只讀類(lèi)型借以減少系統(tǒng)開(kāi)銷(xiāo)、提高運(yùn)行速度)
請(qǐng)注意將文本框Text1的”滾動(dòng)條“屬性設(shè)置為”垂直“,以方便姓名很多時(shí)可用滾動(dòng)條來(lái)查看。另外,上述代碼需要引用ADO類(lèi)庫(kù),否則運(yùn)行將會(huì)報(bào)錯(cuò)。
ACCESS引用ADO類(lèi)庫(kù)方法
于VBE界面 菜單——工具——引用 在彈出的引用對(duì)話框勾選“Microsoft ActiveX Data Objects 2.1 Library"或其他版本
運(yùn)行效果見(jiàn)下圖
在VB里這個(gè)不難做到,只要文本框足夠?qū)挘?/div>
我也不清楚 可以用查詢(xún)嘛
access,創(chuàng)建一個(gè)查詢(xún) ,查找女學(xué)生姓名、課程名、成績(jī)?nèi)齻€(gè)字段內(nèi)容
主要是“ 女學(xué)生” ,這個(gè)查找條件怎么設(shè)置呢?在Access中,有時(shí)需要在一個(gè)窗體中顯示另一個(gè)窗體中的數(shù)據(jù)。窗體中的窗體稱(chēng)為子窗體,包含子窗體的窗體稱(chēng)為主窗體。使用主-子窗體的作用是:以主窗體的某個(gè)字段為依據(jù),在子窗體中顯示與此字段相關(guān)的記錄,而在主窗體中切換記錄時(shí),子窗體的內(nèi)容也會(huì)隨著切換。因此,當(dāng)要顯示具有一對(duì)多關(guān)系的表或查詢(xún)時(shí),主-子窗體特別有效。但是,并不意味著,主窗體和子窗體必須相關(guān)。下面,用兩種方法創(chuàng)建主-子窗體:一是同時(shí)創(chuàng)建主窗體和子窗體,二是先建立子窗體,再建立主窗體,并將子窗體插入到主窗體中。1.同時(shí)創(chuàng)建主窗體和子窗體創(chuàng)建主-子窗體,要求主窗體顯示“教師”表的“教師姓名”、“所屬系”、“文化程度”和“職稱(chēng)”四個(gè)基本信息,子窗體中顯示“教師任課表”的“課程編號(hào)”和“課程名稱(chēng)”。操作步驟如下:
(1)在“成績(jī)管理”數(shù)據(jù)庫(kù)窗口下,雙擊“使用向?qū)?chuàng)建窗體”,彈出確定數(shù)據(jù)源窗口。
(2)在“表/查詢(xún)”下拉列表框中選擇“表:教師”,并將“教師姓名”、“所屬系”、“文化程度”和“職稱(chēng)”四個(gè)字段添加到“選定的字段”框中。(3)再次在“表/查詢(xún)”下拉列表框中選擇“表:課程”,并將“課程編號(hào)”和“課程名稱(chēng)”二個(gè)字段添加到“選定的字段”框中。(4)單擊“下一步”按鈕。如果兩個(gè)表之間沒(méi)有建立關(guān)系,則會(huì)出現(xiàn)一個(gè)提示對(duì)話框,要求建立兩表之間的關(guān)系,確認(rèn)后,可打開(kāi)關(guān)系視圖,同時(shí)退出窗體向?qū)АH绻麅杀碇g已經(jīng)正確設(shè)置了關(guān)系,則會(huì)進(jìn)入窗體向?qū)У南乱粋€(gè)對(duì)話框,確定查看數(shù)據(jù)的方式。這里保留默認(rèn)設(shè)置。
(5)單擊“下一步”按鈕,選擇子窗體的布局,默認(rèn)為“數(shù)據(jù)表”。
(6)單擊“下一步”按鈕,選擇窗體的樣式,選擇 “標(biāo)準(zhǔn)”樣式。(7)單擊“下一步”按鈕,為窗體指定標(biāo)題,分別為主窗體和子窗體添加標(biāo)題:“教師任課主窗體”和“教師任課子窗體”。(8)單擊“完成”按鈕,結(jié)束窗體向?qū)А_@時(shí),在“成績(jī)管理”數(shù)據(jù)庫(kù)窗口下,會(huì)看到新增的兩個(gè)窗體。如果雙擊“教師任課子窗體”,則只打開(kāi)單個(gè)子窗體。如果雙擊“教師任課主窗體”,會(huì)打開(kāi)主-子窗體,當(dāng)主窗體中查看不同教師的記錄時(shí),子窗體中會(huì)隨之出現(xiàn)該教師的任課課程。2.創(chuàng)建子窗體并插入到主窗體中在實(shí)際應(yīng)用中,往往存在這樣的情況:某窗體已經(jīng)建立,后來(lái)再將其與另一個(gè)窗體關(guān)聯(lián)起來(lái),這時(shí)就需要把一個(gè)窗體(子窗體)插入到另一個(gè)窗體中(主窗體)。使用工具箱上的“子窗體/子報(bào)表”控件按鈕完成此操作。 窗體“學(xué)生選課主窗體”僅有學(xué)生“學(xué)號(hào)”和“姓名”字段,窗體“學(xué)生選課子窗體”有學(xué)生選課的“課程編號(hào)”、“平時(shí)成績(jī)”和“考試成績(jī)”字段。要求將“學(xué)生選課子窗體”插入到“學(xué)生選課主窗體”中,以便查看每個(gè)學(xué)生的選課成績(jī)。具體步驟如下:
(1)在設(shè)計(jì)視圖中,以“學(xué)生選課”表為數(shù)據(jù)源,拖動(dòng)“課程編號(hào)”、“平時(shí)成績(jī)”和“考試成績(jī)”字段到設(shè)計(jì)視圖中,以縱向方式排列,命名為“學(xué)生選課子窗體”,保存退出。(2)再打開(kāi)一個(gè)新的設(shè)計(jì)視圖,以“學(xué)生”表為數(shù)據(jù)源,拖動(dòng)“學(xué)號(hào)”和“姓名”字段到設(shè)計(jì)視圖中,以橫向方式排列,適當(dāng)調(diào)整控件大小和位置。(3)在工具箱中確保按下了“工具向?qū)А卑粹o,再選擇“子窗體/子報(bào)表”控件按鈕 ,在窗體的主體節(jié)的合適位置單擊鼠標(biāo),啟動(dòng)子窗體向?qū)АT凇笆褂矛F(xiàn)有的窗體”列表框中選擇“學(xué)生選課子窗體”。
(4)單擊“下一步”按鈕,確定主窗體和子窗體鏈接的字段。這里選取默認(rèn)設(shè)置,以學(xué)生表的“學(xué)號(hào)”為依據(jù),在子窗體顯示與此字段相關(guān)的記錄。
(5)單擊“下一步”按鈕,指定子窗體的名稱(chēng),取默認(rèn)值“學(xué)生選課子窗體”。(6)單擊“完成”按鈕,“學(xué)生選課子窗體”插入到當(dāng)前窗體中。
(7)在當(dāng)前窗體(主窗體)中適當(dāng)調(diào)整子窗體對(duì)象的大小至滿意為止,保存窗體,命名為“學(xué)生選課主窗體”。
請(qǐng)看圖片,新建一個(gè)表1,設(shè)置字段“編號(hào)”,“姓名”和“聯(lián)系電話”
然后在查詢(xún)中新建,輸入我那些東西就ok了!!!!!!!!!!!!!!我試過(guò)了
select 姓名,課程名,成績(jī) from Table where 性別=‘女’
或許就是這樣的,
1\創(chuàng)建表(如表1) 添加字段 姓名、課程名、成績(jī)、性別
2\創(chuàng)建查詢(xún),打開(kāi)設(shè)計(jì)視圖,拖入表1,把上述字段拖到 字段中,在性別那個(gè)字段的"條件"輸入“="女"”,保存。
3\如果不需要顯示 性別這個(gè)字段,把顯示框中那個(gè)鉤鉤去掉。
4\執(zhí)行即可查到結(jié)果。
相關(guān)推薦:
離婚后如何遷戶口(離婚后戶口怎么遷出來(lái))
房子拆遷和戶口有關(guān)嗎(拆遷和戶口本上所有人都有關(guān)嗎)
行政處罰包括哪些處罰(行政處罰的處罰有哪些種類(lèi))
受理不予立案(公安報(bào)案受理后不立案怎么辦)
打架立案申請(qǐng)(要求公安機(jī)關(guān)立案申請(qǐng)書(shū)怎么寫(xiě))