Oracle 开发操作指南
【IT168 服务器学院】
Developer/2000中各键盘触发子所对应的“按键”
封装过程 键触发子 含义 对应按键
ABORT_QUERY Key-EXIT [退出/取消]
BLOCK_MENU Key-MENU [块菜单] F5
CLEAR_BLOCK Key-CLRBLK [清空块] Shift+F5
CLEAR_FORM Key-CLRFRM [清空FORM] Shift+F7
CLEAR_RECORD Key-CLRREC [清空记录] Shift+F4
COMMIT_FORM Key-COMMIT [提交/存盘] F10
COUNT_QUERY Key-CQUERY [计算查询记录总数] Shift+F2
CREATE_RECORD Key-CREREC [插入新记录] F6
DELETE_RECORD Key-DELREC [删除记录] Shift+F6
DOWN Key-DOWN [下滚记录] Ctrl+l、下箭头
DUPLICATE_ITEM Key-DUP-ITEM [复制域/项] F3
DUPLICATE_RECORDKey-DUPREC [复制记录] F4
EDIT_TEXTITEM Key-EDIT [打开编辑器] Ctrl+E
ENTER Key-ENTER [Enter]
ENTER_QUERY Key-ENTQRY [输入查询条件] F7
EXECUTE_QUERY Key-EXEQRY [执行查询] F8
EXIT_FORM Key-EXIT [退出/取消查询] Ctrl+Q
HELP Key-HELP [帮助] F1
LIST_VALUES Key-LISTVAL [显示值列表LOV] F9
LOCK_RECORD Key-UPDREC [Lock Record]
NEXT_BLOCK Key-NXTBLK [下一块] Ctrl+Page Down
NEXT_ITEM Key-NEXT-ITEM [下一域/项] Ctrl+Tab、Tab、Enter
NEXT_KEY Key-NXTKEY [定位到下一个主键项] Shift+F3
NEXT_RECORD Key-NXTREC [下一条记录] Shift+Down
NEXT_SET Key-NXTSET [下一个记录集] Ctrl+>
PREVIOUS_BLOCK Key-PRVBLK [前一块] Ctrl+Page Up
PREVIOUS_ITEM Key-PREV-ITEM [前一域/项] Shift+Tab、Shift+Ctrl+Tab
PREVIOUS_RECORD Key-PRVREC [前一条记录] Shift+Up
PRINT Key-PRINT [打印当前屏幕] Shift+F8
SCROLL_DOWN Key-SCRDOWN [下翻屏] Page Down
SCROLL_UP Key-SCRUP [上翻屏] Page Up
UP Key-UP [上滚记录] Ctrl+p、上箭头
Esc 取消
Backspace 向后删除
Ctrl+U 清除域/项
Ctrl+F1 显示有效的功能键列表
Shift+F1 发生错误时,显示错误窗口
如何在启动FORM程序时直接登录到Oracle数据库上?
1、 调入Form Builder,打开一个新的FORM
2、 在表格级新建一个ON_LOGON触发器
3、 在ON_LOGON里输入以下代码:
DECLARE
PASS1 VARCHAR2(80); --PASS1为密码参数
BEGIN
LOGON(''USER1'',''USER1''||''@''||''TNS1'');
SELECT PASS INTO PASS1 FROM T_PASSWORD WHERE USERNAME=''USER2'';
LOGOUT;
LOGON(''USER2'',PASS1||''@''||''TNS1'');
END;
FORM中,如何通过 ODBC 访问 Acress 数据?
1. 在控制面板中选取 ODBC 控制源
2. 系统 DSN
3. 添加(D)...
4. 选定您需要的驱动程序来安装数据源(S):Microsoft Acress Driver (*.mdb)
5. 完成(F)
6. Date Source Name:aaa(aaa就是数据源名称,也就是在应用程序中所要使用的)
7. 选择一个mdb数据库文件(select)
8. 高级属性:设置用户名、口令
9. OK
10. 打开一个FORM
11. 文件(F)—>连接(E)
12. 用户名/口令@odbc:aaa
13. 连接(O)
FORM中,如何实现屏幕同步刷新?
现象说明:
FORM中,在做一连串大的操作时,有时希望用message来显示提示信息,但屏幕却不刷新,
解决方法:
message(''信息1'');
synchronize;(同步屏幕显示)
message(''信息2'');
synchronize;