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

Форум: MS ACCESS

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

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

 
 

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

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

тема: изврат конечно - но вариант
 
 автор: kot_k_k   (15.11.2011 в 11:30)   личное сообщение
 
 

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

1. втихаря копировать серверную часть (mdb файл к юзеру на комп)
2. перелинковываться
3. загружаем дерево во временную таблу на клиенте (это и так происходит - из-за чего собственно и тормоза)
4. линкуемся обратно на сервер.
5. открываем форму и юзверь работает.
6. сохранение происходит уже на серверной части.

п. 1 - можно всего 4 таблы импортнуть во вновь созданный файл - вот как это сделать ?

ваше мнение господа

п.с. "дурку" не вызывать, не поеду.

  Ответить  
 
 автор: osmor   (15.11.2011 в 12:39)   личное сообщение
 
 

adp? mdb?

  Ответить  
 
 автор: kot_k_k   (15.11.2011 в 13:09)   личное сообщение
 
 

mdb - нету SQL, вот и мучаюсь а переписывать всё что наваял под него страшно начинать, да никто и не оценит

  Ответить  
 
 автор: osmor   (15.11.2011 в 14:09)   личное сообщение
 
 

т.е. вопрос в том как скопировать несколько таблиц из одного MDB в другой?

  Ответить  
 
 автор: kot_k_k   (15.11.2011 в 14:12)   личное сообщение
 
 

как бы да, как из одной неоткрытой - загнать в другую неоткрытую и не дольше ли это по времени чем копировать весь файл по сетке 100 метров.

ну и как вообще к такому решению вопроса относится народ

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

что значит "не открытую"? сделать связанные таблицы в из обеих баз и запросом на добавление добавлять. Ну или использовать "... IN БАЗА" в запросе.
Было такое решение,данные не изменяемые на этом рабочем месте копировались на локальную машину, пользователи были предупреждены о возможной "не актуальности" данных. данные загружались при старте по кнопке. К решению относился и отношусь отрицательно, но другого ничего не придумал.

  Ответить  
 
 автор: kot_k_k   (15.11.2011 в 16:16)   личное сообщение
 
 

"не открытая" - база к которой прилинкована клиентская часть.
мне находясь в MDB_№_1 нужно взять таблу из MDB_№_2 и сохранить ее в MDB_№_3.

похоже можно только транзитным вариантом из MDB_№_2 в MDB_№_1 а потом из MDB_№_1 в MDB_№_3.
или я че-то не догоняю..


такая ситуёвина по ходу для меня актуальная - при выводе сложных больших отчетов.

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

мне находясь в MDB_№_1 нужно взять таблу из MDB_№_2 и сохранить ее в MDB_№_3.


В МДБ1 создаем связанные таблицы с МДБ2 и МДБ3
запросом перекидываем данные. предварительно удалив старые.

  Ответить  
 
 автор: kot_k_k   (16.11.2011 в 01:32)   личное сообщение
 
 

а как быть с полем Счетчик которое ключевое - оно то должно соответствовать, его мы при копировании таблицы с данныи сохраняем, а в слчае удления данных и "запросом перекидываем данные" - счетчик нам новые данные выдаст

  Ответить  
 
 автор: osmor   (16.11.2011 в 08:59)   личное сообщение
 
 

если данные в локальных таблицах НЕ будут изменяться, то это поле можно сделать ключевым, но не счетчиком а long

  Ответить  
 
 автор: kot_k_k   (16.11.2011 в 09:29)   личное сообщение
 
 

конечно никаких изменений - только для укорения вытягивания дерева из земли да и копировать надо 4-6 табл.

  Ответить  
 
 автор: Гоблин   (16.11.2011 в 19:50)   личное сообщение
 
 

Предположение: А можно ли запросом вытаскивать минимум для дерева и этим запросом создавать таблицу на компе, после чего все остальное.

  Ответить  
 
 автор: kot_k_k   (16.11.2011 в 21:45)   личное сообщение
 
 

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

  Ответить  
 
 автор: час   (16.11.2011 в 22:41)   личное сообщение
 
 

Жаль, что я забил на деревья.
А то бы подсказал тебе - как создавая новую строку в таблице - сразу указывать идентификатор узла и ветки в дереве.
-------------------------------
Я ба делал вместо дерева - два списка рядом.
В первом выбираем, а во втором отображается несколько веток ветвления, во втором выбираем - оно прыг в первый, а во втором опять несколько веток ветвления. И так до конца.. А потом в обратную сторону.
Для особо нетерпеливых самые "корни" - третий списочек.
================================================
Хотя канешно дерево удобнее - возможно.
Но тормозов бы тошно не было.

  Ответить  
 
 автор: kot_k_k   (17.11.2011 в 09:35)   личное сообщение
 
 

постоянно нужно отслеживать ВСЕ изменения в каждой ветке - в таком случае.
я другое придума - тож изврат, но че робить

  Ответить  
 
 автор: час   (17.11.2011 в 10:36)   личное сообщение
 
 

но че робить? -- работу!!!

  Ответить  
 
 автор: час   (17.11.2011 в 10:39)   личное сообщение
 
 

Я наверное так и не въехал в проблемму - потому мне не понятно Ваше выражание - типа

постоянно нужно отслеживать ВСЕ изменения в каждой ветке - в таком случае.

Что отслеживать.... если всё заносится в таблицыс указанием ID родителя...
туплю , я...

  Ответить  
 
 автор: kot_k_k   (17.11.2011 в 10:44)   личное сообщение
 
 


Для особо нетерпеливых самые "корни" - третий списочек.



хотя бы про это

  Ответить  
 
 автор: час   (17.11.2011 в 11:43)   личное сообщение
 
 

Это имелося ввиду - само изделие -(полная сборка)

  Ответить  
 
 автор: kot_k_k   (17.11.2011 в 11:51)   личное сообщение
 
 

решил проблем без перелинковки - создал таблы в самой базе (поляСоСписком замненил на Поле - мне же нужно только значение при сборке), теперь в эти таблы при начале "выкапывания" дерева копируются все таблы (8 шт.)
код работает по ним, создавая временную таблицу для дерева - которая связана с основными -
т.е. на все ушло 30 минут + кода на 10 строк

посмотрим как поведет себю.

  Ответить  
 
 автор: час   (17.11.2011 в 12:35)   личное сообщение
 
 

  Ответить  
 
 автор: kot_k_k   (17.11.2011 в 18:12)   личное сообщение
 
 

так отчитуюся - все деревья зацвели и пахнут

прирост производительности заметен, причем в разы, не взирая на полую перегонку запросами таблиц
- народ счастлив
я думаю как к этим таблам теперь более безболезненно для меня (с точки зрения переделки) загнать большие и сложные отчеты

  Ответить  
 
 автор: час   (17.11.2011 в 22:28)   личное сообщение
 
 

Рад за народ
=============================
для отчётов перегонять в зад!

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