Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.06.2009, 22:48
Kara1989 Kara1989 вне форума
Прохожий
 
Регистрация: 05.06.2009
Сообщения: 12
Репутация: 10
По умолчанию помогите люди плиз!!!! БД ADOTable

Хочу создать программу "Отдел кадров". Но не получается с отображением данных. например, выбираю одного из сотрудников, и в следующем PadeControl-е не могу отобразить родственников сотрудника. Программа выводит только одного родственника (в DBGrid)!!!

Помогите!!!
Ответить с цитированием
  #2  
Старый 13.06.2009, 00:53
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Начинаю телепать.
1. Родственников только одна штука.
2. Стоит ограничение на вывод в 1 запись.
3. Неправильно организована связь мастер-детаил
4. Х.е.з.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 13.06.2009, 01:13
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Страдалецъ, насчёт 4 верно подметил. Ты и правда телепат!
Исходник в студию! ©
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #4  
Старый 13.06.2009, 08:06
Gamer09 Gamer09 вне форума
Прохожий
 
Регистрация: 11.06.2009
Сообщения: 7
Репутация: 10
По умолчанию

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  
Старый 13.06.2009, 11:18
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Надо-же угадал.
Вы получаете некоторый набор данных возвращаемых в AdoQuery, а в мемо всегда заносите только первый элемент из этого набора.
Надо-же его весь проссматривать:
Код:
while not fMain.ADOQuery1.eof
do begin 
    Memo1.Lines.Add(fMain.ADOQuery1.Fields[0].AsString)
    fMain.ADOQuery1.Next;
    end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:56.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter