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

Вниз

SQL-запросы   Найти похожие ветки 

 
Sword-Fish ©   (2002-12-20 00:32) [0]

Еще раз здравствуйте !!!
У меня следующий вопрос:
Есть 2 таблицы в MS Access: Trip и Price !!!
Есть 2 формочки. На каждой из них лежит ADOQuery !!!
1-ая форма,Trip и QueryTrip это список рейсов !!!
2-ая форма,Price и QueryPrice это список цен на эти рейсы !!!
Содержание таблицы Trip:
Code - Счетчик
Name - название рейса
Содержание таблицы Price:
Code - счетчик
Trip - название рейса
Category - категория каюты
Price1,Price2,Price3 - цены 1,2,3-классов
=====================================================
Мне надо, чтобы по нажатию кнопки на первой форме удалялись все записи из QueryPrice, соответствующие текущему рейсу из QueryTrip
(т.е Name=Trip !!!)
В QueryTrip.SQl у меня прописано(как бы по умолчанию):
Select * From Trip
Order by Name

Я делаю так:

procedure TForm1.QueryTripBeforeDelete(DataSet: TDataSet);
var Param : string;
begin
Param:=QueryTrip.FieldByName("Name").AsString
QueryTrip.Close;
QueryTrip.SQl.Clear;
QueryTrip.SQl.Add("DELETE FROM Price WHERE Trip="+
Param);
QueryTrip.Open;
end;

Запускаю прогу нажимаю кнопку удалить на 1-ой форме, он пишет ошибку: Слишком мало параметров. Требуется 2 !!!

Что я делаю не так !!!
Помогите PLEASE !!!
Если можно поподробнее... (ну прошу ВАС !!!)


 
Delirium^.Tremens ©   (2002-12-20 09:24) [1]

Как-то криво это все сделано, но тебе поможет QueryTrip.ExecSQL


 
Delirium^.Tremens ©   (2002-12-20 09:26) [2]

Опа, так это еще и QueryTrip.BeforeDelete происходит? И подменяется имеющийся вQueryTrip.SQL? Ну, вы, блин, даете.


 
Sword-Fish ©   (2002-12-20 09:52) [3]

Подскажите поподробнее а как надо ???
А то я не спец в этих делах !!!


 
Prooksius ©   (2002-12-20 10:00) [4]

2 Sword-Fish © (20.12.02 09:52)
Не страдай фигней. Возми пример из Demos и посмотри, как там реализовано. Ты такую пургу напорол, что просто ужас.
Или книжку возьми.
Без обид. Ты очень мало знаешь для написания таких программ.


 
Sword-Fish ©   (2002-12-20 10:20) [5]

Ок... спасибо !!!


 
ЮЮ ©   (2002-12-20 10:25) [6]

В обработчике QueryTripBeforeDelete(DataSet: TDataSet) надо использовать другой TQuery, но никак не его самого, ведь после этого обработчика ещё должно произойти удаление записи, а откуда?




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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
1-49092
duke2
2003-01-02 07:06
2003.01.16
Вопрос знатокам формата RTF


3-48926
Nevel
2002-12-20 22:12
2003.01.16
Составил программу теперь нажна пояснительная записка


3-48886
KidMan
2002-12-19 22:21
2003.01.16
Работа с DBF и с повторяющимися данными


6-49182
Sergey V. Shadrin
2002-11-15 18:07
2003.01.16
проверка авторизации


1-49009
Щькодер
2003-01-07 08:34
2003.01.16
Подскажите плиз самый оптимальный алгоритм часов.