高懸賞!Access查詢SQL語句問題,6題,第六題要求用查詢完成,急求

2022-08-11 08:12:04 字數 3673 閱讀 1584

1樓:駱駝

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

這個很簡單,可以分以下步驟執行:

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會自動提示正確的**。希望能對你有所幫助。

使用sql語句查詢access資料庫,在文字框中輸入一個數字,查詢[該數-2]和[該數+2]之間的記錄,怎麼查詢?

2樓:

select * from tablename where col>a-2 and col

3樓:匿名使用者

select * from table where colname between colname -2 and colname +2

在access中怎麼寫sql查詢語句,select查詢出一個有不同班級同學成績(很多班級)的表中,

4樓:匿名使用者

由於sql語言處理問題的方式是面向記錄"集合"的。解決排名這類問題對於sql來說確實頭疼,分組排名就更不用說了! 為了解決排名問題大型資料庫系統為使用者提供了rank、rownumber等函式,但是access不支援排名、開窗等這類函式,一般建議用程式設計方式解決,例如vba等。

這個問題確實不好回答。看到樓主就同一問題已經提問幾次了,今天嘗試用sql解決如下,供參考

首先假設資料結構如下:

students(sid,name,class)

scores(sid,score)

學生表與分數表基於sid建立一對多參照完整性

檢索出所有班級與每個學生的學號、姓名、分數按班級、得分排序

select a.class,b.sid,a.name,b.score from

students a,scores b where a.sid=b.sid

order by a.class,b.score desc;

檢索出每個班級前三名的學生學號、姓名和得分,按班級升序、得分降序排名

實現sql**

select a.class,a.sid,a.name,a.score from

(select a.class,a.name,b.

sid,b.score from students a,scores b where a.sid=b.

sid)a where a.score in(

select top 3 b.score from (select distinct class,score from scores)b

where b.class=a.class  order by b.score desc

) order by a.class,a.score desc;

執行結果

從上述**來看實現這樣的效果已經很麻煩,至於學生班名次,access只能藉助程式設計手段了。

5樓:揭戈雅

access查詢幫實現

易語言查詢access某列的和,並顯示出來,使用sql語言查詢!

6樓:匿名使用者

你的理解有誤,如果你只是想查詢,那麼你用select語句就行,如果你想把資料寫入到資料庫,那麼就不應該用select語句,給你看下我的查詢語句,排班表裡面根本無需有年休假天數字段,sum

用法差不多,請自行領悟:

.版本 2

.支援庫 edb

.支援庫 spec

sql語句 = 「select count(*) as 年休假天數 from 排班where 姓名='」 + 當前人名 + 「' and 班次 like 」 + 「'%」 + 「年休%'」

記錄集.開啟 (sql語句, #sql語句, )除錯輸出 (sql語句)

記錄集.讀整數 (「年休假天數」, 年休假天數)除錯輸出 (年休假天數)'這就是你想要的資料記錄集.關閉 ()

7樓:匿名使用者

select sum(列) from 表

access 資料庫在sql查詢中填寫sql語句時,系統提示標準表示式中資料型別不匹配,如何解決

8樓:匿名使用者

表示式中的資料型別不匹配

那就肯定是你where子句中的條件型別不對要麼就是你的期中成績自動不是數字型的 或者你的課程號是數字型的課程號是數字型的可能性比較大

你換成 課程號=1002

不要用任何引號

9樓:

用單引號'1002'

access中的sql查詢,執行時提示 輸入引數值 30

10樓:匿名使用者

1)你在查詢的設計模式,點選查詢選單,選擇「引數」,看看你是不是在這裡設定引數了。

2)檢查你的select語句,看看是不是所有欄位都是來自對應的正確的**。 比如,學生成績的表裡面是否有學號欄位。實在看得眼花了,可以在視覺化介面手工拖動欄位建立查詢,這樣就免得寫錯語句了。

3)看到你的where條件,感覺你用學生成績分別連線課程資訊和學生資訊。建議你在視覺化介面中做表之間的「連線」。

然後在需要連線兩個表的連線欄位上,滑鼠點中一個欄位,點中不放,從一張表拖到另外一張表的對應欄位,

會出現一個連線嚮導,你選擇一下連線方式,就能做好這個查詢了。

通過這個方法,你應該能建立多個連線。

11樓:匿名使用者

不用刪,只是最後那個分號是多多餘的,刪掉就行了

access 中如何用sql語句查詢 每張表的主鍵 5

12樓:匿名使用者

據我所知,access支援的sql有限,沒有一個sql語句可以查出access表中的主鍵是什麼!

access查詢排序sql問題,access查詢中對兩個以上欄位排序問題

access中使用sql語句進行查詢並排序 1 查詢並排序的基本語句格式為 select 欄位名錶 from 資料 回源 order by 排序欄位1 asc desc 答2 排序子句說明 order by子句為排序子句,其後為排序所依據的欄位,ase表示按升序排列,為預設值,desc表示按降序排列...

sql查詢語句like 的問題,sql查詢語句Like 的問題

like 操作符用於在 where 子句中搜尋列中的指定模式。sql like 操作符語法 select column name s from table name where column name like pattern 萬用字元 描述 替代一個或多個字元 僅替代一個字元 charlist 字...

在access中怎麼寫sql查詢語句,select查詢出

由於sql語言處理問題的方式是面向記錄 集合 的。解決排名這類問題對於sql來說確實頭疼,分組排名就更不用說了!為了解決排名問題大型資料庫系統為使用者提供了rank rownumber等函式,但是access不支援排名 開窗等這類函式,一般建議用程式設計方式解決,例如vba等。這個問題確實不好回答。...