Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
Инна   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.046 c
2-1209983586
Res
2008-05-05 14:33
2008.06.01
после recv виснет


15-1208409848
vajo
2008-04-17 09:24
2008.06.01
Пара вопросов по Windows


15-1208497739
Дмитрий С
2008-04-18 09:48
2008.06.01
Большой ресурс. Правильно ли?


15-1208288161
ProgRAMmer Dimonych
2008-04-15 23:36
2008.06.01
Книги по поиску и индексации


15-1208766241
Vlad Oshin
2008-04-21 12:24
2008.06.01
что будет?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский