16.10.2010, 20:20 | #21 |
Модератор ФССП
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548
раз(а) в 528 сообщениях
Обратиться по нику Цитата выделенного |
__________________
Yo Way Yo, Home Va-Ray, Yo Ay-Rah, Jerhume Brunnen-G |
В Минюст Цитата Спасибо |
16.10.2010, 20:23 | #22 |
Модератор раздела
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45
раз(а) в 45 сообщениях
Обратиться по нику Цитата выделенного |
нет
|
В Минюст Цитата Спасибо |
16.10.2010, 21:06 | #23 |
Модератор ФССП
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548
раз(а) в 528 сообщениях
Обратиться по нику Цитата выделенного |
__________________
Yo Way Yo, Home Va-Ray, Yo Ay-Rah, Jerhume Brunnen-G |
В Минюст Цитата Спасибо |
18.10.2010, 11:35 | #24 | |
Пользователь
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8
раз(а) в 8 сообщениях
Обратиться по нику Цитата выделенного |
Цитата:
Женя только теперь он отбирает все ИП и те которое оконченны. Нужно чтобы ИП было на остатке. И еще можно добавить колонку СПИ и ФИО должника. Пробывал как с другими запросами которые ты писал, добавить эти поля но тут почему то не получается, хотя в других запросах которые без условия суммы в ответе все работало. |
|
В Минюст Цитата Спасибо |
18.10.2010, 16:36 | #25 |
Модератор раздела
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45
раз(а) в 45 сообщениях
Обратиться по нику Цитата выделенного |
За тебя делать все не буду. Пробуй, если что-то не будет получаться, покажешь как делал и какие ошибки появляются.
Код:
execute ibeblock returns (npp integer, summ numeric(15,2)) --тут нужно добавлять столбцы для вывода as declare variable text varchar(500); begin reSumString = ibec_re_Create('сумма: [0-9]{1,}.[0-9]{2};'); reSum = ibec_re_Create('[0-9]{1,}.[0-9]{2}'); --re = ibec_re_Create('[0-3][0-9]\.[0-1][0-9]\.(19|20)[0-9]{2}'); for select IP.NPP, ZAPROS.TEXT --сюда добавлять поля, которые хочешь вывести наружу from IP join ZAPROS on IP.PK = ZAPROS.FK_IP where ZAPROS.RESULT = 5 and --тут нужно добавлять условия (окончено/) IP.date_ip_out is not null and --а вот и твои оконченные IP.SUM_ is not null and IP.SUM_ > 0 and not exists (select * from document where ip.pk = document.fk and document.kod = 10 and document.date_doc + 30 < current_timestamp) and ZAPROS.DATE_RES = (select max(Z.DATE_RES) from ZAPROS Z where ZAPROS.FK_IP = Z.FK_IP group by Z.FK_IP) into :npp, :text do begin --не забыть сюда включить переменные на выход (returns вверху) if (:text is not null) then begin res = ibec_re_Exec(reSumString, :text); /* ищем вхождения 'сумма: 0.00;' */ while (res) do begin SumString = ibec_re_Match(reSumString, 0); /* SumString = 'сумма: 0.00;' */ res2 = ibec_re_Exec(reSum, SumString); /* ищем вхождения '0.00' */ sum_as_string = ibec_re_Match(reSum, 0); /* sum_as_string = '0.00' */ Summ = cast(sum_as_string as numeric(15,2)); /* Summ = 0.00 */ if (Summ > 50) then suspend; /* если больше 50 - выводим */ suspend; res = ibec_re_ExecNext(reSumString); end end; end; ibec_re_Free(reSumString); ibec_re_Free(reSum); end |
В Минюст Цитата Спасибо |
18.10.2010, 20:04 | #26 |
Модератор ФССП
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548
раз(а) в 528 сообщениях
Обратиться по нику Цитата выделенного |
belov-evgenii (иже с ним) а вот эту конструкцию execute ibeblock нельзя ли как то напрямую делать из Ексель - в связке Ексель - драйвер БД - макрос, который скармливает скрипт.
Почему так хоцца? Потому что пользователь умеет общаться с Ексель - а обучить нажать одну кнопочку, вызывающую макрос очень просто - и вуаля - результат на лицо..... ЗЫ - только узнать бы какой драйвер можно сюда присобачить, чтобы понимал это....
__________________
Yo Way Yo, Home Va-Ray, Yo Ay-Rah, Jerhume Brunnen-G |
В Минюст Цитата Спасибо |
18.10.2010, 20:11 | #27 |
Модератор раздела
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45
раз(а) в 45 сообщениях
Обратиться по нику Цитата выделенного |
ibeblock это фичи IBExpert
|
В Минюст Цитата Спасибо |
18.10.2010, 22:53 | #28 |
Модератор ФССП
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548
раз(а) в 528 сообщениях
Обратиться по нику Цитата выделенного |
да, я понимаю, но хотелсь бы из Екселя сразу....
Попробую найти адекватный драйвер и синтаксис изучить.....
__________________
Yo Way Yo, Home Va-Ray, Yo Ay-Rah, Jerhume Brunnen-G |
В Минюст Цитата Спасибо |
19.10.2010, 08:56 | #29 |
Модератор раздела
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45
раз(а) в 45 сообщениях
Обратиться по нику Цитата выделенного |
ЭТО ФИЧИ IBEXPERT!!!!!1111
|
В Минюст Цитата Спасибо |
20.10.2010, 19:17 | #30 |
Модератор ФССП
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548
раз(а) в 528 сообщениях
Обратиться по нику Цитата выделенного |
Женя, в связи с тем что гугл говорит что ты единственный, кто а рунете использует ibec_re_Create и иже с ним, а английскую мову я не очень знаю - не мог бы провести небольшой ликбез.
Вот кстати чуть попроще эту хрень нашел Код:
execute ibeblock (any_text varchar(10000)) returns (email varchar(100)) as begin re = ibec_re_Create('[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+'); try Res = ibec_re_Exec(re, any_text); while (Res) do begin email = ibec_re_Match(re, 0); suspend; Res = ibec_re_ExecNext(re); end finally ibec_re_Free(re); end end
__________________
Yo Way Yo, Home Va-Ray, Yo Ay-Rah, Jerhume Brunnen-G |
В Минюст Цитата Спасибо |
|
|
«Закония» в соц. сетях