Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: копирование записи с подчиненными записями из связанных таблиц
 
 автор: ludmil   (02.02.2010 в 15:42)   личное сообщение
 
 

Посоветуйте, как скопировать запись из одной базы в нее же с изменением отдельных полей при этом скопировать и все записи из подчиненных таблиц. Потребность такая - есть таблица данных по семье к ней привязана таблица данных по членам семьи а к членам семьи несколько таблиц с характеристиками особенностей членов семьи и т.п. Нужно эту ветку связи перенести как шаблон с заменой кодов по которым связаны таблицы. Нет ли примера на vba реализующего такой перенос...

  Ответить  
 
 автор: osmor   (02.02.2010 в 17:11)   личное сообщение
 
 

запросами на добавление

  Ответить  
 
 автор: kot_k_k   (02.02.2010 в 17:47)   личное сообщение
 
 

а можно еще раз ТЗ - путано как-то - если я правильно понял - нужно создавать что-то типа "родственные связи" брат/деверь/шурин где члены семьи повторяются по нескольку раз и вы хотите к этим записям копировать запись из таблы


характеристиками особенностей членов семьи


но зачем???
ведь если он рыжий, высокий, хулиган - то создав новую связь он таким и останется, получится мы создаем 2 раза одну и туже запись в подчиненной табле, а при изменнении х-ки - лысый, высокий, хулиган - их нужно будет отслеживат во всех повторяющихся записях

или у меня сегодня телепания страдает

  Ответить  
 
 автор: ludmil   (02.02.2010 в 20:28)   личное сообщение
 
 

может быть так
Private Sub Кнопка266_Click()
Dim pole1, pole2, pole3
nompolisx = Me!кодсемьи ' исходный ключ в одной таблице
Set rst = dbs.OpenRecordset("дела семей", dbOpenDynaset) 'как сказать что только на добавление открываю
rst.AddNew
rst![дата консилиума] = Me![дата консилиума]
rst![фамилия] = Me![фамилия] ' и т д по всем полям записи из формы ....

rst![дата ввода] = Date 'часть полей изменяю
rst![отделение] = "ОПЖ" '
rst![ВРЕМЯ ОКОНЧАНИЯ] = Time
nomer = rst![кодсемьи] 'сохранение нового ключа ? будет ли он в этот момент или после обновления
rst.Update
rst.Close
'таким образом у меня есть старый ключ для поиска подчиненных и новый для замены
Set rst = dbs.OpenRecordset("анкета", dbOpenDynaset) 'можно ли открыть по условию
'Установка критериев поиска
strCriteria = "кодсемьи='nompolisx'" 'правильно ли пишу не знаю .... это поле связи кодсемьи

With rst
If .EOF = True Then GoTo FindAndChangeEnd 'Если таблица пустая то на выход...
.MoveLast 'Заполнение набора записями
.MoveFirst 'Возврат в начало
'Поиск
.FindFirst strCriteria
If Not rst.NoMatch Then 'Если искомое найдено
'Вкл режим добавления
.Add
'Изменение значения поля c ключом ....
!кодсемьи = nomer
.Update 'Сохранение
Else
MsgBox "По указанным критериям запись не найдена!", vbInformation
End If
End With



End Sub

  Ответить  
 
 автор: Explorer   (02.02.2010 в 20:52)   личное сообщение
 
 

бли-и-и-н :)

а можно чуть подробнее о предметке?

в общем случае похоже на то, что тебе нужно описать полный граф отношений субъектов в семье

  Ответить  
 
 автор: ludmil   (06.02.2010 в 17:43)   личное сообщение
 
 

спасибо всем.Нашла решение и все оказалось очень просто но муторно. Если интересно пришлю кусок.

  Ответить  
 
 автор: kot_k_k   (06.02.2010 в 19:27)   личное сообщение
 
 

как всегда - женщина разговаривает сама с собой.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList