|
|
Регистрация | << Правила форума >> | 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. |