Цитата:
Сообщение от 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 должен складывать поля, но только если они оба будут заполнены
Если что не так поправте