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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2016, 16:22   #1
Vins_98
Пользователь
 
Регистрация: 01.03.2016
Сообщений: 11
По умолчанию Объединение нескольких таблиц

Здравствуйте, в данной стихии новичок на самообучении. Столкнулся с очередной проблемой, которую не могу найти в сети. Помогите пожалуйста, кто разбирается.
Есть база, подключенная к делфи, разрабатываю небольшую программку, где из нескольких таблиц нужно сделать одну. Но как оказалось не все так просто.
В программе две формы, на одной описаны таблицы с данными(скрин 3), на второй надо вводить значения для определенных параметров, (скрин 1, 1ая таблица), для этого создал дополнительную таблицу в базе: столбец vibros вводится в бд вручную, второй столбец выбирается из предложенных. Теперь, используя введенные (vibros) и уже имеющиеся (с таблиц на форме 1) данные, надо создать общую таблицу(2ая таблица на скрине 1, примерные столбцы на скрине 2) последним столбцом для которой будет расчет по формуле (числа берутся из других таблиц, скрин - 3).
Вопросы: для создания такой обобщенной таблицы, надо создавать таблицу в бд, где будут указаны нужные столбцы? И после этого привязывать ее в dbgrid? Как в таком случае сделать запрос чтобы заполнять последний столбец (условно - расчет выбросов) по формуле? Или может для расчета следует создать отдельную таблицу, а потом уже все объединить?
Изображения
Тип файла: jpg Безымянный.jpg (34.3 Кб, 116 просмотров)
Тип файла: jpg 11.jpg (8.0 Кб, 127 просмотров)
Тип файла: jpg 21.jpg (40.1 Кб, 128 просмотров)
Vins_98 вне форума Ответить с цитированием
Старый 01.03.2016, 16:58   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

лучше опишите задачу которая перед вами стоит.

что конкретно должна делать программа
инфологическую модель БД
и было бы неплохо исходники посмотреть (если можете архивом с вашей БД прикрипите и исходниками)

из того что понял
Код:
select charact,NameColors,NameColors,perc,los,NameComp,Perc_lkm,формула as R_vibros from table1,table2,..tableN where исключаем повторения при помощи сравнения DI ;
П.С, для всех ADOConnection, ADOTable и т.п. создается специальный модуль.
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 01.03.2016 в 17:21.
Dvoishnik вне форума Ответить с цитированием
Старый 01.03.2016, 17:09   #3
Vins_98
Пользователь
 
Регистрация: 01.03.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
лучше опишите задачу которая перед вами стоит.

что конкретно должна делать программа
инфологическую модель БД
и было бы неплохо исходники посмотреть (если можете архивом с вашей БД прикрипите)
Рассчитать выбросы для каждого элемента.
Есть в общем допустим вредное вещество ВС, состоит из трех компонентов, с процентным соотношением 25,25 и 50 %, за месяц например оно выбрасывается в количестве 100 кг (вводимое значение), надо эти 100кг распределить на компоненты (по формуле).
может если вам не трудно мыло дадите я на него вам напишу тогда и скину все, если можете и готовы помочь
Vins_98 вне форума Ответить с цитированием
Старый 01.03.2016, 17:23   #4
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

sasha92_kola@mail.ru - вот мыло
но лучше бы писали тут
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 01.03.2016, 17:28   #5
Vins_98
Пользователь
 
Регистрация: 01.03.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
sasha92_kola@mail.ru - вот мыло
но лучше бы писали тут
на мыло если что бд скину
но раз тут так тут, в общем, самый главный вопрос, стоит ли мне для обобщающей таблицы в самой бд создавать ее? Чтобы потом привязать ее в dbgrid?
просто читал про вычисляемые столбцы и не особо вник в их суть.
И в общем у меня такое предположение:
создать в бд таблицу, указать там поля интересующие меня, и последний сделать вычисляемым, просто данные он будет брать сразу из нескольких таблиц. И потом уже эту таблицу пустить на подключение к делфи.
Вот, просто скажите такое возможно или я усложняю сам себе жизнь?
Vins_98 вне форума Ответить с цитированием
Старый 01.03.2016, 17:42   #6
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

в БД должны бить таблицы с уникальными данными без лишних повторений в этом вся суть баз данных. все таблицы объединяются запросами, вычисляемые поля также реализуются запросами.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 01.03.2016, 17:47   #7
Vins_98
Пользователь
 
Регистрация: 01.03.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
в БД должны бить таблицы с уникальными данными без лишних повторений в этом вся суть баз данных. все таблицы объединяются запросами, вычисляемые поля также реализуются запросами.
значит для данной таблицы следует рисовать запрос, это понял, спасибо.
теперь следующий вопрос: создаю bdgrid в делфи, соединяю его с query и пишу сам запрос, верно?
Vins_98 вне форума Ответить с цитированием
Старый 01.03.2016, 17:53   #8
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

ADOConnection>ADOQuery>DataSource>D BGrid
в ADOQuery пишите запрос
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 01.03.2016, 18:04   #9
Vins_98
Пользователь
 
Регистрация: 01.03.2016
Сообщений: 11
По умолчанию

Большое спасибо за помощь, с этим понял
Пойду еще почитаю про вычисляемые столбцы и буду пробовать
Vins_98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
объединение таблиц из нескольких книг Aptem89 Microsoft Office Excel 1 13.01.2013 19:44
Объединение нескольких таблиц в одну книгу Gregory_Colbert Microsoft Office Excel 6 14.09.2010 10:24
Объединение нескольких книг clop1000 Microsoft Office Excel 1 30.11.2009 09:10
Объединение нескольких БД в одну БД GhostBZ БД в Delphi 4 01.09.2009 09:00
Объединение нескольких таблиц в одну (по определенному параметру) iona БД в Delphi 13 18.06.2009 19:34