試了兩天,上載範本總是無法成功,
最後引用 http://btemplates.com/
終於 ok 了.
2009年2月24日 星期二
Access 格式化日期函式
SELECT TEST.名字,
TEST.出生日期,
Year(Date()) & Format(TEST.出生日期,"/MM/DD") as 今年生日
FROM TEST
Recordset.Filter =
"今年生日 >= '" & Format(Date(),"YYYY/MM/DD") &
"' AND 今年生日 <= '"& Format(Date()+7,"YYYY/MM/DD") & "'"
SELECT TEST.名字, TEST.出生日期 FROM TEST
WHERE ( Year(Date()) & Format(TEST.出生日期,"/MM/DD"))
>= Format(Date(),"YYYY/MM/DD")
and ( Year(Date()) & Format(TEST.出生日期,"/MM/DD"))
<= Format(Date()+7,"YYYY/MM/DD");
自身Join排名取值技巧
以下是一個典型的分組排名,把A欄視為學生,B欄視為班別, C,D欄視為各科成績,
希望找出各班的排名, 或者找出指定名次的學生.
解題時,以B欄為群組的分類,並依據是C欄與D欄值的大小排名,名次其實就是找出比自己大的筆數再加上自己.
PS:這種邏輯下,可能出現兩個同分的第1名,而第2名.從缺的情況
希望找出各班的排名, 或者找出指定名次的學生.
解題時,以B欄為群組的分類,並依據是C欄與D欄值的大小排名,名次其實就是找出比自己大的筆數再加上自己.
PS:這種邏輯下,可能出現兩個同分的第1名,而第2名.從缺的情況
資料表:T2
A B C D
--------------------
[1111] [1] [1] [1]
[2222] [1] [1] [2]
[3333] [2] [1] [1]
[4444] [2] [2] [1]
[5555] [2] [2] [2]
排名:以count(y.a)表示
select x.a
from t2 x, t2 y
where x.b = y.b and
( ((x.c < c="y.c">
OR
(x.a=y.a and x.b=y.b and x.c=y.c and x.d=y.d)
)
group by x.a, x.b, x.c, x.d
having count(y.a) = 1 --------> 只顯示排名為1的資料,
order by x.a, x.b, x.c, x.d
結果:
A
------
[2222]
[5555]
Access [保留字] 的用法
Access 欄位名稱使用保留字,導致 UPDATE 陳述式的語法錯誤。
如果已經使用保留字,您可以在每個保留字出現之處使用括號 ([ ]) 括起來,
例如: [password] , 以避免產生錯誤訊息。 但是最好的解決方案是把名稱變更為非保留字。
http://office.microsoft.com/zh-tw/access/HA100306431028.aspx
如果已經使用保留字,您可以在每個保留字出現之處使用括號 ([ ]) 括起來,
例如: [password] , 以避免產生錯誤訊息。 但是最好的解決方案是把名稱變更為非保留字。
http://office.microsoft.com/zh-tw/access/HA100306431028.aspx
Oracle 動態SQL語句
SET SERVEROUTPUT ON
DECLARE
v_sql VARCHAR(200);
v_cursor NUMBER;
v_sno NUMBER;
v_stat NUMBER;
BEGIN
v_sql := 'SELECT 123 SNO FROM DUAL'; --自訂動態SQL語句
v_cursor := dbms_sql.open_cursor; --打開游標
dbms_sql.parse(v_cursor, v_sql, dbms_sql.native); --解析動態SQL語句
dbms_sql.define_column(v_cursor, 1, v_sno); --定義列
v_stat := dbms_sql.execute(v_cursor); --執行動態SQL語句
v_stat := dbms_sql.fetch_rows(v_cursor); --取出一列
dbms_sql.column_value(v_cursor, 1, v_sno); --查詢定義列結果
dbms_sql.close_cursor(v_cursor); --關閉游標
dbms_output.put_line('return value: 'v_sno); --顯示查詢結果
END;
Form6i 如何控制滑鼠指標
SET_APPLICATION_PROPERTY(CURSOR_STYLE, 'BUSY');
-- 程式執行...
SET_APPLICATION_PROPERTY(CURSOR_STYLE, 'DEFAULT');
測試1
使用class="h200"限制區塊高度200點,資料過高自動出現捲軸.
不限高度無捲軸的範圍
開始位置
限制寬度585點,過寬會自動折行
123456789-123456789-123456789-123456789-123456789-123456789-12345678-123456789-
使用 pre 標籤,定位格式縮排.
< = < > = > & = &
select *
from dual;
使用class="h200"限制區塊高度200點,資料過高自動出現捲軸.
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
結束位置
不限高度無捲軸的範圍
插入粗體標記
變更字型大小顏色
訂閱:
文章 (Atom)