Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2007, 23:44   #1
Timmy
 
Регистрация: 12.04.2007
Сообщений: 3
По умолчанию перемудрил с SQL запросом)

Всем привет, нужна помощь с удалением записей из БД.
БД используется для записи результатов студентов, прошедших тестирование.
Форма просмотра журнала выглядит так:
2 comboBox,
1 DBListBox
1 DBgrid
Идея следующая:
выбираем отделение, потом одну из групп этого отделения, затем студента из группы, и в DBGrid появляются его результаты.
Сделал выбор в одном ComboBox отделения, в другом Групп этого отделения. (оба заполняются программно, без БД).
В DBListBox SQL запросом выбираются студенты из выбранной ранее группы. (уже из БД)
В DBgrid находятся результаты теста, такие как время прохождения, тема, оценка итд. Тоже заполняется с помощью SQL запроса.
Нужно сделать удаление записи из DBGrid.
Сделал удалением из Table, но обновление БД происходит поздно, кажется при закрытии приложения. И соответственно при нажатии на кнопку удаления все остается на месте а уже позже пропадает.
Еще пытался сделать SQL запросом. все получается нормально но на экран выезжает ошибка. точно не помню, что то на счет "Cursor Handle"
Связать Грид сразу с Table не могу, тк там-же предусмотрены еще и SQL поиск и фильтрация, а значит будут находиться уже удаленные из БД записи.
Помогите пожалуйста советом как сделать так чтобы при нажатии кнопки удаления сразу пропадала запись из DBgrid.
или подскажите как обновлять таблицу БД сразу же при нажатии на баттон.
В общем подайте какую-нить идею)
Заранее спасибо большое
Timmy вне форума Ответить с цитированием
Старый 14.04.2007, 07:35   #2
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

"точно не помню" - а надо..
Paradox БД ?
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 14.04.2007, 11:06   #3
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

Цитата:
Сделал удалением из Table, но обновление БД происходит поздно, кажется при закрытии приложения. И соответственно при нажатии на кнопку удаления все остается на месте а уже позже пропадает.
после того как делаешь удщаление строки из набора данных, делай переоткрытие таблицы и обновления НД...
т.е. Table1.Delete;
Table1.Close;
Table1.Open;
и будет нормально
Цитата:
Еще пытался сделать SQL запросом. все получается нормально но на экран выезжает ошибка. точно не помню, что то на счет "Cursor Handle"
Связать Грид сразу с Table не могу, тк там-же предусмотрены еще и SQL поиск и фильтрация, а значит будут находиться уже удаленные из БД записи.
как это тыинтересно с TTable пытался выполнить SQL запрос?
dron-s вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
BETWEEN и LIKE одним запросом Pinya SQL, базы данных 9 19.08.2008 11:30
Помогите с запросом Viper666 Microsoft Office Access 2 14.05.2008 22:35
Помогите с запросом Blackmore БД в Delphi 3 07.05.2008 01:18
Проблема с SQL Запросом Worms БД в Delphi 7 13.01.2008 23:09
помогите с запросом 9-11 БД в Delphi 4 20.11.2006 10:04