ms access - "The data has been changed" error when stepping from main form into sub form -


i'm migrating access database sql server using sql server migration assistant (ssma). access application continue used linked tables instead of local ones.

i've run problem during post-migration testing form contains several sub forms.

testing steps:

1) edit field in main form;

2) shift focus field in sub form;

3) attempt edit field in sub form.

result: error message pops up: "the data has been changed. user edited record , saved changes before attempted save changes."

once error message dismissed field in sub form can edited. if field in main form not edited sub form can edited without error message.

any ideas causing error?

i've tried saving main form record in enter event handler sub form control on main form (ie event happens on main form, when entering control contains sub form, not on sub form itself). doesn't make difference. tried requerying main form in same sub form control enter event doesn't work - requerying main form moves focus away sub form can't edited.

an ms forum suggested me.parent.requery in after_update event of sub form. didn't work either.

sql profiler shows single update statement, updating table underlying main form, when step sub form. there no other statements hitting database modify data.

one interesting thing i've noticed: record source main form select statement joins 2 tables together. main form contains fields can update columns in each of tables in record source. editing fields in main form update child table in relationship not cause "data has been changed" error. error occurs when editing fields update parent table in relationship. i've tried fields update different columns in each of 2 tables. results consistent: editing record in parent table causes error, editing record in child table not.

the link between sub form , main form joins column in sub form table column in child table in main form's record source.

by way, tables in main form record source joined in 1:1 relationship (one record in child table every record in parent table). child table extension table parent table.

i wouldn't design system if starting scratch it's i've got work , i'm hoping there reasonably easy fix won't require major redesign of tables or forms (given main form , sub form each have on 100 controls).

after trial , error solved issue. in enter event handler sub form control on main form, requeried sub form itself.

eg on main form:

private sub subform1_enter()     me.subform1.form.requery end sub 

i don't know why works, does.


Popular posts from this blog

How to calculate SNR of signals in MATLAB? -

c# - Attempting to upload to FTP: System.Net.WebException: System error -

ios - UISlider customization: how to properly add shadow to custom knob image -