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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Обновление записи связанной формы (Acc2000)
 
 автор: Евгений   (29.10.2007 в 15:31)   личное сообщение
 
 

В главной форме есть две подчиненные табличные, связанные между собой через ID. Хотелось бы при изменении данных записи с конкретным ID в одной табличной форме, получать изменение результата по записи с даным ID в другой табличной форме (обновлять одну запись, а не всю форму, что значительно дольше при большом количестве записей

  Ответить  
 
 автор: osmor   (29.10.2007 в 16:00)   личное сообщение
 
 

а такой странный вопрос, зачем одинаковые данные отображаются в двух разнных формах на одном экране?

  Ответить  
 
 автор: Евгений   (29.10.2007 в 20:27)   личное сообщение
 
 

В первой подчиненной табличной форме сгруппированные данные одинаковых повторяющихся ID (агрегаты, товары, детали) одной строкой. Во второй - разгруппированные данные нескольких одинаковых ID (несколько записей), равных, выделенному курсором в первой таблице. Меняя параметры данных для ID во второй таблице нужно сразу видеть суммарное изменение по данному ID в первой. Каждый раз обновлять первую форму - много времени. Вот если бы после внесеня изменений во вторую форму (в любую запись) пересчитывалась бы одна единственная запись большой первой таблицы - было бы наверное гораздо быстрее.

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

Понял.
Обновить одну строку в стандартных табличных формах нельзя.

  Ответить  
 
 автор: Ольга   (30.10.2007 в 17:27)   личное сообщение
 
 

Можно, но не в форме а в самой таблице.
В первую таблицу добавить строку selected(чаще всего ее так назавают) логического типа.
Затем во второй табл. в свойствах отбатотки курсора прописать, что если курсор находится в этой строке то с определ кодом(счетчик) selected=true. При этом в необходимой строке таблицы, первой формы в поле selected появляется галочка. И здесь вы уже прописываете, что если selected=true то идет пересчет.

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