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語句進行查詢並排序 1 查詢並排序的基本語句格式為 select 欄位名錶 from 資料 回源 order by 排序欄位1 asc desc 答2 排序子句說明 order by子句為排序子句,其後為排序所依據的欄位,ase表示按升序排列,為預設值,desc表示按降序排列... like 操作符用於在 where 子句中搜尋列中的指定模式。sql like 操作符語法 select column name s from table name where column name like pattern 萬用字元 描述 替代一個或多個字元 僅替代一個字元 charlist 字... 由於sql語言處理問題的方式是面向記錄 集合 的。解決排名這類問題對於sql來說確實頭疼,分組排名就更不用說了!為了解決排名問題大型資料庫系統為使用者提供了rank rownumber等函式,但是access不支援排名 開窗等這類函式,一般建議用程式設計方式解決,例如vba等。這個問題確實不好回答。...access查詢排序sql問題,access查詢中對兩個以上欄位排序問題
sql查詢語句like 的問題,sql查詢語句Like 的問題
在access中怎麼寫sql查詢語句,select查詢出