We help IT Professionals succeed at work.

Check out this week's podcast, "Dairy Farms to Databases: Community's Hand in Technology"Listen Now

x

Dynaset-Delete-Multiuser

devtha
devtha asked
on
312 Views
Last Modified: 2008-02-26
Hi,
 My application Front-end and Attached Back-end are both on the server to be used by 25 users. My problem here is adding data through an unbound form takes about 35 seconds that used to be 10 seconds on a standalone PC (single user). I can still compromise with that but when it comes to deleting the data, it takes forever and Ctrl-Alt-Del to Endtask corrupts the db.
I am using
      openrecordset("tablename" , db_open_dynaset)
      do until...notfound
        myset.delete
      loop
 close myset
 
and searching through the table for the particular record based on a key value provided through a small form and the button on the form executes the above code. How can I speed
the Addnew method I have used on adding records (35 secs) and on myset.delete (infinity) described above.
 
Devtha
 
Comment
Watch Question

Author

Commented:
Edited text of question

Commented:
Use SQL Pass through and the .execute method. Create an SQL statment such as "Delete * from tblnam where <constraint clause>, then execute this sql, and let the database do the work.

Author

Commented:
Cymbolic
         I should have mentioned that I am not using SQL db server. It is just a file server and I have the tables attached.
I already tried a pass through query and it gave me a message

"You cannot use ODBC to attach an external MS Access db or ISAM
db table to your db."
Any other suggestions?
Devtha


Author

Commented:
Hi cymbolic,
             I waited for your comment or but after not geeting any response I am opening this question to other experts.

Problems: adding and deleting records

    My application Front-end and Attached Back-end are both on the server to be used by 25 users. My problem here is adding data through an unbound form takes about 35 seconds
that used to be 10 seconds on a standalone PC (single user).

I used the following code to delete

  I was using openrecordset("tablename" , db_open_dynaset)
         do until...notfound
           myset.delete
         loop
    close myset
     
and searching through the table for the particular record based on a key value provided through a small form and the button on the form executes the above code. This gave me problems so
I used the wizard and let it create a button for deleting record and it is OK now.
But back to adding record using ADDnew method through an unbound form how can I speed the data entry over the network.
The Addnew method I have used on adding records takes 35 secs-45 secs.  

Devtha

Commented:
devtha,
Have you tried to use transactions? (begintrans commit trans)?

perove

Commented:
Are there different functionalities in your application? For example, I work for an insurance company which has its entire application (front end) build in Access. We migrated to SqlServer (backend) about a year and a half ago. Before that we had several different Access databases (backend): for each funtionality one and thus reducing the number of users and speeding up things.

Anyway, you should consider obtaining another backend, as even 10 seconds is way too much for a single record to be added.
For the addnew: maybe DB_APPEND_ONLY could do it.

Hope it helps,

Jeroen.
I'm pretty shure the problem resides with your search method.
Why don't you use the findfirst method?
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Author

Commented:
I never accepted Nirmalas answer. To my surprise it reveals that I did.
Devtha

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.