Показать сообщение отдельно
  #9  
Старый 24.05.2008, 09:47
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Цитата:
Сообщение от Жулик
MegaPiha Спасибо тебе огромное!!!!

У меня опять вопросы!

1. Он приметивен но всё же, я доисываю код, надо что бы в таблицу заносилось количество пропусков из Edit1, делаю через Параметр...но он ругается "Ошибка синтаксиса(пропушен оператр) в выражении запроса SET p.Kol_vo_chas = :?"

Код:
with ADOQuery4 do begin
       Close;
       SQL.Clear;
       SQL.Add('UPDATE propuski p, stud s');
       SQL.Add('SET p.Vid_propuska = :v');
       SQL.Add('SET p.Kol_vo_chas = :k');
       SQL.Add('WHERE s.code_s = p.code_s');
       SQL.Add('AND s.Gruppa  = :g');
       SQL.Add('AND p.Data    = :d');
       SQL.Add('AND s.Familia = :f');
       Parameters.ParseSQL(SQL.Text,true);
       Parameters.ParamByName('v').Value:= ComboBox3.Text;       //вид пропуска
       Parameters.ParamByName('f').Value:= ComboBox1.Text;       //фамилия
       Parameters.ParamByName('g').Value:= ComboBox2.Text;       //группа
       Parameters.ParamByName('d').Value:= DateTimePicker1.Date; //дата
       Parameters.ParamByName('k').Value:= Edit1.Text; //количеставо часов


И тотже вопрос, на первом посте:

Объясните или покажите, как при вставке новой записи в таблицу сделать так чтобы эта запись относилась к записе в другой таблице...
Выбор по фамилии а не по Cod_s вот это у меня вызывает затруднение...

Хелпп!
Там SET не надо использовать два раза.
Код:
       SQL.Add('UPDATE propuski p, stud s');
       SQL.Add('SET p.Vid_propuska = :v ,');
       SQL.Add('p.Kol_vo_chas = :k');
       SQL.Add('WHERE s.code_s = p.code_s');
....
Ответить с цитированием