Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.17;
Скачать: CL | DM;

Вниз

Создание вычисляемого поля   Найти похожие ветки 

 
dolmat ©   (2003-10-29 15:46) [0]

Делаю таблицу:
create table kvp(
scet varchar(7),
dom computed by (scet),//здесь надо четыре первых символа
kv_n computed by (scet)//здесть надо три последних символа
);

Как правильно?


 
mOOx_ ©   (2003-10-29 15:55) [1]

Что-то мне подсказывает, что только через УДФ. Больше не знаю как.


 
dolmat ©   (2003-10-29 15:58) [2]

А стандартной процедуры нет? типа copy(s,1,4);


 
Anatoly Podgoretsky ©   (2003-10-29 16:00) [3]

В SQL89 есть функция SUBSTRING, ИБ должен ее поддерживать


 
Vlad ©   (2003-10-29 16:04) [4]

>Anatoly Podgoretsky © (29.10.03 16:00) [3]
Насколько я знаю эта функция поставляется в отдельной библиотеке с UDF (по крайней мере в клонах IB)


 
Zacho ©   (2003-10-29 16:10) [5]

Есть начиная с IB6.0 (Есттественно, в FB и Ya тоже есть) В остальных версиях - UDF


 
Johnmen ©   (2003-10-29 16:12) [6]

Однозначно UDF.
Но можно просто два поля. Тогда scet вычисляемое, 1||2.


 
dolmat ©   (2003-10-29 16:15) [7]

Вообще может кто знает где описание функций лежит кроме help


 
Johnmen ©   (2003-10-29 16:19) [8]

>Zacho © (29.10.03 16:10) [5]
>Есть начиная с IB6.0 (Естт...

Прошу уточнить назв. указанной встроенной ф-ии для IB6,FB,YA
:)))


 
Zacho ©   (2003-10-29 16:56) [9]


> Johnmen © (29.10.03 16:19) [8]

SUBSTRING (FIELD_NAME FROM n FOR n)
:)


 
AndSoft ©   (2003-10-29 17:21) [10]

Если все вышесказанное не помогло тогда делай так:
Создай таблицу без этих полей.
Затем в датасете открой редактор полей и добавь сам два поля.
поставь флажок Calculate.
В событии onCalculate обработай поля как надо вот и все :-)


 
Johnmen ©   (2003-10-29 17:49) [11]

>Zacho © (29.10.03 16:56) [9]
>SUBSTRING (FIELD_NAME FROM n FOR n)

Может у меня уже старческое слабоумие, но для IB это точно не так...:))) А как ?


 
Zacho ©   (2003-10-29 18:23) [12]


> Johnmen © (29.10.03 17:49) [11]

Для IB 6.x может я и прогнал. Хотя вроде бы помню, что так и было. Хотя UDF SUBSTR в стандартной ib_udf.dll там тоже была, точно помню :) Но и встроенная функция SUBSTRING тоже была, или и у меня слабоумие началось :) Проблема в том, что с IB 6.x я уже 2 с лишним года не работаю, а ставить его только для проверки этого - лень :)


 
Johnmen ©   (2003-10-29 18:40) [13]

>Zacho © (29.10.03 18:23)

Ура ! Еще не слабоумие ! :)

As the SUBSTRING function is not supported at all by IB or LIBS databases,
it is not possible to have a sub-string operation in the column list of
a query (exception: IB can do sub-strings via User-Defined Functions).



Страницы: 1 вся ветка

Текущий архив: 2003.11.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
14-56872
Dmk
2003-10-26 20:02
2003.11.17
Вот напасть


1-56640
Марат
2003-11-05 14:23
2003.11.17
Формат даты-времени


1-56753
Максим
2003-11-06 16:43
2003.11.17
добавление TabControl(ов) в PageControl в runtime


4-56946
Чито
2003-09-24 09:10
2003.11.17
Сообщения в свернутое окно


4-56949
s_g
2003-09-21 21:15
2003.11.17
Мастера, подскажите в какой dll находится функция IntToAscii.