A
Amir
Hi,
I have a an Access2002 project working with SQL Server 7 (MDAC 2.7).
In that project I have a continuous form, in which I use a simple SELECT SP
as the record source.
1. The problem is that each time I add a new record by typing at the form's
last empty record (the one reserved for adding new records), just as I
finish the typing and the record is added to the DB, I get error #2107 (The
value entered does not meet the validation rule defined for the field or
control).
At this point the new record is not shown in the form until the moment I
click a button which does me.requery, then it IS shown.
The form and the controls in it do not have any restrictions in it's WHERE
clause, nor validation rules. The more weird thing is that after I requery
the form by clicking a control which runs DoCmd.Requery, the record which I
have just added IS shown in the form.
I thought about catching the event which causes it to disappear (e.g. some
kind of event that is after the addition to the DB) and run a docmd.requery
then, but didn't succeed in doing so. That's also a very 'dirty' way of
dealing with that problem, which I prefer not to use.
2. In addition, I sometimes get a #Name? value instead of the records data
in the form. I think it happens after I update a record but i'm not sure (I
can't check that right now since server is at work). That problem is solved
too when I run a docmd.requery.
Record source in the form is just the name of the function: SP_MAIN_FORM and
does not use EXEC to operate. At first I've used parameters in the SP(placed
in the InputParameters). At the beginning I thought that this might cause
the problem, but the problem persists even when I clear the input parameters
and totally remove them also from SP, and removing the whole WHERE clause
which is using them. The records continue to 'disappear and appear after I
requery' even with no WHERE clause nor input parameters.
How can I solve that?
Is there any chance that these problems occur due to the fact that I'm
working with SQL Server 7, and not SQL Server 2000?
Regards,
Amir.
I have a an Access2002 project working with SQL Server 7 (MDAC 2.7).
In that project I have a continuous form, in which I use a simple SELECT SP
as the record source.
1. The problem is that each time I add a new record by typing at the form's
last empty record (the one reserved for adding new records), just as I
finish the typing and the record is added to the DB, I get error #2107 (The
value entered does not meet the validation rule defined for the field or
control).
At this point the new record is not shown in the form until the moment I
click a button which does me.requery, then it IS shown.
The form and the controls in it do not have any restrictions in it's WHERE
clause, nor validation rules. The more weird thing is that after I requery
the form by clicking a control which runs DoCmd.Requery, the record which I
have just added IS shown in the form.
I thought about catching the event which causes it to disappear (e.g. some
kind of event that is after the addition to the DB) and run a docmd.requery
then, but didn't succeed in doing so. That's also a very 'dirty' way of
dealing with that problem, which I prefer not to use.
2. In addition, I sometimes get a #Name? value instead of the records data
in the form. I think it happens after I update a record but i'm not sure (I
can't check that right now since server is at work). That problem is solved
too when I run a docmd.requery.
Record source in the form is just the name of the function: SP_MAIN_FORM and
does not use EXEC to operate. At first I've used parameters in the SP(placed
in the InputParameters). At the beginning I thought that this might cause
the problem, but the problem persists even when I clear the input parameters
and totally remove them also from SP, and removing the whole WHERE clause
which is using them. The records continue to 'disappear and appear after I
requery' even with no WHERE clause nor input parameters.
How can I solve that?
Is there any chance that these problems occur due to the fact that I'm
working with SQL Server 7, and not SQL Server 2000?
Regards,
Amir.