Sooo, MichaelRed, tell us how you really feel
![[noevil] [noevil] [noevil]](/data/assets/smilies/noevil.gif)
.
What does "V&V" mean, please?
You're right about, "But if you follow CVigil's general approach, just bind the Form to the temp (waystation?) table -- at least for the fields which are part of your 'main' table." I quote myself, " If you bound the form to a table independent of, but identical to, your actual destination table -- it would be a waystation for entered records, if you will -- then you could allow data entry as normal on the form." Good to see two great minds thinking alike
![[medal] [medal] [medal]](/data/assets/smilies/medal.gif)
.
I agree that it would be interesting to see what sabavno's project is; but I've also learned that there are indeed all kinds of projects out there, with all kinds of needs. And of course, being helpful human sorts, we'll suggest what strategic improvements we think we notice. (While I'm addressing this, readers will please note that MichaelRed *did* offer help, as well as wonderment

.) Perhaps all sabavno needs is a field containing the count, appended to the record information, but we don't know enough to be sure of much yet. Who knows what we'll learn about what happens to the individual records later
![[ponder] [ponder] [ponder]](/data/assets/smilies/ponder.gif)
? Who likes a good mystery, raise your hands!
MichaelRed himself notes that, "Since I have not actually run this specific incarnation of the concept, I'm sure there are some issues / problems." With that said to avoid the appearance of criticism, I'll continue to help with the group project. One detail I noticed in a quick read was that, in the "For Each Ctrl" loop, there wasn't any checking of the form control name to make certain that we *only* process controls whose names begin with "txt", since MichaelRed's strategy and code comments state that,
Code:
"'The following PRESUMES that each BOUND field has a txtbox with the NAME _
which is the SAME -except for the prefix "Txt". Thus the table FIELD _
'MyFooBarField' has the FORM control 'txtMyFooBarField' bound to it. _
Further, NO control on the FORM has the prefix 'txt' UNLESS it is bound _
to a table field."
The idea of using a command button to initiate the copying is a decent one, MichaelRed. sabavno, that way you would *know*, explicitly, when the record copying was taking place. My thought before that was to simply have the record duplicated when it was added; say, in the Form_AfterUpdate. But that was also with the caveat that the form be used *only* for the addition of new records, not for viewing already-entered records. So each record would only ever be updated (in this form) once.
For that matter, with your duplication of records, and in your situation, what happens if a change needs to be made to a record after entry? For instance, I'll refer to a Record1 as a record that I have just entered with a Quantity value of 3. So I entered Record1, and Record2 and Record3 have just been created and added to the same table. The three records now exist in my Destination (main) table. With this hypothetical instance, I think of a few possibilities. 1) I made a legitimate typo during entry -- the Manager (he says, making up a field) should be Dawn, not Greg; I just got distracted during entry, but all three records should have Dawn in the Manager field. 2) Some piece of information related to Record1 actually *changes*, and should be changed for all records "spawned from" Record1, because of their relationship to each other and reality; in this case, Dawn *replaces* Greg as the Manager with respect to Record1 and all records "spawned from" Record1, meaning Record2 and Record3. 3) Some piece of information related to Record1 actually *changes*, but should *not* be changed for records "spawned from" Record1, because of their relationship to each other and reality; in this case, once created, the records are independent of each other with respect to the Manager field. In this case, Dawn *replaces* Greg as the Manager with respect to only Record1, but *not* with respect to Record2 and Record3, in which Greg remains the Manager.
Case 1 would be difficult to avoid in most any database. Where people enter data, they make mistakes ... ummm ... *we* make mistakes. (In one project I built, records represent revisions of materials. There is a form for entering new material revisions [i.e. updates to old revisions], which also forces updates to revision level of other records using the material just changed. But I also had to provide a form for changing a material revision *without* forcing an increment to the revision level of the material or to the revision level of the records using the material -- essentially allowing changes that were not "actually changes to the material (revision)". This second form was for correcting typos, where the material revision's information hadn't actually changed, but the info in the database had to be corrected.)
But Case 2 and Case 3 might or might not each apply, and with respect to different fields in the record. In other words, some fields might have to be kept synchronised (or not), and some fields perhaps should *not* be kept synchronised (or not). But I point them out for consideration; for future readers, if sabavno already has these things in mind.
Well, I'm done for now

. Looking forward to replies... -- C Vigil =)
(Before becoming a member, I also signed on several posts as
"JustPassingThru" and "QuickieBoy" -- as in "Giving Quick Answers"
