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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 08:06   #1
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию Поиск данных в нескольких таблицах

Здравствуйте, у меня такой вопрос=)
Есть Бд Access с 3 таблицами: Продукция, Заказчики, Заказы. Они связаны по код товара и код поставщика.
Мне надо сделать отчет в Excel, объединив в нем некоторые данные из 3х таблиц.
У меня есть Edit, в него надо ввести код продукта. Потом ищу его в 1й таблице, нахожу, запоминаю номер строки и из этой строки (из разных столбцов) бегу данные, потом по найденой информации перехожу к поиску в следующей таблице. В конце все необходимое пихаю в Excel.
Ну вот как могла описала=))) По крайней мере я себе это так представляю=)
А как это все сделать...... С Excel-ем проблем нет, а вот этот поиск...... Что-то не могу ничего придумать....
Подскажите, пожалуйста=)))
a_n_n_a вне форума Ответить с цитированием
Старый 22.04.2010, 08:34   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

воспользуйтесь Запросом (это такая команда на языке SQL)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.04.2010, 09:20   #3
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

Анна, а что тут придумывать...
SQL придумали давно а вам его нудно только выучить и применить его мощь в своих целях! удачи!
dron-s вне форума Ответить с цитированием
Старый 22.04.2010, 09:47   #4
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию

ДА, это мне о-о-очень помогло=)))
Можно хоть примерчик какой-нибудь, пожалуйста, а то с SQL я не дружу=)))
Как найти нужную строку и обращаться к ее ячейкам=))
a_n_n_a вне форума Ответить с цитированием
Старый 22.04.2010, 09:52   #5
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

Цитата:
а то с SQL я не дружу=)))
а зачем тогда связались с таким делом как программирование???
Цитата:
Можно хоть примерчик какой-нибудь
да там самый простейший запрос
Select NameFieldSelect from NameTableSelect from NameTableSelect.NameField := информация из Edit
dron-s вне форума Ответить с цитированием
Старый 22.04.2010, 10:26   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

сделайте небольшую тестовую БД, заполните её тестовыми записями, запакуйте и выложите архив на форум. Не забудьте рассказать, какие таблицы у Вас связана и по каким полям.
И всё. тогда можно будет предметно поговорить.

p.s. Или, хотя бы описание структур таблиц давайте...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.04.2010, 11:11   #7
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию

Вот база
БД.rar

Связано все вот так
Безымянный.bmp
a_n_n_a вне форума Ответить с цитированием
Старый 22.04.2010, 11:27   #8
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

а что именно нужно отобразить? (какие данные попадают в ексел)
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 22.04.2010, 11:37   #9
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию

Начинается поиск с кода продукта, его вводят в Edit.
А Excel будет:
1я таб: наименование продукта,
2я таб: наименование заказчика, адрес, конт телефон, количество, стоимость
3я таб: дата подачи, дата получения
=)))))
a_n_n_a вне форума Ответить с цитированием
Старый 22.04.2010, 11:45   #10
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Код:
SELECT Продукция.[Наименование продукта], 
           Заказчики.[Наименование заказчика], 
           Заказчики.Адрес, 
           Заказчики.[Контактный телефон], 
           Заказчики.Количество, 
           Заказчики.[Стоимость закупки], 
           Заказы.[Дата подачи заявки], 
           Заказы.[Дата получения заказа]
FROM Продукция INNER JOIN (Заказчики INNER JOIN Заказы ON Заказчики.[Код заказчика] = Заказы.[Код заказчика]) 
ON Продукция.[Код продукта] = Заказчики.[Код продукта]
WHERE (((Продукция.[Код продукта])=3));
вот это всё можно сделать в access-e, только немножко посидеть и разобраться
в выделенной строке, нужно будет менять 3 на любой нужный тебе номер продукции
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти совпадения данных в 2ух таблицах.?? fifty50 Microsoft Office Excel 14 24.02.2010 17:46
Поиск несоответствий в двух таблицах Stevan Microsoft Office Excel 3 03.02.2010 11:35
Величина изменения данных текущей даты от предыдущей в сводных таблицах. Strelec79 Microsoft Office Excel 0 05.08.2009 19:20
Поиск в 2-ух таблицах через запрос icome Microsoft Office Access 3 26.08.2008 18:14
Поиск изменений в Таблицах Pabelu Microsoft Office Excel 3 26.04.2008 17:57