powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как удалить запись из TADOQuery(DBGrid)
7 сообщений из 7, страница 1 из 1
Как удалить запись из TADOQuery(DBGrid)
    #32437485
a_r_l_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли удалить запись из TADOQuery, не пpоизводя никаких действий в БД?То есть я уже удалил запись в БД, а тепеpь ее нужно убpать из TADOQuery, не обновляя весь набоp данных (так как это ооочень долго).
ЗЫ. Сама запись в TADOQuery известна.
TADOQuery->Delete нельзя использовать, т.к. ADOQuery объединяет данные из двух таблиц
...
Рейтинг: 0 / 0
Как удалить запись из TADOQuery(DBGrid)
    #32437608
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Низя :(

i_i
(';')
(V),(V),,

JS
...
Рейтинг: 0 / 0
Как удалить запись из TADOQuery(DBGrid)
    #32437655
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что это так сразу и низя? :)

Ах, да...
В ADOQuery действительно нельзя, а в ADODataSet можно, только нужно будет сделать отсоединенный набор записей: ADODataSet1->Connection = NULL
Только я не понял, почему нельзя использовать Delete?
...
Рейтинг: 0 / 0
Как удалить запись из TADOQuery(DBGrid)
    #32438111
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дык сказали же что ,
обединение двух таблиц .

i_i
(';')
(V),(V),,

JS
...
Рейтинг: 0 / 0
Как удалить запись из TADOQuery(DBGrid)
    #32439139
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что проверил с ADODataSet.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
dsetProba->Connection = ADOConnection1;
dsetProba->Active = true;
dsetProba->Connection = NULL;
dsetProba->CursorLocation = clUseClient;
dsetProba->First();
ShowMessage(dsetProba->RecordCount);
dsetProba->Delete();
ShowMessage(dsetProba->RecordCount);
dsetProba->Active = false;

Работает с разными видами объединения :
1) внутреннее
select A.Name, B.Name from JuridicalPersons A, ZemUch B
where A.keyJuridicalPerson=B.keyJuridicalPerson

2) внешнее
select A.Name, B.Name from JuridicalPersons A left outer join ZemUch B
on A.keyJuridicalPerson=B.keyJuridicalPerson

3) с union тоже работает

Так в чем проблема?
...
Рейтинг: 0 / 0
Как удалить запись из TADOQuery(DBGrid)
    #32439353
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зы да не в этом дело дел в том что
при использование join-ов у меня у далялись записи и в связанной таблице ,
что не есть хорошо .


i_i
(';')
(V),(V),,

JS
...
Рейтинг: 0 / 0
Как удалить запись из TADOQuery(DBGrid)
    #32439732
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, именно для этого я сделал отсоединенный набор записей :
dsetProba->Connection = NULL;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как удалить запись из TADOQuery(DBGrid)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]