![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброго времени суток! У меня вопрос, у меня есть база данных сотрудников (поля: ФИО, Дата регистрации), как мне создать запрос (или средствами делфи или SQL запросом, без разницы) чтоб все ФИО сотрудников которые зарегистрировались до определенного времени (например 22.02.2011) вышли в MEMO или LABEL?
|
|
#2
|
|||
|
|||
|
select [ФИО] from [YourBase] where [ДатаРегистрации]<[НужнаяДата]
как-то так |
|
#3
|
|||
|
|||
|
Я с такого и начинал, SQL срабатывает вроде нормально токо в MEMO попадает одна запись, я не могу вывести несколько записей...
|
|
#4
|
|||
|
|||
|
Какой тип у возвращаемого из запроса значения?
МЕМО же многострочен... |
|
#5
|
||||
|
||||
|
Предположу, что вы наверное не просматривали весь набор возвращаемый запросом, а просто брали первую запись.
Должно быть примерно так: Код:
AdoQuery1.SQL.Text := 'select ФИО from Сотрудник where RegDate<=:RegDate';
AdoQuery1.Parameters.ParamValues['RegDate'] := StrToDate('22.02.2011');
AdoQuery1.Open;
while not AdoQuery1.Eof
do begin
Memo1.Lines.Add(AdoQuery1.FieldValues['ФИО']);
AdoQuery1.Next;
end; Последний раз редактировалось Страдалецъ, 10.05.2011 в 19:51. |
|
#6
|
|||
|
|||
|
Большое спасибо! С query.next все заработало.
Последний раз редактировалось makk, 10.05.2011 в 20:51. |