Цитата:
Сообщение от magauin
НУЖНО ОЧЕНЬ ВАША ПОМОЩЬ. ВОПРОС В СЛЕДУЮЩЕМ.
ЭТО КОД МОЕЙ ПРОГРАММЫ Я СДЕЛАЛ ЗДЕСЬ ЗАПРОС НА ТО ЧТОБЫ ПРИ НАЖАТИЙ НА TREEVIEW ВЫВОДИЛИСЬ ДАННЫЕ В DBGRID.
Datamodule1.ADOQuery1.Active:=False;
Datamodule1.ADOQuery1.SQL.Clear;
Datamodule1.ADOQuery1.SQL.Add('SELECT * FROM qdfMain WHERE DepartmentCalc ="'+TreeView1.Selected.Text+'"' );
Datamodule1.AdoQuery1.Active:=True;
ЭТО КОД РАБОТАЕТ НО МНЕ НУЖНО СДЕЛАТЬ ДВОЙНОЙ ЗАПРОС
КАК ЕГО ПРАВИЛЬНО НАПИСАТЬ?
Я ПРОБОВАЛ ВОТ ТАК!!!
Datamodule1.ADOQuery1.SQL.Add('SELECT * FROM qdfMain WHERE DepartmentCalc OR DIVISIONCALS ="'+TreeView1.Selected.Text+'"' );
НО В ТАКОМ СЛУЧАЕ ОН ВЫДАЕТ ТОЛЬКО ЗАПИСИ ИЗ DEVISIONCALC.
ПОДСКАЖИТЕ КАК МОЖНО ОРГАНИЗОВАТЬ ЧТОБЫ ПРИ НАЖАТИЙ НА ОТДЕЛ ПОКАЗЫВАЛА ВСЕ ОТДЕЛЫ, И КАК СДЕЛАТЬ ЧТОБЫ БЫЛ СРАЗУ ВЫБОР ПО ОТДЕЛАМ
|
А вы неправильно используете OR. Попробуйте расставить скобки и увидите. У вас:
where (x) or (y = a)
а надо
where (x = a) or (y = a)