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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.06.2008, 10:40
bobneo bobneo вне форума
Прохожий
 
Регистрация: 07.06.2008
Сообщения: 3
Репутация: 10
Вопрос Помогите Реальные Проггеры!!!

Хай всем! Допустим есть 2 справочные базы в Delphi. В первой поля:Код периода, кол-во предприятий. Во второй поля:Код периода, расходы бюджета№1, расходы бюджета№2, кол-во предприятий получивших поддержку.
Надо сделать 3-ю вычисляемую базу в которой будут браться поля из 1-й и поля из 2-й базы, причем поля будут вычисляемыми. Например 3-я база должна содержать поля:Код периода, расходы бюджета=расходы бюджета1+расходы бюджета2 из 2-й базы, Доля предприятий получивших поддержку=кол-во предприятий из 1 базы/Кол-во предприятий получивших поддержку из 2-й базы.
Везде первичный ключ код периода. Надо чтобы поля 3-й вычисляемой базы соответствовали по коду периода полям из 1-й и 2-й баз.
Опишите как подробно как связать разные таблицы в DatabaseDesktop и как написать обработчик для 3-й.
Буду очень признателен!!!
Ответить с цитированием
  #2  
Старый 11.06.2008, 17:12
Zevseg Zevseg вне форума
Прохожий
 
Регистрация: 02.06.2008
Адрес: Тольятти
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от bobneo
Хай всем! Допустим есть 2 справочные базы в Delphi. В первой поля:Код периода, кол-во предприятий. Во второй поля:Код периода, расходы бюджета№1, расходы бюджета№2, кол-во предприятий получивших поддержку.
Надо сделать 3-ю вычисляемую базу в которой будут браться поля из 1-й и поля из 2-й базы, причем поля будут вычисляемыми. Например 3-я база должна содержать поля:Код периода, расходы бюджета=расходы бюджета1+расходы бюджета2 из 2-й базы, Доля предприятий получивших поддержку=кол-во предприятий из 1 базы/Кол-во предприятий получивших поддержку из 2-й базы.
Везде первичный ключ код периода. Надо чтобы поля 3-й вычисляемой базы соответствовали по коду периода полям из 1-й и 2-й баз.
Опишите как подробно как связать разные таблицы в DatabaseDesktop и как написать обработчик для 3-й.
Буду очень признателен!!!

Вставляешь компонент Tquery в сво-ве DataBaseName указываешь где лежат файлы базы данных например создаешь папку dbase там где у тебя проект твоей программы, то в сво-ве пишешь .\dbase
Соединяешь Tquery с DataSource
и пишешь запрос

query1.sql.add(select id_period,''basa1.db''.bud1+''basa2.db''.bud2');
query1.sql.add('from ***');
query1.sql.add('where ****');

И выводишь в дбгрид
''basa1.db''.bud1+''basa2.db''.bud2 должен складывать поля, но только если они оба будут заполнены
Если что не так поправте
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter