R
Ronald Dodge
I have exerted a lot of energy in the past testing things out in Access
2000/2002/2003, and here's the issues that I have faced.
Issue 1: Error checking isn't user friendly (Very Critical)
The biggest issue that is the very reason why I have had so many other
issues in Access is the fact that Access is not very user friendly when it
comes to error checking, especially for mouse users. Most times, you want
the validation rules to run, but there are a minor few possible reasons why
you may want to bypass the validation rules such as user clicking on the
"Help" command button (if there is one on the form), resetting the form, or
even backing out of the form as 3 possible reasons why to bypass the
validation rules. However, when the user goes to click on a command button
on the form, all validation rules on the active control are processed, and
if any of those validation rules causes the control to be in error, the
Enter Event doesn't even take place on the command button cause the focus is
forced to stay on the active control rather than to transfer to the command
button.
To get around this issue, I had to mimic the CausesValidation Property and
Validation Event as has been setup in VB6, which meant in order to get
around this issue, I had to UNBIND every single form and control else this
wasn't going to work. It took me a total of 3 full months to do the R&D to
get around this issue. Therefore, I ask, "Does Access 2007 have the
CausesValidation Property and Validation Event, that is comparable to VB6's
property and event?"
Issue 2: EditMode within DAO programming loses it's value for no apparent
reason (Critical)
Initially, I was using DAO to get around the issue above as in order to get
data to the any of the BE databases with all forms and controls unbound, can
only use ADO or DAO programming language to manipulate the data. However,
there were instances that I found, when the code initially put the recordset
into Edit Mode, even with the variable set at the module level of the form,
before it even reaches the Update Method, the EditMode property no longer
has it's enum value that it suppose to have. This more or less has rendered
DAO programming useless.
Issue 3: ADO programming doesn't allow for DynamicCursor Keyset against a
Jet Engine (Critical)
This one is actually documented, so I ask the question, how is one suppose
to setup a recordset using a Jet Engine to be able to see changes within it
when changes do take place? Without this capacity, it has rendered ADO
programming useless. Does Access 2007 address this issue?
There is a 4th issue as well, but it's the above 3 issues that has more or
less turned me against from using Access as with those issues above, Access
is not a worthy DB program for a multiple user environment. I was going to
have my own financial stuff stored within Access, and then allow my wife
some capacity to record some things, but with the issues above, it's not
stable enough to have something like that setup. Instead, I am still using
Excel for all of my financial planning and tracking stuff, which that has
gotten to be so large, I have already broken that 1 file down into 4 files
and it's about to get split out to a 5th file with the data grouped in the
following categories:
Economy (This contains information about the economy including economic
historic data, which impacts inflation, thus also impacts the spending side
of the equation)
Debt
History (Our own financial history)
Investments (This isn't actually broken out yet, but it soon will be)
Planning and Summary (This file pretty much contains everything else that
doesn't fit into any of the above categories and currently also contains the
investments)
Issue 4: Listbox properties doesn't update until it has lost focus when
it's allowed to have multiple selections (Moderate)
This issue caused a lot of problems for me as well. Without addressing this
issue, records wouldn't be updated properly. To get around this issue, I
had to create a class module and put in a set of codes to more or less be
able to record all of the various behaviors, just so as I can get an
accurate picture of what's taking place with the listbox. All of the things
done to the listbox is retained, but it's properties are either not updated
or if they are, the properties are only returning their old values, similar
to what happens when a DB transaction is taken place by recording, but prior
to those transactions to being committed, they are only in a temporary
storage, but once committed, the tables are updated with the recorded data
from the transaction.
Of course, this meant that I had to learn every single behavior of the
listbox from using both methods, mouse and keyboard. Not only that, but I
found in few circumstances with the right combination of the keyboard and/or
mouse actions on the listbox, the listbox itself freezes up and does nothing
else, which the only way to get away from that issue has been to back out of
the form, and then go back into the form.
Sincerely,
2000/2002/2003, and here's the issues that I have faced.
Issue 1: Error checking isn't user friendly (Very Critical)
The biggest issue that is the very reason why I have had so many other
issues in Access is the fact that Access is not very user friendly when it
comes to error checking, especially for mouse users. Most times, you want
the validation rules to run, but there are a minor few possible reasons why
you may want to bypass the validation rules such as user clicking on the
"Help" command button (if there is one on the form), resetting the form, or
even backing out of the form as 3 possible reasons why to bypass the
validation rules. However, when the user goes to click on a command button
on the form, all validation rules on the active control are processed, and
if any of those validation rules causes the control to be in error, the
Enter Event doesn't even take place on the command button cause the focus is
forced to stay on the active control rather than to transfer to the command
button.
To get around this issue, I had to mimic the CausesValidation Property and
Validation Event as has been setup in VB6, which meant in order to get
around this issue, I had to UNBIND every single form and control else this
wasn't going to work. It took me a total of 3 full months to do the R&D to
get around this issue. Therefore, I ask, "Does Access 2007 have the
CausesValidation Property and Validation Event, that is comparable to VB6's
property and event?"
Issue 2: EditMode within DAO programming loses it's value for no apparent
reason (Critical)
Initially, I was using DAO to get around the issue above as in order to get
data to the any of the BE databases with all forms and controls unbound, can
only use ADO or DAO programming language to manipulate the data. However,
there were instances that I found, when the code initially put the recordset
into Edit Mode, even with the variable set at the module level of the form,
before it even reaches the Update Method, the EditMode property no longer
has it's enum value that it suppose to have. This more or less has rendered
DAO programming useless.
Issue 3: ADO programming doesn't allow for DynamicCursor Keyset against a
Jet Engine (Critical)
This one is actually documented, so I ask the question, how is one suppose
to setup a recordset using a Jet Engine to be able to see changes within it
when changes do take place? Without this capacity, it has rendered ADO
programming useless. Does Access 2007 address this issue?
There is a 4th issue as well, but it's the above 3 issues that has more or
less turned me against from using Access as with those issues above, Access
is not a worthy DB program for a multiple user environment. I was going to
have my own financial stuff stored within Access, and then allow my wife
some capacity to record some things, but with the issues above, it's not
stable enough to have something like that setup. Instead, I am still using
Excel for all of my financial planning and tracking stuff, which that has
gotten to be so large, I have already broken that 1 file down into 4 files
and it's about to get split out to a 5th file with the data grouped in the
following categories:
Economy (This contains information about the economy including economic
historic data, which impacts inflation, thus also impacts the spending side
of the equation)
Debt
History (Our own financial history)
Investments (This isn't actually broken out yet, but it soon will be)
Planning and Summary (This file pretty much contains everything else that
doesn't fit into any of the above categories and currently also contains the
investments)
Issue 4: Listbox properties doesn't update until it has lost focus when
it's allowed to have multiple selections (Moderate)
This issue caused a lot of problems for me as well. Without addressing this
issue, records wouldn't be updated properly. To get around this issue, I
had to create a class module and put in a set of codes to more or less be
able to record all of the various behaviors, just so as I can get an
accurate picture of what's taking place with the listbox. All of the things
done to the listbox is retained, but it's properties are either not updated
or if they are, the properties are only returning their old values, similar
to what happens when a DB transaction is taken place by recording, but prior
to those transactions to being committed, they are only in a temporary
storage, but once committed, the tables are updated with the recorded data
from the transaction.
Of course, this meant that I had to learn every single behavior of the
listbox from using both methods, mouse and keyboard. Not only that, but I
found in few circumstances with the right combination of the keyboard and/or
mouse actions on the listbox, the listbox itself freezes up and does nothing
else, which the only way to get away from that issue has been to back out of
the form, and then go back into the form.
Sincerely,