Главная страница
    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.061 c
3-1198486495
Виталий Панасенко
2007-12-24 11:54
2008.06.01
Ошибка выполнения запроса


15-1208123687
bagos
2008-04-14 01:54
2008.06.01
графика


4-1190069015
Альберт_
2007-09-18 02:43
2008.06.01
как узнать rect перерисовки чужого окна?


2-1210269102
VitalZ
2008-05-08 21:51
2008.06.01
Компонент TWebBrowser.


2-1210355693
AFX
2008-05-09 21:54
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский