Paradox有設定Key的欄位, 大寫跟小寫視為不同??? |
尚未結案
|
dino
一般會員 發表:20 回覆:73 積分:23 註冊:2002-07-29 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 請問各位前輩 我用Database Desktop 按下Restructure 在某欄位的Key欄位設定成* 問題一 : 那是不是就代表這個欄位不能重複,只能是唯一值? 是的 問題二 : 這個欄位是Alpha, 欄位裡面輸入大寫跟小寫的值竟然不算重複; AAA和aaa不會發生Key violation, 那要怎麼樣才可以設定成大小寫 視為相同的值呢? 存入前以 uppercase()方式轉成大寫再判斷, 可以在 onpostbefore或onafteredit等等適當的event中來判斷 如果欄位有含中文可以用AnsiUpperCase()來判斷 謝謝 |
dino
一般會員 發表:20 回覆:73 積分:23 註冊:2002-07-29 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 感謝P.D.兄的回答 記得以前在使用SQL Server的時候好像不會有這個問題 奇怪怎麼Paradox會這樣子呢? 在windows這個環境底下不是應該大小寫都視為同一個值才對嗎? 用Paradox還要自己去判斷, 真是麻煩@@你這個觀念有點怪哦! 對於FieldName來說, paradox或sql是不分大小寫的 但對於欄位內的內容(fielddata), 標準型來說一定是有分大小寫, 否則中文 碼就會出問題 (AscII 128之後), 是不是你定義sql時將欄位內容定義成自動 轉大寫?! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |