Bắt đầu với Oracle Developer Suite 10gR2 – Part 2

Posted: February 10, 2008 in Oracle, Oracle Forms
Tags: ,
333 magnify
Sau khi hoàn thành thực hiện cấu hình Oracle Form Builder, các bạn có thể thực hiện các bước sau để có thể bắt tay vào tạo các form và lập trình trên các form. Xin lưu ý, nếu các bạn chỉ cần các chức năng CRUD (Create-Retrieve-Update-Delete), thậm chí bạn còn không phải viết một dòng code nào!!! Tất nhiên, nếu chương trình của bạn bao gồm rất nhiều các chức năng, rõ ràng vẫn phải viết code, tuy nhiên, Oracle Form Builder cho phép các bạn lập trình mà không phải viết quá nhiều dòng lệnh nếu mục tiêu chỉ là các chức năng CRUD cơ bản!

1. Bắt đầu phát triển ứng dụng

Trước khi các bạn lập trình các form cơ bản thực hiện các chức năng CRUD trên một hoặc nhiều bảng dữ liệu, bạn cần thực hiện tạo lập các đối tượng đó trong CSDL. Để có được thông tin kết nối đến CSDL Oracle, bạn có thể hỏi quản trị hệ thống, yêu cầu được cấp user để truy nhập CSDL. Tuy nhiên, với mục tiêu học tập và làm quen với Form Builder, tôi khuyên các bạn sử dụng bộ cài đặt hệ quản trị CSDL Oracle XE (eXpress Edition) có ở trang Download của Oracle. Dung lượng khoảng chừng > 100MB, hỗ trợ các CSDL kích thước < 5GB.
  Download OracleXE.exe (165,332,312 bytes)
  Single-byte LATIN1 database for Western European language storage, with the Database Homepage user interface in English only.
 
  Oracle Database 10g Express Edition (Universal)
  Download OracleXEUniv.exe (216,933,372 bytes)
  Multi-byte Unicode database for all language deployment, with the Database Homepage user interface available in the following languages: Brazilian Portuguese, Chinese (Simplified and Traditional), English, French, German, Italian, Japanese, Korean and Spanish.
 
  Oracle Database 10g Express Client
  Download OracleXEClient.exe (30,943,220 bytes)
  Client software to be installed on client systems for remotely accessing Oracle Database 10g Express Edition. You do not need to install the client onto the same computer as Oracle Database 10g Express Edition.
Với các CSDL sử dụng tiếng Việt, nên download bản Universal, hỗ trợ bảng ký tự UTF-8.
Quá trình cài đặt OracleXE rất nhanh, sau khi cài đặt, bạn có thể sử dụng trang khởi động của nó để bắt đầu thực hiện tạo user, bảng, …
Sau khi chắc chắn có kết nối với CSDL, các bạn có thể bắt đầu thực hiện các bước tiếp theo, làm quen với Oracle Form Builder. Bước đầu tiên là thực hiện kết nối với CSDL back-end, bạn làm việc này bằng cách từ trong cửa sổ của Oracle Form Builder, nhấn tổ hợp phím Ctrl-J. FormBuilder sẽ hiển thị cửa sổ kết nối CSDL:

DS10gR2_8

Nhập các thông tin về account sử dụng truy cập CSDL và nhấn Connect, nếu thành công, cửa sổ này sẽ mất đi. Các bạn lưu ý, để DevSuite10gR2 có thể connect vào CSDL, các bạn cần thực hiện đặt các thông số vào trong file: {DevSuite_HOME}\network\ADMIN\tnsnames.ora. Nếu không có thông tin ở file này, DevSuite sẽ không thể kết nối đến CSDL được. Có thể dùng công cụ
Net Configuration Assistant có trong bộ Developer Suite 10gR2 để thực hiện việc này thông qua giao diện đồ họa.

Ví dụ:

XE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = XE)
)
)

Double click vào mục Data Blocks và chọn “Use the Data Block Wizard” để tạo block mới:

DS10gR2_9

Nhấn OK, và nhấn Next trong màn hình tiếp theo.

DS10gR2_10

Chọn “Table or View” và nhấn Next.

DS10gR2_11

Sau đó, trong mục Table or view, bạn nhập tên bảng (hoặc view) vào. Nhấn “Refresh” để Form Builder làm tươi danh sách các cột có trong bảng (view) đã chọn. Sử dụng các nút lệnh “>,>>, <,<<” để di chuyển các trường sẽ hiển thị trong form. Sau đó nhấn Next.

DS10gR2_12

Nhập tên của Block mới, chấp nhận lựa chọn mặc định hoặc bạn có thể sửa theo ý muốn, rồi nhấn Next.

DS10gR2_13

Chọn “Create the data block, then call the layout Wizard” và nhấn Finish.

DS10gR2_14

Chấp nhận lựa chọn mặc định và nhấn Next.

DS10gR2_15

Chọn danh sách các cột dữ liệu sẽ hiển thị trên Canvas. Nhấn Next.

DS10gR2_16

Sửa các caption cho từng cột dữ liệu sẽ hiển thị. Sau khi chỉnh xong, nhấn Next.

DS10gR2_17

Chọn kiểu hiển thị là Tabular và nhấn Next.

DS10gR2_18

Nhập Caption của block, rồi chọn số bản ghi hiển thị, khoảng cách bản ghi, nhớ check mục Display Scrollbar.

DS10gR2_19

Nhấn Finish để tạo block và bắt đầu việc design giao diện.

DS10gR2_20

Bạn có thể chỉnh sửa font chữ, độ dài, các thông số màu sắc… của một đối tượng bằng cách chọn đối tượng trong cửa sổ Navigator hoặc trong cửa sổ Layout Editor và nhấn F4. Sau khi các bạn chỉnh sửa và lưu lại xong, đặt tham số FORMS_PATH cập nhật thêm đường dẫn của thư mục hiện tại, là bạn có thể chạy thử form rồi đấy.
Nhấn

DS10gR2_22

để chạy thử form vừa thiết kế xong trên trình duyệt mặc định của bạn:
DS10gR2_21

2. Debug

3. Sử dụng icon

4. Deployment

… to be continued…

Web counter
^ ^
TheOldLight
site statistics
Comments
  1. cacbon says:

    Xin chào, cho mình hỏi. Mình đã cài OracleXEClient.exe rồi nhưng sau đó vào start, program… chỉ thấy có cửa sổ Run SQL Comnand Line và trang web link tới forum; Read document. Vì mình mới bắt đầu học Oracle DB để thử nghiệm phần mềm SOA Suite (cái này cũng mới bắt đầu luôn), nên không rõ phải sử dụng như thế nào để chạy một CSDL đã có sẵn. Mình tạo một CSDL mới nhưng nó báo không kết nối được.
    Bạn có thể chỉ giúp mình được không?

  2. oldlight says:

    Hi Carbon,

    Bạn vào Services và start service có tên là OracleServiceXE lên trước đã nhé…

    Cheers,

    OldLight

  3. Viet says:

    anh cho em hỏi, em mới bắt đầu học oracle, em đã cài đặt thành công hết rồi,nhug ma trong oracle form em không thể connect toi database được, nó hiện thông báo lỗi:
    ORA-12154: TNS: could not resolve the connect identifier specified.

    còn đây là file tnsnames của em:

    # tnsnames.ora Network Configuration File: C:\DevSuiteHome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.

    EXTPROC_CONNECTION_DATA =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.213.128)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = PLSExtProc)
    )
    )

    em đã thử sửa HOST=localhost nhưng cũng không được.

    anh có thể chỉ giúp em cách connect không?
    Em cảm ơn.

    • oldlight says:

      Em đọc kỹ đoạn này:

      để DevSuite10gR2 có thể connect vào CSDL, các bạn cần thực hiện đặt các thông số vào trong file: {DevSuite_HOME}\network\ADMIN\tnsnames.ora. Nếu không có thông tin ở file này, DevSuite sẽ không thể kết nối đến CSDL được. Có thể dùng công cụ
      Net Configuration Assistant có trong bộ Developer Suite 10gR2 để thực hiện việc này thông qua giao diện đồ họa.

      Ví dụ:

      XE =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      )
      (CONNECT_DATA =
      (SERVICE_NAME = XE)
      )
      )

  4. NMT says:

    Bạn cho mình hỏi, làm sao để hiển thị tiếng việt như của bạn nhỉ. Mình đã set lại NLS_LANAG: UTF8, + dùng font time new roma. Nhưng khi run, chạy trên IE7 lại ko hiển thị được tiếng việt

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s