| |
|
|
| | Дано: две связанный таблицы. "Операции" - главная, "Операции_подробно" - подчиненная. Необходимо скопировать запись из табл. "Операции " с соответствующими записями из табл. "Операции_подробно". Есть верси, как это можно сделать одним запросом, а не поэтапно? | |
| |
| |
| |
|
|
| | А куда скопировать....
======================
Вообще то
В один запрос - можно несколько взаимосвязанных таблиц разместить....указав связи.... и нужные поля
Попробуйте .... | |
| |
| |
| |
|
|
| | просто создать копию в "Операции" и "Операции подробно" | |
| |
| |
| |
|
|
| |
просто создать копию в "Операции" и "Операции подробно"
|
АААААААААА тада читай ниже  | |
| |
| |
| |
|
|
| | Такую операцию нужно делать в два этапа.
1. Продублировать главную и запомнить значение счетчика новой записи. Добавлять лучше через Recordset, где можно надежно определить значение счетчика.
2. Зная старое и новое значение счетчика сформировать и выполнить запрос на добавление подчиненных или, если записей немного, то удобнее добавить их также через Recordset. | |
| |
| |
| |
|
|
| | Спасибо большое за совет, примерно так и сделал, только чуть более извращенно))
чтоб не создавать тему отдельно, подскажите пожалуйста, как бороться со следующей бедой: открыта форма на основе т."Операции", в нее внедрена подчиненная таблица "Операции_подробно". При добавлении записей запросом в табл. "операции_подробно" данные не обнавляются на экране до тех пор, пока таблицу не полистаешь (т.е. открыть другую запись - вернуься). есть ли возможность "обновить" страницу? | |
| |
| |
| |
|
|
| | на событие после обновления
Me.RecordSource = Me.RecordSource. | |
| |
| |
| |
|
|
| | попробывал, не срабатывает( можно подробней о испоьзовании Me.RecordSource ? а еще лучше, в каком учебнике эта штука встречается, с описанием? | |
| |
| |
| |
|
|
| | в интернете Me.RecordSource - это источник строк - записей формы
его обновляя поновой черпаем записи из таблицы.
попробуй те так же Refrech и Requery , но эффективнее всего - это конечно Me.RecordSource= Me.RecordSource
http://relib.com/forums/Topic887260-20-1.aspx
http://hiprog.com/index.php?option=com_content&task=view&id=45&Itemid=35 | |
| |
| |
|
|
| |
|
|
| | Если дублирование выполняется в форме, то добавлять новую запись."Операции" лучше в RecordsetClone формы. В конце операции (после добавления в "Операции_подробно"), зная ID новой записи, можно перейти на нее (например, методом:
Me.Recordset.FindFirst "[ID]=" & НовыйID
Вы увидите эту запись со всеми подчиненными и без Requery или изменения RecordSource. | |
| |
| |