Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

Запрос и удаление   Найти похожие ветки 

 
Инна   (2008-05-05 17:59) [0]

Привет всем!
Есть таблица с оценкам студентов (...СЕместр,Оценка, Предмет...)
Делаю запрос по семестру:
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;
Может есть другой способ сортировки записей? Или что тут не так?


 
ANB   (2008-05-05 18:07) [1]

Как это ты умудрилась состыковать запрос и компонент таблица ?


 
Инна   (2008-05-05 18:11) [2]

а что не так то ?


 
Reindeer Moss Eater ©   (2008-05-05 18:13) [3]

Потом хочу удалить строчку (form8.Table.delete), но он не удаляет эту строчку, а удаляют самую последнюю.

На которй записи стоит, ту и удаляет.


 
Инна   (2008-05-05 18:16) [4]

А как правильно сделать?


 
Reindeer Moss Eater ©   (2008-05-05 18:18) [5]

именно так и правильно.
по Delete удаляем текущую запись, а не "эту строчку"


 
Palladin ©   (2008-05-05 18:18) [6]

бросить все нафик и пойти в парикмахеры...


 
Инна   (2008-05-05 18:24) [7]

\Palladin:
бросить все нафик и пойти в парикмахеры...\

Я бы с удовольствием все бросила, но бросить почти готовый диплом ... глупо


 
Инна   (2008-05-05 18:27) [8]

Он не удаляет строчку на котрой стоит. Например выполняю запрос, в таблице остались оценки с 1 семестром. Ставлю курсор на 3 запись =) нажимаю кнопку , а он удаляет 10 запись (например.)


 
Reindeer Moss Eater ©   (2008-05-05 18:29) [9]

Метод delete всегда удаляет текущую запись.
Даже если кажется, что это не так.


 
MsGuns ©   (2008-05-05 19:24) [10]

Сабж - бред от первой строки до последней


 
Sergey13 ©   (2008-05-06 08:47) [11]

> [0] Инна   (05.05.08 17:59)
> Код вот такой

А где в этом коде удаление?
И потом - в коде я вижу все про Query1, а удалять ты хочешь form8.Table.delete, т.е. как минимум из другого датасета. Где тут логика?


 
ЮЮ ©   (2008-05-06 09:10) [12]

> Где тут логика?

Нет и не появится.
Почему бы не сказать просто: Если в гриде отображается Query1, то для удаления и делать надо Query1.Delete


 
Sergey13 ©   (2008-05-06 09:37) [13]

> [12] ЮЮ ©   (06.05.08 09:10)
> Почему бы не сказать просто

Может сразу код переписать? 8-)



Страницы: 1 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
2-1210586371
NieL
2008-05-12 13:59
2008.06.01
функция GetAge


15-1208264263
Ega23
2008-04-15 16:57
2008.06.01
Коллеги, поможите чем можете :)


2-1210058039
DevilDevil
2008-05-06 11:13
2008.06.01
Bitmap. Mask. не отображается.


2-1210487225
redlinelab
2008-05-11 10:27
2008.06.01
Создание и изменение столбцов с помощью ADO


2-1209883222
leonidus
2008-05-04 10:40
2008.06.01
Показ и скрытие нескольких форм