Diễn đàn TVKT PYTHIS
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu.

2 posters

Go down

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu. Empty OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu.

Bài gửi by tainv Mon Aug 02, 2010 10:52 am

Dear all,

OO4O là một tool mà Oracle phát triển giúp user có thể dùng 1 phần mềm khác: excel, developer tools, ... để connect vào trong Oracle.

Ví dụ: ta dùng Excel connect vào EBS rồi lấy dữ liệu ra, soạn soạn chi đó, lưu lại thì sẽ đẩy dữ liệu trở lại Oracle hoặc là lọc ra dữ liệu để kiểm tra trực tiếp trên Excel. ...
Đây là 1 link về OO4O:
- http://www.oraxcel.com/projects/sqlxl/help/techniques/connecting/oracle_oo4o.html
- http://www.oracle.com/technology/tech/windows/ole/index.html

Mọi người cố gắng nghiên cứu nhé. Trước tiên là download oo4o.exe về cài vô, rồi connect thử rồi làm thử rồi test thử rồi chỉ lại TAINV.

Thanks,
TAINV

tainv

Tổng số bài gửi : 75
Join date : 30/07/2010
Age : 40

Về Đầu Trang Go down

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu. Empty Re: OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu.

Bài gửi by lão_bà Mon Aug 02, 2010 11:54 am

tainv đã viết:Dear all,

OO4O là một tool mà Oracle phát triển giúp user có thể dùng 1 phần mềm khác: excel, developer tools, ... để connect vào trong Oracle.

Ví dụ: ta dùng Excel connect vào EBS rồi lấy dữ liệu ra, soạn soạn chi đó, lưu lại thì sẽ đẩy dữ liệu trở lại Oracle hoặc là lọc ra dữ liệu để kiểm tra trực tiếp trên Excel. ...
Đây là 1 link về OO4O:
- http://www.oraxcel.com/projects/sqlxl/help/techniques/connecting/oracle_oo4o.html
- http://www.oracle.com/technology/tech/windows/ole/index.html

Mọi người cố gắng nghiên cứu nhé. Trước tiên là download oo4o.exe về cài vô, rồi connect thử rồi làm thử rồi test thử rồi chỉ lại TAINV.

Thanks,
TAINV
Lão sẽ thưởng beer + sinh tố cho anh em nào nghiên cứu và document lại Laughing . 4rum mình ai hay úp đết dữ liệu nhất nhỉ? Laughing
lão_bà
lão_bà

Tổng số bài gửi : 45
Join date : 30/07/2010

Về Đầu Trang Go down

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu. Empty Hướng dẫn chơi cho vui nè ... lâu lâu khình khình viết bậy bạ chơi

Bài gửi by tainv Tue Aug 03, 2010 11:16 pm

- Bước 0: phải sure rằng máy các bạn đã có Excel, mà nghe đồn là version Excel là phải từ version 4 trở lên thì phải (lười check lại quá, các anh/chị chịu khó tự confirmed vụ án này nhé).

- Bước 1: Đầu tiên ta download cái tool oo4o tại địa chỉ sau: http://download-llnw.oracle.com/otn/other/ole-oo4o/ODAC101040.exe

- Bước 2: download cái tool dùng để thể hiện khả năng select, update, insert, ... của các anh/chị trong môi trường Excel đó chí là SQL*XL 4 có thể down tại: http://www.oraxcel.com/software/sqlxl43.exe (cái này khi down phải cho nó xin cái mail để nó gửi các activations code lát cài vô nó bắt nhập dzô í).

- Bước 3: Setup 2 cái tools này vào máy của các bạn (hơi lâu lâu tí).

- Bước 4: vào địa chỉ local trên máy bạn tại địa chỉ sau: XX:\Oracle\product\10.1.0\Client_1\network\ADMIN (XX là ổ dĩa mà anh chị setup cái OO4O) để khai báo cái files có tên là tnsnames.ora (thông thường là nó hỏng có, bạn có thể chép nguyên cái files đang dùng để bỏ dzô).
Ví dụ: nội dung khai báo là:
PTS_TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.242.25)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)


- Bước 5: Mở Excel lên >>>> Tìm cái Menu có cái tên là: SQL*XL >>>> nhấn cái nút connect >>>> nhập thông tin user/pass và tên Database là TNSNames để LOGIN vào cơ sở dữ liệu.
For Example: User/Pass: apps/apps còn Database là PVOIL_TEST chẳng hạn.

- Bước 6: Vọc, phá, ... bằng ô cái ô SQL (viết query, xử lí, tính toán ,...) , insert (thêm dữ liệu), update (cập nhật), new (thêm mới) ... mấy cái ô này nằm trong menu SQL*XL.

- Bước 7: ????

Xin nói một chút về 2 cái tool này:
- Thứ 1 là cái SQL*XL: đơn giản nó là cái tool giống như công cụ soạn thảo thông thường, nó được dùng cho excel để kết nối đến các loại cơ sở dữ liệu, files khác nhau, trong trường hợp này mình dùng nó để kết nối với cơ sở dữ liệu của Oracle thông qua OO4O để nhờ OO4O kết duyên giữa chị SQL*XL (và có con là Excel) với anh Oracle (anh Oracle hốt ổ).
Bản chất nó cũng giống như các phần mềm PLSQL và TOAD, ...
- Thứ 2 là OO4O (Oracle Objects for Object Linking and Embedding): nó là một drivers (bộ điều khiển kết nối) kết nối giữa các máy đơn (clients) ví dụ như PC, Laptop với cơ sở dữ liệu bỏ trên Server PROD, TEST nào đó (hoặc cơ sở dữ liệu có sẳn trên máy thì tự connect luôn). Vì nó là drivers nên tính năng của nó là điều khiển và hướng dẫn các luồng giao thông tính hiệu muốn kết nối vào trong cơ sở dữ liệu.

Dzị đoá, anh chị xài xong thì tự nâng tầm và dùng hết tính năng của nó đảm bảo sẽ thấy thích thú. Giờ thì khá là buồn ngủ vì đã 23H30 rồi, buồn ngủ muốn khóc luôn Crying or Very sad .

Cái này anh chị em tư vắn kỹ thựt chắc ko thích dùng bằng PLSQL vì anh chị em đã quen dùng PLSQL rồi không cảm thấy tool nào khác hơn PLSQL, mong là cái này hợp gơ với anh chị em nghiệp vụ hơn.

"Guốt lếch" anh chị em nào trót dại làm theo hướng dẫn này.

TAINV


Được sửa bởi tainv ngày Thu Aug 05, 2010 10:19 am; sửa lần 1.

tainv

Tổng số bài gửi : 75
Join date : 30/07/2010
Age : 40

Về Đầu Trang Go down

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu. Empty Có thể viết VBA có connectString dùng OO4O

Bài gửi by tainv Tue Aug 03, 2010 11:31 pm

Ngoài cách dùng tool SQL*XL thì các anh chị nào giỏi lập trình VBA trong Office thì có thể dùng VBA để tạo các nút Update, Insert gì đó của riêng các anh chị, mỗi lần dùng thì chỉ cần connect vào DB nào đó rồi thực hiện tính năng mà anh chị đã connect (chỉ cần 1 lần code dùng cho nhiều dự án)

Ví dụ anh chị code lên tính năng:
- Tính năng kiểm tra customers đã tồn tại chưa.
- Thống kê doanh thu theo customer_id, ngày bằng hình vẽ
....

Khi đó các anh chị có thể dùng cho nhiều dự án khác nhau bằng tool mà anh chị tạo ra, nếu như các dự án này có cùng version DB. Cái này hiệu quả và tiện lợi như viết forms. Có điều nó dùng cho local.

Đây là 1 ví dụ VBA:
Public Sub UpdateData()
Dim OraSession As Object
Dim OraDatabase As Object
Dim EmpDynaset As Object
Dim flds() As Object
Dim fldcount As Integer
Dim tnsName As String
Dim User As String
Dim Password As String
Dim SqlString As String
Dim CurWorkbook As String
Dim CurSheet As String

tnsName = "PVOIL_TEST"
User = "apps"
Password = "*************"
CurWorkbook = ActiveWorkbook.Name
CurSheet = ActiveWorkbook.ActiveSheet.Name
SqlString = ""


Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase(tnsName, User & "/" & Password, 0&)

SqlString = "select distinct"
SqlString = SqlString & " hcv.Customer_number"
SqlString = SqlString & " ,hcv.Customer_name"
SqlString = SqlString & " ,hcv.address1 Address"
SqlString = SqlString & " ,hcv.tax_reference"
SqlString = SqlString & " ,pro.segment1||'.'||pro.segment2||'.'||pro.segment3||'.'||pro.segment4 Territory"
SqlString = SqlString & " ,rsa.Salesrep_number Salesrep"
SqlString = SqlString & " ,hcv.Profile_class"
SqlString = SqlString & " ,pro.description Province"
SqlString = SqlString & " ,dis.description District"
SqlString = SqlString & " ,hcv.Account_description Description"
SqlString = SqlString & " from hz_customers_v hcv"
SqlString = SqlString & " ,ra_salesreps_all rsa"
SqlString = SqlString & " ,(select distinct rat.territory_id, rat.segment1,rat.segment2,rat.segment3,rat.segment4, fnd.DESCRIPTION"
SqlString = SqlString & " from ra_territories rat, fnd_flex_values_vl fnd"
SqlString = SqlString & " Where fnd.flex_value_set_id = 1013735"
SqlString = SqlString & " and fnd.flex_value = rat.segment3) Pro"
SqlString = SqlString & " ,(select distinct rat.territory_id, fnd.PARENT_FLEX_VALUE_LOW, fnd.DESCRIPTION"
SqlString = SqlString & " from ra_territories rat, fnd_flex_values_vl fnd"
SqlString = SqlString & " Where fnd.flex_value_set_id = 1013736"
SqlString = SqlString & " and fnd.flex_value = rat.segment4) Dis"
SqlString = SqlString & " where hcv.Site_status = 'A'"
SqlString = SqlString & " and hcv.Site_code = 'BILL_TO'"
SqlString = SqlString & " and hcv.territory_id = pro.territory_id(+)"
SqlString = SqlString & " and hcv.territory_id = dis.territory_id(+)"
SqlString = SqlString & " and pro.segment3 = dis.parent_flex_value_low"
SqlString = SqlString & " and hcv.Salesrep_id = rsa.salesrep_id(+)"
SqlString = SqlString & " and hcv.Customer_number like"
SqlString = SqlString & " '" & CurSheet & "%'"
SqlString = SqlString & " Order by hcv.Customer_number"

Set EmpDynaset = OraDatabase.CreateDynaset(SqlString, 0&)

ActiveWorkbook.ActiveSheet.Range("A2:J5000").Select
Selection.ClearContents
'Declare and create an object for each column.
'This will reduce objects references and speed
'up your application.
fldcount = EmpDynaset.Fields.Count
ReDim flds(0 To fldcount - 1)
For Colnum = 0 To fldcount - 1
Set flds(Colnum) = EmpDynaset.Fields(Colnum)
Next
'Insert Column Headings
'For Colnum = 0 To EmpDynaset.Fields.Count - 1
'ActiveSheet.Cells(1, Colnum + 1) = flds(Colnum).Name
'Next
'Display Data
For Rownum = 2 To EmpDynaset.RecordCount + 1
For Colnum = 0 To fldcount - 1
ActiveWorkbook.ActiveSheet.Cells(Rownum, Colnum + 1) = flds(Colnum).Value
Next
EmpDynaset.MoveNext
Next
'ActiveWorkbook.ActiveSheet.Cells(Rownum, 1) = Date & " " & Time
ActiveWorkbook.ActiveSheet.Cells(Rownum, 1).Select

end sub



TAINV


Được sửa bởi tainv ngày Thu Aug 05, 2010 10:17 am; sửa lần 1.

tainv

Tổng số bài gửi : 75
Join date : 30/07/2010
Age : 40

Về Đầu Trang Go down

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu. Empty Re: OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu.

Bài gửi by lão_bà Wed Aug 04, 2010 12:55 am

tainv đã viết:- Bước 0: phải sure rằng máy các bạn đã có Excel, mà nghe đồn là version Excel là phải từ version 4 trở lên thì phải (lười check lại quá, các anh/chị chịu khó tự confirmed vụ án này nhé).

- Bước 1: Đầu tiên ta download cái tool oo4o tại địa chỉ sau: http://download-llnw.oracle.com/otn/other/ole-oo4o/ODAC101040.exe

- Bước 2: download cái tool dùng để thể hiện khả năng select, update, insert, ... của các anh/chị trong môi trường Excel đó chí là SQL*XL 4 có thể down tại: http://www.oraxcel.com/software/sqlxl43.exe (cái này khi down phải cho nó xin cái mail để nó gửi các activations code lát cài vô nó bắt nhập dzô í).

- Bước 3: Setup 2 cái tools này vào máy của các bạn (hơi lâu lâu tí).

- Bước 4: vào địa chỉ local trên máy bạn tại địa chỉ sau: XX:\Oracle\product\10.1.0\Client_1\network\ADMIN (XX là ổ dĩa mà anh chị setup cái OO4O) để khai báo cái files có tên là tnsnames.ora (thông thường là nó hỏng có, bạn có thể chép nguyên cái files đang dùng để bỏ dzô).
Ví dụ: nội dung khai báo là:
PTS_TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.242.25)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)


- Bước 5: Mở Excel lên >>>> Tìm cái Menu có cái tên là: SQL*XL >>>> nhấn cái nút connect >>>> nhập thông tin user/pass và tên Database là TNSNames để LOGIN vào cơ sở dữ liệu.
For Example: User/Pass: apps/apps còn Database là PVOIL_TEST chẳng hạn.

- Bước 6: Vọc, phá, ... bằng ô cái ô SQL (viết query, xử lí, tính toán ,...) , insert (thêm dữ liệu), update (cập nhật), new (thêm mới) ... mấy cái ô này nằm trong menu SQL*XL.

- Bước 7: ????

Xin nói một chút về 2 cái tool này:
- Thứ 1 là cái SQL*XL: đơn giản nó là cái tool giống như công cụ soạn thảo thông thường, nó được dùng cho excel để kết nối đến các loại cơ sở dữ liệu, files khác nhau, trong trường hợp này mình dùng nó để kết nối với cơ sở dữ liệu của Oracle thông qua OO4O để nhờ OO4O kết duyên giữa chị SQL*XL (và có con là Excel) với anh Oracle (anh Oracle hốt ổ).
Bản chất nó cũng giống như các phần mềm PLSQL và TOAD, ...
- Thứ 2 là OO4O (Oracle Objects for Object Linking and Embedding): nó là một drivers (bộ điều khiển kết nối) kết nối giữa các máy đơn (clients) ví dụ như PC, Laptop với cơ sở dữ liệu bỏ trên Server PROD, TEST nào đó (hoặc cơ sở dữ liệu có sẳn trên máy thì tự connect luôn). Vì nó là drivers nên tính năng của nó là điều khiển và hướng dẫn các luồng giao thông tính hiệu muốn kết nối vào trong cơ sở dữ liệu.

Dzị đoá, anh chị xài xong thì tự nâng tầm và dùng hết tính năng của nó đảm bảo sẽ thấy thích thú. Giờ thì khá là buồn ngủ vì đã 23H30 rồi, buồn ngủ muốn khóc luôn Crying or Very sad .

Cái này anh chị em tư vắn kỹ thựt chắc ko thích dùng bằng PLSQL vì anh chị em đã quen rồi, mong là cái này hợp gơ với anh chị em nghiệp vụ hơn.

"Guốt lếch" anh chị em nào trót dại làm theo hướng dẫn này.

TAINV

Hi tainv,
Mò tới đây là được nửa chai bia rồi đó, bữa nào đi nhậu nhắc lão share cho nửa chai nhé. Lúc tainv nói về tool này lão liên tưởng đến 1 việc áp dụng thực tế khá hấp dẫn là user có thể soạn dữ liệu trên file excel và nhấn hay chạy cái gì đó thì nó tự đẩy vào các table chỉ định theo đoạn PL/SQL lập trình sẵn cheers . Như thế user có thể insert dữ liệu vào, không cần dùng SQL Loader rườm rà phức tạp như các bước chép file lên server và chạy request.
Giờ chắc phải treo giải thưởng cao hơn quá, tăng giải thưởng lên 1 chai bia + 1 bịch đậu phộng nhé
lol! lol! lol!
lão_bà
lão_bà

Tổng số bài gửi : 45
Join date : 30/07/2010

Về Đầu Trang Go down

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu. Empty Re: OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu.

Bài gửi by lão_bà Thu Aug 05, 2010 11:33 am

Sếp vừa mới gọi, khả năng mình sẽ áp dụng thử nghiệm tool này cho dự án TMS.
Cơ hội nghiên cứu nó đây rồi, chắc lại phải giao cho tainv và TVirus nhỉ lol!
lão_bà
lão_bà

Tổng số bài gửi : 45
Join date : 30/07/2010

Về Đầu Trang Go down

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu. Empty Re: OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu.

Bài gửi by tainv Thu Aug 05, 2010 11:54 am

- Đang leo cái đồi này, lên gần tới cái đỉnh rồi, qua cái đồi đó là sẽ khoẻ, đi xuống khoẻ luôn => nhưng nhìn thấy cái đồi kế bên hình như thấp hơn cái đồi đang leo => chuẩn bị qua cái đồi nhìn thấy thấp hơn để leo ... nguy cơ, đúng là nguy cơ ...
- Có ai leo phụ hong ta, hò leo, leo hò là hò leo ...

tainv

Tổng số bài gửi : 75
Join date : 30/07/2010
Age : 40

Về Đầu Trang Go down

OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu. Empty Re: OO4O - Tính năng hiệu quả cho những ai thích update dữ liệu.

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết