|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
помогите люди плиз!!!! БД ADOTable
Хочу создать программу "Отдел кадров". Но не получается с отображением данных. например, выбираю одного из сотрудников, и в следующем PadeControl-е не могу отобразить родственников сотрудника. Программа выводит только одного родственника (в DBGrid)!!!
Помогите!!! |
#2
|
||||
|
||||
Начинаю телепать.
1. Родственников только одна штука. 2. Стоит ограничение на вывод в 1 запись. 3. Неправильно организована связь мастер-детаил 4. Х.е.з. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
||||
|
||||
Страдалецъ, насчёт 4 верно подметил. Ты и правда телепат!
Исходник в студию! © Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#4
|
|||
|
|||
2. Стоит ограничение на вывод в 1 запись.
а здесь стоит ограничение? а то только одну запись выводит в мемо, хотя по SQL запросу должно быть много: Код:
procedure TfMain.Button1Click(Sender: TObject); var lostS,f: string; begin Memo1.Clear; lostS:=Edit1.Text; f:=lostS; begin with fMain.ADOQuery1 do begin Close; SQL.Clear; SQL.Add('SELECT Name'); SQL.Add('FROM WORDS'); SQL.Add(Format('WHERE Name LIKE %s',[QuotedStr('%'+f+'%')])); Open; Memo1.Lines.Add(fMain.ADOQuery1.Fields[0].AsString) end; end; end; |
#5
|
||||
|
||||
Надо-же угадал.
Вы получаете некоторый набор данных возвращаемых в AdoQuery, а в мемо всегда заносите только первый элемент из этого набора. Надо-же его весь проссматривать: Код:
while not fMain.ADOQuery1.eof do begin Memo1.Lines.Add(fMain.ADOQuery1.Fields[0].AsString) fMain.ADOQuery1.Next; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |