سلام
در مورد سئوال 1 جواب مثبته ولي برا خودم سئواله كه چرا از دو تا ديتابيس مختلف در برنامه استفاده ميشه؟
2- براي ويرايش به جاي اين كد

rs.Open "select * from prescribe", Cnxn, adOpenDynamic, adLockOptimistic, 1

rs.AddNew


از اين نمونه كد استفاده ميشه كه شما بايد شرط خودتون رو بعد از where جايگزين كنيد.

rs.Open "select * from prescribe where ser=" & prc, Cnxn, adOpenDynamic, adLockOptimistic, 1


براي ذخيره همزمان چند ركورد يا بايد از لوپ (For Next) استفاده بشه يا از كوئري هاي اينسرت كه با اجراي كامندهاي sql عملي هست.
..............................