
24.05.2008, 09:47
|
Активный
|
|
Регистрация: 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');
....
|