Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Использование коллекции Properties для ADODataSet   Найти похожие ветки 

 
Patrick ©   (2004-04-06 10:46) [0]

Объясните, пожалуйста, такой момент, работаю с многотабличным запросом, но производить изменения надо только в одной таблице,
нашел, что устанавливать надо Properties, настроил в событии OnWillChangeRecord на всяк случай,
 qMarks.Properties["Unique Table"].Value := "Marks";
 qMarks.Properties["Update Criteria"].Value := adCriteriaKey;
 qMarks.Properties["Update Resync"].Value:= adResyncAll;
для сброса изменений на сервер, пользуюсь BatchUpdate
при удалении, вроде всё как и должно быть, удаляется строка (строки) только из одной таблицы, а вот при добавлении записей система, видимо, пытается добалять строки во вспомогательные (справочные таблицы), чего естественно делать не надо, может кто подскажет, где можно почитать про эти свойства по-подробнее, или что-либо по данной проблеме?


 
serge35   (2004-04-06 11:07) [1]

Сначала надо сделать запись в основной таблице,
затем получить ID этой записи, затем последовательно сделать добавление во все вспомогательные таблицы с ID новой записи в основной таблице.


 
KSergey ©   (2004-04-06 12:59) [2]

Да кривовато это все, по-моему.. Вообще вся эта реализация "ума" в ADO мешает, либо я не умею пользоваться...
Только эксперименты могут дать ответ...


 
Patrick ©   (2004-04-06 13:16) [3]

В примерах всё как бы представлено для Access"а, но если я пользую MS SQL и хранимые процедуры для представления данных и их изменения, то что же в свойстве "Resync Command" нужно указывать фрагмент хранимой процедуры, это как то неинтересно переносить серверную часть на клиентскую, может всё-таки есть какое-то решение чтобы можно было пользоваться UpdateBatch и было бы всё нормально? А то правда в ADO "горе от ума".


 
KSergey ©   (2004-04-06 13:22) [4]

а) либо поискать компоненты, которые работают через ADO, но имеют UpdateSQL аля стандартные

б) либо использовать "оторванные" ADO"шные DataSet (после получения данных- отключаемся от Connection"а) - тогда на BeforeUpdate можно прописать свою логику. Хотя там тоже есть "моменты"



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
1-1081934434
Juliet
2004-04-14 13:20
2004.05.02
Отловить событие максимизации/восстановления формы


14-1081426922
TUser
2004-04-08 16:22
2004.05.02
Определитель матрицы


1-1081886582
Def_E
2004-04-14 00:03
2004.05.02
Является ли приложение консольным?


1-1081936070
Новенький
2004-04-14 13:47
2004.05.02
Enumerated в объявлении объекта.


14-1081712111
Yanis
2004-04-11 23:35
2004.05.02
Такого вы еще не видели ?