![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Пишу курсовую по Бд и столкнулся со след проблемой: как можно очистить записи в таблице (DBGrid) через нажатие кнопки, т.е чтобы была кнопка "отчистить" в программе. БД через paradox. Оч нужна помощь...
|
|
#2
|
||||
|
||||
|
очистить поле:
TDataSet.FieldByName().Clear удалить запись: TDataSet.Delete |
|
#3
|
|||
|
|||
|
Не работает, нужно чтобы все записи в таблице очищались(((
|
|
#4
|
||||
|
||||
|
1-й вариант:
Код:
Table1.EmptyTable; Код:
Query1.Close; Query1.SQL.Text:='DELETE FROM MyTable.db'; Query1.ExecSQL; |
|
#5
|
|||
|
|||
|
Спасибо большое, заработало, но только после нажатия обновить в DBnavigatore.... Если эту проблемку убрать, то вообще супер будет..
|
|
#6
|
||||
|
||||
|
оно не может не работать. изучаем:
Цитата:
Цитата:
|
|
#7
|
|||
|
|||
|
Цитата:
Код:
begin
table2.Append;
table2.fieldbyname('Company').asstring:=(table1.fieldbyname('Company').asstring);
table2.fieldbyname('Price').asstring:=(table1.fieldbyname('Price').asstring);
table2.fieldbyname('Change').asstring:=(table1.fieldbyname('Change').asstring);
table2.fieldbyname('Volume').asstring:=(table1.fieldbyname('Volume').asstring);
table2.Post;
table2.refresh;
end; Код:
Query1.Close;
Query1.SQL.Text:=('DELETE FROM Zakaz.db');
Query1.ExecSQL;Последний раз редактировалось magnes, 09.09.2010 в 20:03. |
|
#8
|
|||
|
|||
|
Ну все правильно. Ведь у тебя, наверное, для доступа к одной и той же таблице используются разные копии компонентов доступа. Естественно, что один не знает что другой сделал какие-то изменения в базе.
|
|
#9
|
|||
|
|||
|
Получается, что так... Так как можно это дело исправить?)
|
|
#10
|
||||
|
||||
|
либо использовать один датасет для всех форм (в датамодуле к примеру), либо (а с квери так и будет) оповещать остальные (таблы во всех других формах) о том, что необходимо обновить данные. оповещать можно по разному. вызовом какой либо процедурки (метода класса формы) или посылкой сообщения окну.
сори за синтаксис, с телефона сижу |
|
#11
|
|||
|
|||
|
Цитата:
|
|
#12
|
||||
|
||||
|
После выполнения запроса руцями обнови нужные таблицы:
Код:
Query1.Close;
Query1.SQL.Text:=('DELETE FROM Zakaz.db');
Query1.ExecSQL;
Table1.Refresh; |