![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос и удаление [D7, XP]
Инна © (2008-05-05 17:59:00)Привет всем!
Есть таблица с оценкам студентов (...СЕместр,Оценка, Предмет...)
Делаю запрос по семестру:
Select Semestr, Nazvanie, Ocenka
From Ocenki, Student, Predmet
Where Student.idstud=Ocenki.idstud and
Ocenki.idpred=Predmet.idpred
and Semestr=:par
Потом хочу удалить строчку (form8.Table.delete), но он не удаляет эту строчку, а удаляют самую последнюю.
Код вот такой:
begin
if C1.Text<>'' then
begin
Query1.active:=false;
Query1.Parameters.ParamByName('par').Value:=C1.text;
Query1.active:=true;
form8.DataSourceOcenki.DataSet:=Query1;
end
else
begin
C1.SetFocus;
end;
end;
Может есть другой способ сортировки записей? Или что тут не так?
Sergey13 (2008-05-06 09:37:00) [1]> [12] ЮЮ © (06.05.08 09:10)
> Почему бы не сказать просто
Может сразу код переписать? 8-)
ЮЮ (2008-05-06 09:10:00) [2]> Где тут логика?
Нет и не появится.
Почему бы не сказать просто: Если в гриде отображается Query1, то для удаления и делать надо Query1.Delete
Sergey13 (2008-05-06 08:47:00) [3]> [0] Инна (05.05.08 17:59)
> Код вот такой
А где в этом коде удаление?
И потом - в коде я вижу все про Query1, а удалять ты хочешь form8. Table.delete, т.е. как минимум из другого датасета. Где тут логика?
MsGuns (2008-05-05 19:24:00) [4]Сабж - бред от первой строки до последней
Reindeer Moss Eater (2008-05-05 18:29:00) [5]Метод delete всегда удаляет текущую запись.
Даже если кажется, что это не так.
Инна (2008-05-05 18:27:00) [6]Он не удаляет строчку на котрой стоит. Например выполняю запрос, в таблице остались оценки с 1 семестром. Ставлю курсор на 3 запись =) нажимаю кнопку , а он удаляет 10 запись (например.)
Инна (2008-05-05 18:24:00) [7]\Palladin:
бросить все нафик и пойти в парикмахеры...\
Я бы с удовольствием все бросила, но бросить почти готовый диплом ... глупо
Reindeer Moss Eater (2008-05-05 18:18:00) [8]именно так и правильно.
по Delete удаляем текущую запись, а не "эту строчку"
Palladin (2008-05-05 18:18:00) [9]бросить все нафик и пойти в парикмахеры...
Инна (2008-05-05 18:16:00) [10]А как правильно сделать?
Reindeer Moss Eater (2008-05-05 18:13:00) [11]Потом хочу удалить строчку (form8.Table.delete), но он не удаляет эту строчку, а удаляют самую последнюю.
На которй записи стоит, ту и удаляет.
Инна (2008-05-05 18:11:00) [12]а что не так то ?
ANB (2008-05-05 18:07:00) [13]Как это ты умудрилась состыковать запрос и компонент таблица ?