剛剛在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;
有同事問在DELPHI之前的VCL元件,都可以很簡單的修正元件的顏色…等
,但FIREMONKEY元件卻連顏色都找不到哪裡改,挫折感很大,
記錄一下,以下是以修正顏色為範例。
訊息視窗也是最入門要學的技巧,看了一個網站提供了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);
[delphi]如何控制程式只能被執行一次(delphi.about.com/library/weekly/aa100703a.htm)
Windows Server (2)
windowsXP (3)
工具軟體 (7)
OFFICE (4)
資料庫 (1)
程式設計 (8)
科技-其他 (1)
生活-其他 (4)