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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2014, 17:28   #1
nyutka0104
 
Регистрация: 28.10.2012
Сообщений: 3
Печаль Поиск в базе данных

Здравствуйте! Пишу на делфи7.
Такая проблема, есть главная таблица в БД, поля: Заказчик, дата заказа и там еще несколько, но это не суть.
Есть вторая таблица - Заказчики, в ней содержится информация о заказчиках.

так вот в главной таблице в поле ЗАКАЗЧИК отображается идентификатор заказчика из второй таблицы "Заказчики". Надеюсь понятно описала.
То есть это по правилам нормализации базы данных.

в DBGrid настроила чтобы вместо цифр в поле заказчик отображалось 3 поля: Фамилия имя и отчество.

Так вот, мне нужно сделать поиск по первой таблице по закащчикам.
То есть пользователь вводит фамилию заказчика и он должен вывести все заказы соответсвующие этой фамилии.

Но у меня получется только если вводить цифрами. Блин, нужна в общем помощь(( Если непонятно объяснила сообщите.(( Мучаюсь уже неделю.

Использую Adoconnection, ADOQUery, DataSoutce, DBGrid
nyutka0104 вне форума Ответить с цитированием
Старый 01.05.2014, 17:44   #2
nyutka0104
 
Регистрация: 28.10.2012
Сообщений: 3
Восклицание




Вот примерно как это выглядить. Линиями обозначена связь таблицы. Пишу на диплом поэтому всё так сказать оп правильному должно быть
Изображения
Тип файла: jpg 1234.jpg (84.2 Кб, 39 просмотров)
nyutka0104 вне форума Ответить с цитированием
Старый 01.05.2014, 21:15   #3
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Код:
select * from главная_таблица, заказчики where заказы.идентификатор = заказчики.идентификатор and заказчики.фамилия = что там в поле ввели
(вместо * нужные поля)
или просто
Код:
select * from главная_таблица where идентификатор = (select идентификатор from заказчики where фамилия = что там юзер ввел)
тогда * можно оставить как есть. Правда непонятно, умеет ли твоя субд так делать.
Son Of Pain вне форума Ответить с цитированием
Старый 02.05.2014, 19:01   #4
nyutka0104
 
Регистрация: 28.10.2012
Сообщений: 3
По умолчанию

Son Of Pain, Спасибо. большое, выручили, заработало всё как надо!)) Очень благодарна!
Я прям счастлива
nyutka0104 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по базе данных q123ser87 Помощь студентам 1 03.05.2012 13:59
Поиск по базе данных royun БД в Delphi 10 21.12.2011 12:35
Поиск по базе данных vmilyoshin БД в Delphi 5 11.09.2011 11:00
Поиск по базе данных WestDragon БД в Delphi 8 20.08.2011 19:55
Поиск по базе данных ERASERROR БД в Delphi 4 14.03.2008 16:34