Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы: buy(покупатель),с полями buyerk(код покупателя), buyer (название покупателя) и paymbuy(оплаты покупателя) с полями buyerk(код покупателя) dates(дата платежа) sums(сума платежа). Как сделать отчет такого плана: покупатель1 датаплатежа1 сума1 датаплатежа2 сума2 датаплатежа3 сума3 ................... покупатель2 датаплатежа1 сума1 датаплатежа2 сума2 датаплатежа3 сума3 .................. .......... .................. ну тоесть вывести все платежи по каждому покупателю. Тоесть, где именно надо размещать поля в конструкторе отчета и т.д. Сори, я только учусь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 22:15 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
Делаешь временую таблицу в которой собираешь обе таблиы в одну, делаешь индекс по покупателю ну и в отчете используешь группировку по покупателю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 22:20 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
BurnДелаешь временую таблицу в которой собираешь обе таблиы в одну, делаешь индекс по покупателю ну и в отчете используешь группировку по покупателю А можно поподробнее, и есть ли другие способы-чем сливать 2 таблицы в одну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 22:32 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
help123А можно поподробнее, и есть ли другие способы-чем сливать 2 таблицы в одну Можно. Через Relation. Открываешь DataEnvironment твоего отчета (пункт меню View, подпункт DataEnvironment) и добавляешь в него твои 2 таблицы (правой кнопкой мыши внутри DataEnvironment, пункт меню Add). В качестве главной таблицы выбираем buy. Это свойство InitialSelectedAlias в собственно DataEnvironment. Надо указать там таблицу buy. В подчиненной таблице paymbuy устанавливаешь главный индекс по полю buyerk (в окне Properties свойство Order выбираешь ранее созданный индексный тэг) Для организации связи нажимаешь левой клавишей мыши на поле buyerk в таблице buy и не отпуская клавиши мыши тащишь ее на название индексного тэга по полю buyerk в таблице paymbuy. Именно так. Связь от поля к индексу. Но такая связь имеет тип один-к-одному. Чтобы она стала типа один-ко-многим надо щелкнуть по линии связи и изменить ее свойство OneToMany на значение .T. Осталось только упорядочить главную таблицу в алфавитном порядке названий покупателей. Т.е. установить ее свойство Order в индексный тэг по полю buyer. Теперь переходим собственно к отчету. Пункт меню Report, подпункт DataGrouping. В качестве признака группировки указываем поле buy.buyerk. В отчете появляются 2 дополнительные полосы отчета: Group Header и Group Footer. В полосе Group Header распологаешь поля таблицы buy, а в полосе Detail поля таблицы paymbuy. Для ускорения этого процесса можно щелкнув левой клавишей мыши на нужное поле таблицы в DataEnvironment отчета не отпуская клавишу мыши перетащить поле в область отчета и отпустить клавишу мыши. Но это простейший отчет. В более сложных случаях оптимальным является именно создание временных таблиц. Посмотри некоторые решения по отчетам здесь http://www.foxclub.ru/sol/index.php?act=view&id=165 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 23:14 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
>А можно поподробнее, и есть ли другие способы-чем сливать 2 таблицы в одну Действительно можно - невнимательно прочитал;) >В качестве главной таблицы выбираем buy А зачем? В качестве главной - paymbuy, связываем ее релейшином по buyerk с buy, групируем по buyerk, в заголовке группы выводим информацию из buy, все остальное из paymbuy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 23:49 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
Burn>В качестве главной таблицы выбираем buy А зачем? В качестве главной - paymbuy, связываем ее релейшином по buyerk с buy, групируем по buyerk, в заголовке группы выводим информацию из buy, все остальное из paymbuy Вопрос в упрядочивании записей по покупателям по алфавиту (или в нужном порядке). Если идти от сумм (paymbuy) - это становиться очень проблематично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2005, 00:15 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
>Вопрос в упрядочивании записей по покупателям по алфавиту Убедил:) Но в вопросе об упорядочивании ничего:p ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2005, 02:27 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
Большое спасибо Вам Владимир и Burn, разобрался. Вот такой еще вопрос напрашивается: если представить что таблицы buy и paymbuy это временные курсоры созданные програмно - то как програмно подготовить между ними такую-же связь с помощью set relation. Заранее благодарен за неоценимую помощь..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2005, 19:23 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
если представить что таблицы buy и paymbuy это временные курсоры созданные програмно - то как програмно подготовить между ними такую-же связь с помощью set relation Точно также - просто после создания курсора его надо приндексировать вручную, командой INDEX до запуска отчета. Затем все также как описал Владимир ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2005, 23:07 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
Burn если представить что таблицы buy и paymbuy это временные курсоры созданные програмно - то как програмно подготовить между ними такую-же связь с помощью set relation Точно также - просто после создания курсора его надо приндексировать вручную, командой INDEX до запуска отчета. Затем все также как описал Владимир Делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. И еще.. по нажатию на кнопку "Отчет" в форме paymsell у меня эта форма не пропадает, а остается неактивная на переднеп плане... а отчет позади... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 16:16 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 16:18 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
Hel!Riser Код: plaintext Приветствую Вас Hel!Riser, большущее спасибо => все ошибки по невнимательности. А С ОКОШКОМ ЧТО МОЖНО СДЕЛАТЬ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 16:21 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
В СМЫСЛЕ: по нажатию на кнопку "Отчет" в форме paymsell у меня эта форма (paymsell) не пропадает, а остается неактивная на переднем плане... а отчет позади... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 16:25 |
|
||
|
Помогите с отчетом, связать таблицы
|
|||
|---|---|---|---|
|
#18+
может ворма твоя имеет свойство быть AlwaysOnTop?! или создать форму и в REPORT FORM пользуй IN WINDOW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 16:42 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32868390&tid=1595062]: |
0ms |
get settings: |
7ms |
get forum list: |
25ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 393ms |

| 0 / 0 |
