Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
связка MySQL+Delphi . вопрос возник (Хм) 02/12/2004 - 07:43:22
      Re: связка MySQL+Delphi . вопрос возник (Валентин) 02/12/2004 - 12:59:08
      Re: связка MySQL+Delphi . вопрос возник (Хм) 03/12/2004 - 11:35:32
      Re: связка MySQL+Delphi . пояснения (Валентин) 03/12/2004 - 14:54:17
      Re: связка MySQL+Delphi . пояснения (Дмитрий) 22/01/2008 - 09:46:48

> Original message text:
> From: Хм - 02/12/2004 - 07:43:22
> Subject:связка MySQL+Delphi . вопрос возник
> -----------------
> банальная база с десятком таблиц, мускл 4.0.22, делфи7, для доступа пользую Mysql-direct library version: 1.1.4....
> алгоритм в двух словах такой - клиент получает с главной таблицы все записи (или по фильтру) пишет их в грид, дополнительные сведения хранятся в подчиненных таблицах которые сразу не подгружаются, а подгружаются в отдельную форму при активации редактирования с основной формы (которая с гл. гридом), после ввода или редактирования, измененные строки с главной и подчененной таблиц шлются обратно в базу и ДОБАВЛЯЮТСЯ к ранее полученным данным главной таблицы (что б опять все не вытягивать с базы)...вроде понятно.....теперь к примеру другой пользователь в это же время добавляет или меняет данные , сообветственно мне надо добавить то что он добавил в грид первому клиенту , а второму добавить то что изменил первый.....
> Как это сделать без полного "перезасоса" главной таблицы у клиентов? как бывалый народ решает такой вопрос? и как вообще "идеологически" правильно реализовать такой союз мускл и дельфи?
>


From: Валентин - 03/12/2004 - 14:54:17
Subject:связка MySQL+Delphi . пояснения
-----------------
1)"то для журналов(реестров) используют фильтры, если фильтр не задан, то устанавливают неявный фильтр, - периоды."
Для таблиц с периодическими данными, типа журналов (учетные системы и др) устанавливают в настройке программы период работы, так вот это полезно, потому что можно применять для таких таблиц этот период и не тянуть при открытии датасета все записи до того, как пользовататель додумается поставить фильтр по периоду.

2)"тут в рефреше просто можно прокачать транзакцию и слокейтить датасет на старый ID"
Если в компоненте есть event на regresh то там написать, если нету - то можно написать это отдельно на вызове рефреша "снаружи" датасета.

var ID:variant;
begin
ID:=dataset.FieldByName('ID').Value;
DataSet.Requery;
//Dataset.Close; Dataset.Open;
//Dataset.Refresh;
Dataset.Locate('ID',ID,[]);
end;

Примерно так, для обновления использовать наиболее понравившийся метод.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32841



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |