|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Добрый день Подробнее - в DW есть функция GetSqlSelect() возвращающая актуальный select. Добавил условия в DW - в вывод этой функции тоже добавились соответствующие условия. Собственно вопрос - есть методы чтобы получить не весь select, а именно добавленные условия. (Получение 'разницы' вывода GetSqlSelect до добавления условий и после представляется ненадежным - 'съедут' пробелы, табуляция и т.д.) PB 10.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 04:53 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Bor159, А какова цель этого упражнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2017, 21:55 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Филипп, Надо вычислить 'свою' функцию от выбранных данных. В данном случае количество разных элементов в столбце. Как вариант решения - сделать SELECT DISTINCT c WHERE таким же как в DW. Чтобы собрать правильный WHERE нужен вышеназванный метод. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2017, 02:15 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Bor159, возможно я Вас не правильно понял, но данный метод Вам придется создавать самому. Есть возможность облегчить настройку и тестирование DW. Давным давно Филипп ( если не ошибаюсь. Если ошибаюсь, то искренне извиняюсь перед автором ) выкладывал на форуме ряд объектов замечательно подходящих для отладки и работы с datawindow, datastore, datawindowchild. Работа через функцию f_Display_dao_debugger. До сих пор её с удовольствием использую. Использую или добавляя, при отладке, в скрипт, или, если позволяет проект, можно вызывать из общего предка по сочетанию клавиш, выбирая, например, DW на котором находится фокус. Визуально это выглядит так : Содержимое объекта ( dw, ds, dwc) отображается в трех вкладках : • Data -----------o Красным цветом отображаются модифицированные поля ( данные внесены, но update еще не было ). -----------o Отображаются данные в буферах : .........................PrImary .........................Deleted .........................Filtered -----------o Данные из объекта можно сохранить в нескольких форматах • Describe -----------o Отображает свойства .........................самого объект ( Attributes, SQL, ... ) .........................его полей .........................других визуальных объектов ( текстовые поля, кнопки, ... ) • Functions. Набор функций работы с объектом : -----------o DeleteRow -----------o InsertRow -----------o GetItem -----------o SetItem -----------o Modify -----------o Retrieve -----------o RowCount Т.е. можно просмотреть и модифицировать свойства и изменить данные рассматриваемого объекта в режиме отладки. Правее вкладок отображается наименование текущего DataObject просматриваемого объекта. Но оно отображается в выпадающем списке. Если Объект использует datawindowchild, то они отображаются в э этом выпадающем списке и можно сразу перейти к просмотру и редактированию любого из этих DWC. Т.к. есть исходники, то легко можно добавлять свои объекты и функции, необходимые для работы. Я, например, добавил в новые вкладки - перечень предков объектов и адреса библиотек, в которых они расположены, а так же сразу вкладку с SQL, чтобы не искать её в свойствах объекта. Приношу заранее извинения автору, если что-то описал не верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2017, 11:55 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Кажется я вступил на "тонкий лед". На форуме я эту функцию сейчас не нашел. И не дай Бог, ( дело-то было очень давно ) если автором окажется другой. Делились тогда охотно своими наработками. Прошу меня поправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2017, 12:14 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
09.11.2017 12:14, ChV пишет: > И не дай Бог, ( дело-то было очень давно ) если автором окажется другой. Не думаю, что в этом случае небо упадёт на землю :). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2017, 12:57 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
ChV, Ни б, я выкладывал ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2017, 20:36 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Bor159Филипп, Надо вычислить 'свою' функцию от выбранных данных. В данном случае количество разных элементов в столбце. Как вариант решения - сделать SELECT DISTINCT c WHERE таким же как в DW. Чтобы собрать правильный WHERE нужен вышеназванный метод. Ни хрена не понял. Вам надо WHERE CLAUSE поменять? Вы окошко поиска делаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2017, 20:38 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Филипп, Есть форма, на ней DW с SELECT f1, f2, ..., fn FROM t1 JOIN t2 ON ...... WHERE ..... . Надо на эту форму вывести SELECT COUNT(*) FROM (SELECT DISTINCT fk FROM t1 JOIN t2 ON ...... WHERE .....) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 03:53 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Странный вопрос для такой простой задачи Может вам просто нужно количество уникальных строк в dw? Совсем необязательно перезапрашивать БД для этого ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 23:45 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
spas2001 мне нужно количество уникальных значений в столбце ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 02:37 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Достаточно сделать сортировку и наложить фильтр Потом посчитать количество строк в dw Примерно так Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 10:02 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Снять фильтр потом не забудьте ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 10:03 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Код набросал для строкового столбца Для числового соответственно в IsNull поставьте 0 или -1 вместо пустой строки ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 10:07 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
spas2001Достаточно сделать сортировку и наложить фильтр Потом посчитать количество строк в dw Примерно так Код: sql 1. 2. 3. 4. 5. 6.
Красиво. Жалко сам не додумался раньше. Только Bor159, скорее всего, не стоит трогать DW, которая отображается в окне, а скопировать все в DataStore и обработку сделать в ней. Good Luck ! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 10:20 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Не хочу вас расстраивать, но тынц . ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 12:09 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Марк, а кто сказал, что расстраиваешь)) Да, точно, самое быстрое сделать evaluate переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 17:53 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Как-то так Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 18:01 |
|
Есть ли методы для получения условий выбора данных из DW ?
|
|||
---|---|---|---|
#18+
Спасибо всем, многого в PB еще не знаю. Вопрос - есть форма, на ней DW со следующим Select-ом ------------- < Запрос 1 > ---------------------------------------- SELECT < список полей и вложенных запросов > FROM < JOIN нескольких таблиц 1 > WHERE < постоянная часть WHERE CLAUSE > < переменная часть WHERE CLAUSE > ------------- Надо вывести на ту же форму ------------- < Запрос 2 > ---------------------------------------- SELECT COUNT(*) AS cnt FROM (SELECT DISTINCT dba.b4.f1 FROM < JOIN нескольких таблиц 1 > < дополнительный JOIN > WHERE < постоянная часть WHERE CLAUSE > < переменная часть WHERE CLAUSE > ) tmp ---------------- Причем < Запрос 1 >.< JOIN нескольких таблиц 1 > = < Запрос 2 >.< JOIN нескольких таблиц 1 >; < Запрос 1 >.< переменная часть WHERE CLAUSE > = < Запрос 2 >.< переменная часть WHERE CLAUSE > и равна условиям которые пользователь выбрал для DW; таблицы dba.b4 нет в < JOIN нескольких таблиц 1 >; ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 07:02 |
|
|
start [/forum/topic.php?fid=15&tid=1335142]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 295ms |
0 / 0 |