Исправлено форматирование текста. — SchweinDeBurg
Пишу что то типа
CDatabase base;
...
base.Open();
...
CRecordset record(&base);
...
record.Open(forwardOnly,sql);
и где то удаляю запись
record.Delete();
Если тут же перечитать записи, она еще не удалилась. Приходится выворачиваться типа
MessageBox("Запись успешно удалена

");
Помогите пож. иногда эти месаджи ни к чему
Удалено избыточное цитирование. Исправлено форматирование текста. — SchweinDeBurg
Здравствуйте, yura.gbtn, Вы писали:
YG>Если тут же перечитать записи, она еще не удалилась. Приходится выворачиваться типа
После того как запись удалена переместиться к другой записи
Можно так
record.Delete( );
record.MoveNext( );
Успехов
Удалено избыточное цитирование. Исправлено форматирование текста. — SchweinDeBurg
Здравствуйте, Alexander_S_U, Вы писали:
A_S>После того как запись удалена переместиться к другой записи
A_S>Можно так
A_S>record.Delete( );
A_S>record.MoveNext( );
Да нет, я наверное объяснил коряво.
Чтение и удаление в разных функциях, последовательно
DeleteRecord();
UpdateList();
Вот типа этого.
CRecordset record1;
record1.Open(..);
record1.Delete();
record1.Close();
CRecordset record2;
record2.Open(..);// тоже самое
while(!record2.IsEOF())
{
..// Эта запись будет прочитанна
}
Удалено избыточное цитирование. Исправлено форматирование текста. — SchweinDeBurg
Здравствуйте, yura.gbtn, Вы писали:
YG>CRecordset record1;
YG>record1.Open(..);
YG>record1.Delete();
здесь передвигаем указатаель на предыдущую или следующую
record1.MoveNext()
YG>record1.Close();
YG>while(!record2.IsEOF())
YG>{
YG>..// Эта запись будет прочитанна
Записи которую удалили в record1 быть не должно
Добрый день, Alexander_S_U. Вы писали:
A_S>Записи которую удалили в record1 быть не должно
Во-первых, почему? Не по тем ли причинам, по которым запись обновляется если вставить MessageBox или цикл перед следующим доступом.
Во-вторых, в моём случае, когда вместо удаления, запись была изменена, это не работает