2009年2月28日 星期六

成功更換版面

試了兩天,上載範本總是無法成功,
最後引用 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名.從缺的情況

資料表: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

Outlook 發信自動確認

參考ClickYes這個軟體說明...
http://www.contextmagic.com/express-clickyes/

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;


EXCEL 儲存格分行與還原

分行: 【ALT】+【ENTER】
還原: =CLEAN(B1)

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 標籤,定位格式縮排.

< = &lt; > = &gt; & = &amp;
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
結束位置

不限高度無捲軸的範圍

插入粗體標記
變更字型大小