剛剛在toad執行了一個SQL
insert into test (A1,A2,A3) values('11','22','http:\\1.1.1.1\do?aa=2¶=333');
出現了一個視窗,很麻煩。
剛剛在toad執行了一個SQL
insert into test (A1,A2,A3) values('11','22','http:\\1.1.1.1\do?aa=2¶=333');
出現了一個視窗,很麻煩。
假設scott User想要建立一個view去select HR user的employees 某些欄位。
因為不只這個table要做成view,所以以Role的方式去設定權限給scott 。
CREATE ROLE role1; GRANT SELECT ON hr.employee to role1; GRANT role1 to scott;
建立view卻出現"ORA-01031: insufficient privileges"錯誤訊息,無法建立view
CREATE OR REPLACE VIEW V1 AS SELECT last_name, salary FROM hr.employees;
台南公園越來越漂亮了,廁所也超級乾淨,可能有看過花博,這次的花祭花的數量感覺是有差一點(可能是經費的關係),但在南部辦這種活動,實在是很棒,不用老跑到北部。
或許是在地化的關係,有Apple Line電台辦的現場卡拉ok猜歌活動,邊賞花之餘,也可以聽到活動中的熱鬧情景。
訊息視窗也是最入門要學的技巧,看了一個網站提供了MessageDlgs Example,頓時了解FireMonkey 的訊息視窗用法不變,但參數用法有點不一樣? 做個心得記錄
來源網站:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2097&lngWId=7 (內有範例)
//原本使用的方法 if MessageDlg('hello world', mtConfirmation, [mbYes, mbNo], 0) = mrYes) then …. //Firemonkey寫法 if MessageDlg('hello world', TMsgDlgType.mtConfirmation, mbYesNo, 0) = IDYES then …. //不只yes no 還有ok cancel Abort Ignore
原本的[mbYes, mbNo],改為 mbYesNo,到底有哪幾種呢?
FMX.Dialogs.pas內有定義擷取如下
const mbYesNo = [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo]; mbYesNoCancel = [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo, TMsgDlgBtn.mbCancel]; mbYesAllNoAllCancel = [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbYesToAll, TMsgDlgBtn.mbNo, TMsgDlgBtn.mbNoToAll, TMsgDlgBtn.mbCancel]; mbOKCancel = [TMsgDlgBtn.mbOK, TMsgDlgBtn.mbCancel]; mbAbortRetryIgnore = [TMsgDlgBtn.mbAbort, TMsgDlgBtn.mbRetry, TMsgDlgBtn.mbIgnore]; mbAbortIgnore = [TMsgDlgBtn.mbAbort, TMsgDlgBtn.mbIgnore];
原本使用mtConfirmation,卻不能用,要改為TMsgDlgType.mtConfirmation
System.UITypes.pas內有定義擷取如下
{ Message dialog } TMsgDlgType = (mtWarning, mtError, mtInformation, mtConfirmation, mtCustom);
一直以來這個問題都困擾著我,終於在今天同事說他用word 2007時,遇到頁尾編輯時都要再去另一台電腦word2000去編輯頁尾才能編出「靠左顯示檔案名稱」及「置中頁碼」的頁尾,於是google到解決的方法。
參考網站:在 Word 中使用快速組件增進工作效率 (微軟的錄影教學 超讚)