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

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

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

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

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

JS
...
Рейтинг: 0 / 0
12.03.2004, 09:23
    #32439139
Cauchy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить запись из TADOQuery(DBGrid)
Только что проверил с 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
12.03.2004, 11:01
    #32439353
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить запись из TADOQuery(DBGrid)
Зы да не в этом дело дел в том что
при использование join-ов у меня у далялись записи и в связанной таблице ,
что не есть хорошо .


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

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


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