Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Update через TDBGrid, HOW 
V
    Опции темы
SergeBS
Дата 11.8.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Mephisto, 
Получается, что я телепат smile
PM MAIL   Вверх
SergeBS
Дата 14.8.2006, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Fedia, 
Цитата

Но это ведь из разряда неправильных пчел

Еще посмотри options у DBGrid (dgCancelOnExit=true by default). Совсем все неправильно. Вообще, куча значений по умолчанию - остались от прошлого века и Win 3.1. 
А с этим - не знаю зачем такое. Единственное, что в голову приходит: при переходе с BDE на ADO новичок получит на хохме с MarshalOptions тормоза и проблемы, а в результате либо вернется к BDE, либо ломанет в dbExpress. 
PM MAIL   Вверх
Fedia
Дата 15.8.2006, 05:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



SergeBS,  я вот думаю, может эту информацию предложить вынести в раздел "Важно", примерно под таким названием: "Нерациональные настройки по умолчанию компонентов доступа и работы с БД" ? Ведь это на самом деле важная информация, причем не только для новичков.
1. Компонент TADODataSet. Для предотвращения избыточного количества update-ов отправляемых на сервер БД рекомендуется свойство у  MarshalOptions установить  значение moMarshalModifiedOnly.
Цитата

Свойство 
TMarshalOption = (moMarshalAll, moMarshalModifiedOnly); property MarshalOptions: TmarshalOption 
которое управляет обменом данных клиента с сервером. Если соединение с сервером быстрое, можно использовать значение moMarshalAll, разрешающее возврат серверу всех записей набора данных. В противном случае для ускорения работы компонента можно применить свойство moMarshalModifiedOnly, обеспечивающее возврат только модифицированных клиентом записей.

2. DBGrid…. 
Думаю, примерно в таком духе….


--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
Mephisto
Дата 15.8.2006, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: нет
Всего: 34



Цитата(SergeBS @  11.8.2006,  14:32 Найти цитируемый пост)
Получается, что я телепат 

Получается да. smile
Цитата(Fedia @  15.8.2006,  05:05 Найти цитируемый пост)
Для предотвращения избыточного количества update-ов отправляемых на сервер БД рекомендуется свойство у  MarshalOptions установить  значение moMarshalModifiedOnly.

Пасип. ;)
PM   Вверх
SergeBS
Дата 15.8.2006, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Fedia, 
Не знаю откуда цитата, но по мне так лучше 1 в 1 перевод доки из хелпа.
Цитата

я вот думаю, может эту информацию предложить вынести в раздел "Важно"

Этим Vit рулит, и тогда уж надо излагать про кучу параметров. Поскольку играя ими можно "уронить" скорость элементарных операций до 20 раз (для dbf-локально во всяком случае, это проверено). А в сети, да с сервером все еще страшнее. Тут уже столько всякого полезет, что хоть монографию пиши.
PM MAIL   Вверх
Fedia
Дата 16.8.2006, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



Цитата(SergeBS @  15.8.2006,  16:10 Найти цитируемый пост)
Не знаю откуда цитата, но по мне так лучше 1 в 1 перевод доки из хелпа.

Ага, это и есть перевод хелпа.

Цитата(SergeBS @  15.8.2006,  16:10 Найти цитируемый пост)
Тут уже столько всякого полезет, что хоть монографию пиши.

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

ЗЫ: надеюсь без обид, что я на ты, ведь в инете в основном принято такое обращение smile


--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
SergeBS
Дата 16.8.2006, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Fedia, 
Цитата

Ага, это и есть перевод хелпа

Боюсь, что пересказ. Не Архангельский, случайно?
Перевод:
--------
Используйте MarshalOptions когда компонента набора данных (dataset) применяет курсор со стороны клиента и изменения данных должны быть посланы обратно на сервер. MarshalOptions определяет, какие записи в локальном наборе записей (recordset) должны быть посланы промежуточному уровню или серверу. Значение moMarshalAll приводит к тому, что все записи локального набора записей упаковываются и отсылаются обратно. Значение moMarshalModified отсылает обратно только те записи, которые действительно были изменены в локальном наборе. Значение MarshalOptions по умолчанию - moMarshalAll.
--------
Обрати внимание: ни слова о скорости соединения.
Цитата

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

Я медленно пишу. Пока время найдется, пока нужные выражения в голове прорежутся - на 3 странички - 3 недели уходит. Но до набора хинтов по работе с ADO я уже дозреваю. Может в октябре что и будет smile. Да, где-то в 2001-2002 я для себя сделал перевод 23 главы "Работа с компонентами ADO". (Delphi 5 Dev. guide). Наверно полезно бы куда закинуть, но куда?
Можешь взять на себя задачку - выяснить куда это пульнуть? Все-таки (с) Borland. 

PM MAIL   Вверх
Fedia
Дата 17.8.2006, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



Цитата(SergeBS @  16.8.2006,  08:00 Найти цитируемый пост)
Боюсь, что пересказ. Не Архангельский, случайно?

Взял здесь: _http://www.kti.ru/data/182/index.html. Может быть и Архангельский, там (с) не указан.
Цитата(SergeBS @  16.8.2006,  08:00 Найти цитируемый пост)
Можешь взять на себя задачку - выяснить куда это пульнуть? Все-таки (с) Borland. 

В российском инете на зарубежные кооперайты редко обращают внимание. Просто спрос на русский хелп наверное будет не большой. Новички читают (если читают вообще) популярные на текущий момент книги, а профи, даже на среднем уровне зная английский, приспосабливаются читать на нем хелпы и доки. Я думаю, полезно будет написать материал, типа: "Не делай этого - убьет !!!". Не оставляй такие дефолтные свойства: чревато тормозами, не используй такие-то параметры функции: не надежно и т.п. А попроситься разместить такой материал например можно будет здесь: _http://www.delphimaster.ru/articles.html. На этом сайте, кстати, довольно мощный раздел форума по БД (может самый мощный в российском инете по составу участников).


--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
SergeBS
Дата 18.8.2006, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Fedia, 
Цитата

Может быть и Архангельский

Точно не он.

Цитата

А попроситься разместить такой материал 

Лениво проситься. У меня и так есть, кому надо - пусть попросит.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.