![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
сам запрос:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var q: TADOQuery;
begin
q:= TADOQuery.Create(nil);
q.Connection:= fDM.ADOConnection1;
q.SQL.Text:= 'select count(*) as cnt from LichDan where [Увольнение] ='+QuotedStr('По статье');
q.Open;
Label15.Caption:= q.FieldByName('cnt').Asstring;
q.Close;
q.Free;
end;Мне нужно добавить отбор по еще одному столбцу этой же таблици, например по полю должность с записью инженер. Пробовал сделать но практики не хватает, кому не сложно помогите пожалуйста. заранее спасибо. |
|
#2
|
||||
|
||||
|
SELECT statement
"c:\Program Files\Common Files\Borland Shared\BDE\LOCALSQL.HLP" |
|
#3
|
|||
|
|||
|
Справка это конечно хорошо, но мне она как то не очень помогла с запросом)))
|
|
#4
|
|||
|
|||
|
Код:
q.SQL.Text:= 'select count(*) as cnt from LichDan where [Увольнение] ='+QuotedStr('По статье') and
'select count(*) as cnt from LichDan where [Должность]='+QuotedStr('Инженер'); |
|
#5
|
||||
|
||||
|
а так:
Код:
q.SQL.Text:= 'select count(*) as cnt from LichDan where [Увольнение] ='+QuotedStr('По статье')+' and [Должность]='+QuotedStr('Инженер');![]() |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Aps (11.04.2012)
| ||
|
#6
|
|||
|
|||
|
Компильнулся, но при нажатии на кнопку вылетает ошибка несоответствие типов данных в выражении условия отбора...
|
|
#7
|
||||
|
||||
|
ну приведи в соответствие
![]() |
|
#8
|
|||
|
|||
|
Это косяк с полями?
|
|
#9
|
|||
|
|||
|
Спасибо. нашел касяк в типе данных поля.
|
|
#10
|
||||
|
||||
|
точно поля в [] надо? какая БД?
|
|
#11
|
|||
|
|||
|
Работает, просто тип данных не воспринимал.
Код:
q.SQL.Text:= 'select count(*) as cnt from LichDan where [Увольнение] ='+QuotedStr('По статье')+' and [Должность]='+QuotedStr('Инженер'); |
|
#12
|
||||
|
||||
|
еще один and
|
|
#13
|
|||
|
|||
|
пробовал так
Код:
q.SQL.Text:= 'select count(*) as cnt from LichDan where [Увольнение] ='+QuotedStr('По статье')+'and [Должность]='+QuotedStr('Инженер')+'and [Должность]='+QuotedStr('Монтажник'); |
|
#14
|
||||
|
||||
|
у тебя условие сейчас получилось:
"Увольнение"="По статье" and "Должность"="Инженер" and "Должность"="Монтажник" чувствуешь? |
|
#15
|
|||
|
|||
|
И что с этим делать? Не пойму что я пропустил
|