Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 01:36   #1
iggor
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 34
По умолчанию Delphi БД

У меня такой вопрос...Имею 2 связанных таблицы в бд (Paradox 7), можно ли сделать так чтобы когда я делаю поиск по 2 БД, результат мне вывело допустим в Memo1?? Или может быть, куда нибудь в другое место???
iggor вне форума
Старый 10.12.2009, 01:44   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

никогда не раотал ни с BDE, ни с Paradox, но уверен, что разницы нет в реализации твоего вопроса. Вот код, как отобразить записи (в данном случае одна запись возвращается в набор данных ) в Memo из набора данных в ADOQuery:
Код:
//отображаем записи
procedure TForm1.Button3Click(Sender: TObject);
var
i: integer;
begin
 ADOQ1.Active:= false;
 ADOQ1.SQL.Clear;
 ADOQ1.SQL.Add('SELECT QUESTIONS FROM TA_1 WHERE ID_Q= ' + Edit2.Text + ';');
 ADOQ1.Active:= True;  //обрати внимание для SELECT - не ExecSQL, а именно Active!

 //если есть записи, удовлетворяющие нашему условиями
 if ADOQ1.RecordCount > 0 then begin
   Memo2.Clear;
   Memo2.Lines.Add(ADOQ1.FieldByName('QUESTIONS').AsString);//вот твое отображение
 end;

end;
С Query с закладки BDE - вроде также все должно быть.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума
Старый 10.12.2009, 01:44   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Как делаете поиск ? Где конкретика ?
mihali4 вне форума
Старый 10.12.2009, 01:54   #4
iggor
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 34
По умолчанию

Вот мой запрос:

Код:
procedure TForm1.Button3Click(Sender: TObject);
var
f: string[30];
begin


f:=InputBox('Поиск ',
'Укажите номер договора', '');
if f <> ''// пользователь ввел фамилию



then
begin
with form1.Query2 do begin
Close; // закрыть файл-результат выполнения предыдущего запроса
SQL.Clear; // удалить текст предыдущего запроса
// записываем новый запрос в свойство SQL
SQL.Add('SELECT contract,Detail,CarМark,YearOfRelease,OrderDate,DeliveryDate');
SQL.Add('FROM "::school1.db"');
SQL.Add('WHERE');
SQL.Add('(contract = "'+ f + '")');

SQL.Add('ORDER BY contract,Detail,CarМark,YearOfRelease,OrderDate,DeliveryDate');
Open; // активизируем выполнение запроса
end;
if Query2.RecordCount <> 0 then
DataSource2.DataSet:=Query2 // отобразить рез-т выполнения запроса
else begin
ShowMessage('Указанного Вами номера договора не существует');
DataSource2.DataSet:=Table2;
end;
end;
end;
iggor вне форума
Старый 10.12.2009, 01:58   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Код:
if Query2.RecordCount > 0 then begin
   Memo2.Clear;
for i:= 0 to Query2.RecordCount- 1 do begin
   Memo2.Lines.Add(Query2.FieldByName('имя твоего поля').AsString);
   Query.Next;
 end;
 end;
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума
Старый 10.12.2009, 02:10   #6
iggor
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 34
По умолчанию

Спасибо выводит....только вот еще вопрос...выводит оно только если одно имя поля, а если я ввожу
Код:
Memo1.Clear;
   Memo1.Lines.Add(Query2.FieldByName('contract,Detail,CarМark,YearOfRelease,OrderDate,DeliveryDate').AsString);
чтобы вывело всю строку...тогда ругается...
iggor вне форума
Старый 10.12.2009, 02:18   #7
iggor
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 34
По умолчанию

Все спасибо разобрался....когда для каждого поля пишешь отдельно, тогда не ругается....
iggor вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54
не StringGrid1.Cells[1,1]:='Delphi'; а вот так SG1.C[1,1]:='Delphi' Nemesisking Компоненты Delphi 7 08.09.2007 03:27