M
Michael Conroy
After a few years of working with Access, I realize that there are about five
ways to do anything. With that in mind, what I am looking for is an opinion
on the "proper" way to design a professional database. The issue is this. I
have an ODBC connection (System DSN) to a large application that hundreds of
people are using every day. The primary table has forty thousand records and
when my database accesses the tables I don't want to slow down the system,
nor do I want my form to take 45 seconds to open, which it now does. I have
read through the suggestions here for speeding up a database, but I am not
sure which one is the "best" idea. Should I use many make table queries and
create temporary tables, which negates the "live" connection benefits and
requires someone to push an update button every now and then? Should I get
the form to open with recordsets (are they faster?) and pull just one record
at a time? (how do you do this?) Is that the way to do it or is there another
way to do this? If an expert out there were to design a top of the line
database with an SQLServer backend, how would you establish the record source
for your queries, forms and reports? The company requires that I use Access
97, DAO obviously, and I don't know the version of the SQL Server or the
speed. The network connection is 1GB to the desk, or so it says. This
question, I think, is more about putting a load on the server rather than the
throughput speed. As always, any help would be greatly appreciated. Thank you
ways to do anything. With that in mind, what I am looking for is an opinion
on the "proper" way to design a professional database. The issue is this. I
have an ODBC connection (System DSN) to a large application that hundreds of
people are using every day. The primary table has forty thousand records and
when my database accesses the tables I don't want to slow down the system,
nor do I want my form to take 45 seconds to open, which it now does. I have
read through the suggestions here for speeding up a database, but I am not
sure which one is the "best" idea. Should I use many make table queries and
create temporary tables, which negates the "live" connection benefits and
requires someone to push an update button every now and then? Should I get
the form to open with recordsets (are they faster?) and pull just one record
at a time? (how do you do this?) Is that the way to do it or is there another
way to do this? If an expert out there were to design a top of the line
database with an SQLServer backend, how would you establish the record source
for your queries, forms and reports? The company requires that I use Access
97, DAO obviously, and I don't know the version of the SQL Server or the
speed. The network connection is 1GB to the desk, or so it says. This
question, I think, is more about putting a load on the server rather than the
throughput speed. As always, any help would be greatly appreciated. Thank you