|
|
Регистрация | << Правила форума >> | 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; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#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; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|