Старый 16.10.2010, 20:20   #21
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от belov-evgenii Посмотреть сообщение
в редакторе,
а в твоей программе для запросов к БД не пойдет?
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 16.10.2010, 20:23   #22
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

нет
 
В Минюст Цитата Спасибо
Старый 16.10.2010, 21:06   #23
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от belov-evgenii Посмотреть сообщение
нет
таки жаль
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 18.10.2010, 11:35   #24
sarapul-mro
Пользователь
 
Аватар для sarapul-mro
 
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8 раз(а) в 8 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от belov-evgenii Посмотреть сообщение
в редакторе, думаю нужно обновить http://www.ibexpert.com/rus/ibe_sfx.exe
Спасибо огромное!
Женя только теперь он отбирает все ИП и те которое оконченны.
Нужно чтобы ИП было на остатке.
И еще можно добавить колонку СПИ и ФИО должника.

Пробывал как с другими запросами которые ты писал, добавить эти поля но тут почему то не получается, хотя в других запросах которые без условия суммы в ответе все работало.
 
В Минюст Цитата Спасибо
Старый 18.10.2010, 16:36   #25
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 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
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 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
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

ibeblock это фичи IBExpert
 
В Минюст Цитата Спасибо
Старый 18.10.2010, 22:53   #28
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от belov-evgenii Посмотреть сообщение
ibeblock это фичи IBExpert
да, я понимаю, но хотелсь бы из Екселя сразу....

Попробую найти адекватный драйвер и синтаксис изучить.....
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 19.10.2010, 08:56   #29
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

ЭТО ФИЧИ IBEXPERT!!!!!1111
 
В Минюст Цитата Спасибо
Старый 20.10.2010, 19:17   #30
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 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
 
В Минюст Цитата Спасибо
Ответить


Быстрый ответ

Сообщение:
Опции

Опции темы

Ваши права в разделе