Heenan, Lambert
Lambert.Heenan at aig.com
Wed Oct 30 11:55:15 CDT 2013
x-posted to Access-L and Access-D
I'm hoping someone out there has some experience of this. This is my first time working a non-Access back end.
Using Access 2010 connected to an Oracle 10g back end and using a System DSN.
It is HORRIBLY slow!! Here's the scenario.
I have a table of people (~20,000 rows) and a table or related assets (~24,000 rows), and I'm displaying the data in a form/continuous sub form setup. The Main form and Sub form a linked via the Primary key of the people table and the corresponding foreign key in the assets table.
The main form is bound to the people table via a simple select query. The record source of the form is set when a person is selected from an unbound combobox...
Me.RecordSource = "select * from MyQuery Where ID=" & ComboBox.
This same combobox selection also sets the record source for the continuous sub form
Me.View_Data_sub_frm.Form.RecordSource = "Select * from AnotherQuery Where FKID=" & ComboBox
When the front end is hooked up to an Access back-end (and MDB file) it takes about 0.1 seconds to set the form record source, and another 5.5 seconds to set the sub-form record source and display the data.
When connected to the Oracle back end the record source of the main form is a Pass Though query as it is calling a decrypt function in the Oracle back end, the record source of the sub-form is the same query as used with the Access back end. Setting the record source for the main form now takes about 70 seconds and it takes a further 40 seconds to set the sub form record source. In the first step - setting the main form record source, if I just use the original non-pass through query it takes about 40 seconds to select the data, and another 40 to get the related data.
Any thoughts on improving these awful response times?
Lambert