Есть база данных состоящая из одной таблицы (локалка > ADO+mdb)
Как без полного переоткрытия dataset обновить данные в Гриде, после транзакции в 6 различных запросов. ????
Есть база данных состоящая из одной таблицы (локалка > ADO+mdb)
Как без полного переоткрытия dataset обновить данные в Гриде, после транзакции в 6 различных запросов. ????
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
30 июля 2009 в 22:00
Как иначе, если повезёт, подскажут другие жители группы
30 июля 2009 в 13:00
ну… дааа…. СУПЕР СПОСОБ… КАК ИНАЧЕ ?
30 июля 2009 в 11:01
делается это всё так :
ADOQuery.Close;
ADOQuery.Open;
такова практика, и на разных форумах, тебе скажут что это самый лучший способ, без всяких Reopen, Refresh и т.д.
А запоминаем позицию курсора,чисто для пользователя, можно и не делать этого, но это правило хорошего тона
30 июля 2009 в 10:03
Никто не открывает 10000 записей для пользователя !!! Подгружать надо данные порционно, т.к. пользователю реально хватает, например 1000 в течении 1 дня, для работы.
30 июля 2009 в 10:03
ну ладно, ты будешь переоткрывать 1000 записей для любого изменения?
30 июля 2009 в 10:03
ну даже если 50… все равно это неправильно..
30 июля 2009 в 9:05
Дело, в том что многие авторы книг,указывают для обновления данных такой вариант:
1) запоминаем позицию курсора
2) вносим изменения
3) переоткрываем набор данных (для обновления)
4) Возвращаем позицию
Но соглситесь 100 заисей это не проблема, а вот 100000 записей это уже жесть….заново считывать набор данных это бред…
Как лучше поступать в таком случае?
30 июля 2009 в 8:02
не совсем понял, чего вы транзакцию в 6 различных запросов, но подозреваю, что требуется Requery.