Опять про прием данных из хранимок...
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Опять про прием данных из хранимок...
Приветствую!
Этот форум жив еще?
Вопрос вот, можно сказать, воспалился!
Я часто использую Хранимые Процедуры для вывода всякой аналитики.
Что бы вывести в брауз вычисленное в ХП поле, нужно подставить какое-нить, подходящее по типу поле из таблицы.
В аналитических браузах мне таких полей, мягко скажем не хватает.
Для примера: есть таблица - список чего-либо: Id и Name;
ХП по базе считает соклько у каждого из Name того-сего,
пятого-десятого и в том числе сколько из того-сяго, скажем, просрочено и т.д. и т.п...
Приходиться в брауз подтягивать связанные таблицы, чтоб задействовать в качестве приемного буфера их поля.
Получается такая каша, что разбираться в ней спустя некоторое время очень тяжело.
И если со временем в окно приходится добавлять еще какой-нить брауз, то надо следить за всеми
использованными полями иначе...
Может я чего-то не понимаю и есть нормальное решение - тогда прошу, плизз, просвятить.
А пока что очень хочется иметь возможность объявлять в словаре структуру, которая будет являться
приемным буфером для ХП, по которой можно будет построить нормальный брауз.
PS: этот вопрос я уже поднимал
http://forum.clarionlife.net/viewtopic. ... ight=#5722
советом, там полученным, до сих пор и пользовался, но со временем это
стало слишком неудобно поэтому и возвращаюсь к вопросу.
С уважением,
Олейников Виктор
Этот форум жив еще?
Вопрос вот, можно сказать, воспалился!
Я часто использую Хранимые Процедуры для вывода всякой аналитики.
Что бы вывести в брауз вычисленное в ХП поле, нужно подставить какое-нить, подходящее по типу поле из таблицы.
В аналитических браузах мне таких полей, мягко скажем не хватает.
Для примера: есть таблица - список чего-либо: Id и Name;
ХП по базе считает соклько у каждого из Name того-сего,
пятого-десятого и в том числе сколько из того-сяго, скажем, просрочено и т.д. и т.п...
Приходиться в брауз подтягивать связанные таблицы, чтоб задействовать в качестве приемного буфера их поля.
Получается такая каша, что разбираться в ней спустя некоторое время очень тяжело.
И если со временем в окно приходится добавлять еще какой-нить брауз, то надо следить за всеми
использованными полями иначе...
Может я чего-то не понимаю и есть нормальное решение - тогда прошу, плизз, просвятить.
А пока что очень хочется иметь возможность объявлять в словаре структуру, которая будет являться
приемным буфером для ХП, по которой можно будет построить нормальный брауз.
PS: этот вопрос я уже поднимал
http://forum.clarionlife.net/viewtopic. ... ight=#5722
советом, там полученным, до сих пор и пользовался, но со временем это
стало слишком неудобно поэтому и возвращаюсь к вопросу.
С уважением,
Олейников Виктор
Дык лениво же потом по рукопашной очереди делать рукопашный брауз!Admin писал(а):мы вообще всегда для приема данных хранимки используем рукопашную очередь!
Нет, конечно это вариант, и я им тоже пользуюсь...
Но ведь в брауз можно штатно принимать инфу из хранимки. Хочется только более удобной реализации этой возможности.
Согласен, лениво и мне, но пока вариантов нет. Для меня было бы удобно, если бы результат сразу заливать, например, в Memory Driver...OVV писал(а):Дык лениво же потом по рукопашной очереди делать рукопашный брауз!Admin писал(а):мы вообще всегда для приема данных хранимки используем рукопашную очередь!
Нет, конечно это вариант, и я им тоже пользуюсь...
Но ведь в брауз можно штатно принимать инфу из хранимки. Хочется только более удобной реализации этой возможности.
Я тоже подумываю о IMDD. Но у Андрея в браузе есть, например, сортировка кликом по заголовку столбца, подводка. К ней мои юзеры привыкли. Да и я попривык к разным удобным фишкам...Леонид писал(а): Согласен, лениво и мне, но пока вариантов нет. Для меня было бы удобно, если бы результат сразу заливать, например, в Memory Driver...
Все это, конечно, можно реализовать самому, тем более, что все это есть в примерах здесь, на сайте. Возможно так и придется поступить, только разгребусь с традиционным цейтнотом в конце года .
Однако, цеплять к приложениям IMDD, дорабатывать стандартный брауз до уровня MAV и при разработке пользоваться двумя разными шаблонами брауза... ИМХО, тяжеловесно! В библиотеке это было бы изящнее и органичнее.
Поживем - увидим. Может Андрей прояснит свою позицию по этому вопросу?
А нафига кнопка-то? Тогда уж совсем без нее!Денис писал(а):Было бы хорошо иметь одну кнопку - "Генерация приложения", а код пусть Крара сама строит, посредством считывания колебаний магнитных полей в головном мозге
Речь не о том, что я чего-то не могу сделать, а о том, что мне не нравится реализация данной фишки в продукте который я купил.
Re: Опять про прием данных из хранимок...
А в чем выражается неудобство?OVV писал(а): PS: этот вопрос я уже поднимал
http://forum.clarionlife.net/viewtopic. ... ight=#5722
советом, там полученным, до сих пор и пользовался, но со временем это
стало слишком неудобно поэтому и возвращаюсь к вопросу.
Самое тяжелое сформировать для отображения в List нужную очередь, чтобы типы полей совпадали с возвращаемыми из ХП, а остальное не важно. Данные нормально загружаются в MAVBrowse.
Правда фильтрацию данных надо выполнять либо в ХП либо на клиенте, при заполнение очереди. Сортировка данных доступна, а вот с редактированием записей сложнее.
Re: Опять про прием данных из хранимок...
Согласен, вот тут и есть самое сложное. У меня ХП возвращают кучу вычисляемых полей - их в базе нет. По 2,3, а то и 4 брауза на окно - где взять столько полей для формирования отображения в Listы? Приходится подтягивать все что можно (ну не объявлять же фиктивные поля и даже таблицы в базе!!!). Получается такая каша...Andrey Kryuchkov писал(а): Самое тяжелое сформировать для отображения в List нужную очередь, чтобы типы полей совпадали с возвращаемыми из ХП,
А если приходится немного спустя еще что-то добавлять - просто караул!
Вот если бы можно было включать Hot-поля из локальных переменных.
А еще круче было бы по моему в словаре объявлять приемный буфер (как MAV - файл, только без проверки на наличие таблицы на сервере) и строить по нему брауз.
А вот тут сложностей не заметил. Всегда подгружаю Id из главного ключа, делаю по нему MAVGET и вызываю форму.Andrey Kryuchkov писал(а): а вот с редактированием записей сложнее.
С уважением,
Олейников Виктор.