Serj пишет:
Нужен список банков(название/город/бик/кс). Может кто находил?
В программах клиент/банк это всё есть.
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
подскажите ли, в чём может быть проблема.
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
pFIBQuery1.ParamByName('rich_text').LoadFromStream(m);
запись теперь работает.
результат чтения пока не радует, но думаю это я решу.
спасибо.
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
Константин пишет:
А читать наоборот ;)
TFIBBlobField(pFIBQuery1.FN('rich_text')).SaveToStream(m);
m.Position := 0;
TntRichEdi1.Lines.LoadFromStream(m);
Заработало и так
TntRichEdi1.Text := pFIBDataSet1.FieldByName('RICH_TEXT').Value;
--
Best regards,
Sergiy S. Tkachenko
Так то, что delimited identifier из прописных символов не является
регистрозависимым - это баг или особенность?
create table BIG...
select * from BIG
Правильно было-бы выдать ошибку.
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
create table BIG...
такое можно сделать только в 3 диалекте
всему наследию 1-го диалекта? благодарю покорно.
а в первом диалекте можно и молчать
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
тоже подтверждаю.
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
/странностей.
Нет ли чего другого?
www.lumie.co.uk
смотри TntExtendedEditors
там есть комбо с выпадающим VirtualTreeView
далее берешь VirtualTreeView для ФИБов от Бузаджи и склеиваешь их.
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
Sergiy S. Tkachenko пишет:
www.lumie.co.uk
правильно www.lumMie.co.uk
два M
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
Plotnikov Y пишет:
Всем привет, сразу извиняюсь за оффтоп, но вот возникла необходимость. У
нас никто с буржуями не работает? А то нам надо сделать акт на 2языках и
в нем нужно дату сформировать по-английски. На первый взгляд все видится
просто 1st (2nd, 3rd, 4th) of month 2007, но вдруг
.
ibase.ru не предлагать, там я уже всё перечитал.
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
для одной и той же группы-дитя.
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
,
Sergiy S. Tkachenko
www.4thfebruary.tk
расти как миниумум на 50 тис. записей.
тогда лучше завести в таблице групп товаров ещё одно поле (или два поля) к
существующему ParentId
такие Parent2_Id, Parent3_Id. пока ничего изященее не получается.
--
Best regards,
Sergiy S. Tkachenko
www.4thfebruary.tk
PY select rdb$get_context('SYSTEM', 'CLIENT_ADDRESS') from rdb$database
Локальный коннект?
Адназначна :-) В этом случае PID возвращается.
Можно ж возвращать 127.0.0.1 или LOCALHOST вместо PID
Дайта, пожалуйста, прямую ссылку на новый IBAnalyst,
а то версия из ibanalyst2_ru.zip говорит, что уже есть новая версия,
и ничего не показывает.
Dmitri Kuzmenko пишет:
IBAnalyst 2.0 - 3000 руб.
IBAnalyst 1.95 - бесплатный, все там же, на forum.ibase.ru ссылка.
спасибо, понял.
WildSery пишет:
Во-первых, неправильно. У тебя будет не ровно начало недели, а +время ещё, т.к.
TIMESTAMP
Во-вторых,
CAST(CURRENT_TIMESTAMP - EXTRACT(WEEKDAY FROM CURRENT_TIMESTAMP) + 1 AS DATE) AS
WeekBegin,
с полями типа DATE замечательно работает и без этих преобразований.
время сервер
Alex Cherednichenko пишет:
Чем тебе EXTRACT() не угодил?..
пример.
нужно выбрать документы за текущую неделю.
WHERE doucment_date BETWEEN date1 AND date2
нужно соответственно узнать дату начала недели (date1) и конца недели (date2)
с помощью выше указанной функции это можно сделать вот так
Dmitry Yemanov пишет:
С какого дня предлагаешь считать? И что передать недовольным твоим выбором?
считать можно так, как уже заведено в TCTimeStructure (tm_wday : integer; //
Weekday (0--6) Sunday = 0))
чтобы с isc_decode_date не расходилось
Alexander A. Venikov пишет:
RTFM extract(weekday from...), extract(day from...)
спасибо
Boulitchev Aleksey пишет:
дарю, прокатит даже на IB40 :)
Спасибо, интересный вариант, особенно для повышения своей квалификации.
Привет всем.
Планируется ли реализация в FB_UDF функций определений дня недели (дня месяца)
DOW (DOM) ?
я нашёл такую (с моими переделками) и у меня есть вопрос.
type
ISC_LONG = Integer;// 32 bit signed
UISC_LONG= Cardinal; // 32 bit unsigned
TGDS_QUAD =
Привет всем.
добавил поле в таблицу ShippedDate DATE
хочу в триггере написать NEW.ShippedDate = CURRENT_DATE
получаю ошибку
This column cannot be updated because it is derived from an SQL function or
expression.
attempted update of read-only column.
FB 2.0.1 release SS
Plotnikov Y пишет:
Можа ты в афтер триггере пытаешься это написать?
ага
Sergiy S. Tkachenko пишет:
Plotnikov Y пишет:
Можа ты в афтер триггере пытаешься это написать?
ага
понял, что написал не в тот триггер
Vlad Horsun пишет:
Триггер небось AFTER ?
в спешке открыл в редакторе не тот триггер.
извиняюсь.
Dmitry Yemanov пишет:
Я тоже. WHEN GDSCODE transliteration_failed DO
Спасибо. Сразу не понял.
);
IF THEN
VARIABLE_STRING_2 = '';
Best regards,
Sergiy S. Tkachenko
Dmitry Yemanov пишет:
Скорее GDSCODE. Пробуй ловить или arith_except или transliteration_failed.
я имел ввиду как в хранимой процедуре обработать такое исключение.
Сейчас я просто сделал ещё одну хранимую процедуру, которая просто выбирает
знаки
основной латиницы и цифры из исходной строки и
Dmitry Yemanov пишет:
Как именно в блоб присваиваешь строку на клиенте?
А передавать-то нужно через стандартную UDF
UPDATE table SET blobfield = STRING2BLOB(:blobfiled) WHERE id = :id
тогда записывается именно в UNICODE_FSS, а иначе как ANSI
Подскажите, где почитать про создание кластеров ?
sw пишет:
Вводим Расход 10 изделий, проводим, меняем на 5 изделий и !!! не
перепроводим, хотя документ имеет флаг проводки.
ну а если так в триггере
IF (OLD.QUANTITY NEW.QUANTITY) THEN
BEGIN
[RESTORE WITH OLD.QUANITY]
[APPLY NEW.QUANTITY]
END
еще я в шапке заказа ,например, использую два
Есть ещё один момент.
До того как локальный пользователь вошел в систему,
в базу пишется вообще непонятное время.
Я вхожу в систему примерно в 9:30.
Пользователи до этого момента уже пишут в базу.
Время получается то 5 утра, то 5:28 и т.д.
Dmitri Kuzmenko пишет:
караул, однако. я ж в HL2 активно поигрываю
у меня HL2 на Pentium4, 2GB RAM, HDD 300 GB RAID, Video ATI Radeon Sapphire 128
MB тормозит под WinXP SP1
тогда как на Duron 800 MHz, 128 MB RAM, 80GB HDD, Video nVidia GeForce2MX 400
32 MB летает под Win98
Здравствуйте,
Нужно удалить поле, но есть системные триггеры (CHECK) на проверку значения поля
поле IS_VAT_PAYER SMALLINT
есть системный триггер CHECK_5 с текстом CHECK (IS_VAT_PAYER IN (0, 1))
как удалить триггер, чтобы потом удалить поле.
Alexandr Kochmin пишет:
я обычно такой редкоиспользуемый синтаксис не запоминаю,
а делаю это в IBExpert - он показывает как раз DDL и вуаля.
В том то и беда что и через IBExpert нельзя удалить.
Поле нужно переименовать, но стоит на это поле CHECK CONSTRAINT
при удалении получается такое
WildSery пишет:
Так удалить или переименовать?
Зачем пытаешься удалить констрэйнт, а не поле?
Хотелось переименовать поле.
Мне сообщают, что есть триггер, который контролирует целостность по полю
IS_VAT_PAYER
хочу удалить поле вообще. опять этот же триггер.
сейчас я не могу не переименовать
WildSery пишет:
Проверь ссылки на этот RDB$TRIGGER_11 или кто там у тебя.
А как исправить ссылки?
WildSery пишет:
из-за неверной информации в системных таблицах, получалось, что на один и тот
же системный триггер ссылались два чек констрэйнта.
Да у меня их почти всех по два
Konstantin R. Beliaev пишет:
Есть селективная процедура, в начале что-то записывается в промежуточную
таблицу, в конце - вычищается. Но есть засада: если пользователь
отфетчил данные не до конца, то до чистки дело не доходит.
Ну может первым делом очищай промежуточную таблицу, а потом
Константин пишет:
PPS: Подскажите как кто борется с подобными идиотами ?
А ты не пробовал сказать, что уходишь в другую контору?
В моём случае помогало больше двух раз.
Oleg Deribas пишет:
И то что клиент не может использовать CURRENT_TIMESTAMP т. к. нет
простой возможности задать time zone для сессии.
CURRENT_TIMESTAMP это время по часам компьютера, на котором выполняется сервер.
Вот, к примеру на моей машине, пока не зашёл локальный пользователь в систему,
Vadim Mescheryakov пишет:
Ему нужен а-ля свой TecDoc а не конструктор
а что такое TecDoc?
Одна из основных программ для работы автосервисов и автомагазинов.
В случае с mishanya ему нужно вести учёт клиентов, их автомобилей,
вести номенклатуру товаров (по меньшей мере 2-3 млн. записей),
Моя программа слишком специфична для моей организации, чтобы предложить её тебе.
Есть у конкурента на http://www.carstore.com.ua/ более завершенный вариант,
автор этой программы тоже бывает здесь.
Ему нужен а-ля свой TecDoc а не конструктор
Самое правильное, по-моему, было бы взять альмовцам название INPRISE,
а исконное название BORLAND (International) оставить людям, которые
делают (делали) Turbo C, Pascal, Delphi и т.д.
Таблица МОЖЕТ быть без первичного индекса.
Только что проверил в RC5
select upper('Text') from RDB$DATABASE
UPPER
--
Text
У меня результат нужный, как и у Димы Еманова.
Dmitry Kotelnikov пишет:
Были ошибки в приложении и записывало в базу числа как NAN, ошибку в
приложении исправили, а как поправить базу?
Как сделать что-то типа этого:
UPDATE table SET column = NULL WHERE column = NAN;
А просто написать маленькую програмульку, с одной процедурой
что-то типа
Как решить оную проблему?
осознать что есть вещественные числа. И там где не надо - не
использовать их.
Чо-та мне сдаёцца, что скорей всего дело всё в той же пресловутой
проперти DisplayFormat у филда в приложении :) Это где действительно
надо использовать.
В базу данных вводятся
Andrew Holubovski пишет:
http://www.borland.com/us/company/news/press_releases/2006/09_25_06_borlands_developer_tools_group.html
Вот недавно обсуждалось про Firebird, MySQL и Postgres.
Звучали фразы про то, что потенциальные клиенты говорят - не потянет большие
базы FB/IB
Так на самом сайте
Andrew Holubovski пишет:
http://www.borland.com/us/company/news/press_releases/2006/09_25_06_borlands_developer_tools_group.html
Вот недавно обсуждалось про Firebird, MySQL и Postgres.
Звучали фразы про то, что потенциальные клиенты говорят - не потянет большие
базы FB/IB
Так на самом сайте
Marcoci Dorin пишет:
..., а то трудно будет обьяснить моим бухгалтерам,
юристам и всем остальным что при входе кроме имени и пароли нужно и такое
вот волшебное слово засунуть, типа должность указывать :-)
Можно сделать ярлык для запуска программы с заданием роли
PROGRAM.exe role=BUHGALTER
у
На какой тип данных можно заменить,
если число знаков после запятой может варьироваться от 0 до 8 ?
Заметил, что непонятно хранятся данные в полях типа DOUBLE PRECISION.
Я вставляю записи со значениями:
1.2, а реально хранится 1.19996
24.96, а реально хранится 24.9609
Сведения получены путём експорта данных в IBExpert в скрипт.
Данные вставляются так:
Ded пишет:
Ааа ты наааблююдааательныый...
http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/helloworld/reals.htm
Как решить оную проблему?
Поздравляю с Днём рождения самого крепкого перца в русскоязычном сообществе
Firebird.
Best regards,
Sergiy S. Tkachenko
Alexandr Kochmin пишет:
Я давно хотел спросить
http://www.trichview.ru/
это твое, или однофамилец?
Нет, он в Москве, а я в Кременчуге.
Моё было(или ещё есть) тут http://4thfebruary.tripod.com
Dmitri Kuzmenko пишет:
diskeeper 8-9-10 работает отлично, сбоев ни разу,
может дефрагментировать файлы in use.
Вот, а Константин не верит.
Проблемы с правами на RC4 для процедур у меня тоже постоянно.
Т.е. процедуре выдано права на select и reference на таблицу.
Роли выдано права на execute процедуры.
Пользователь входит в систему, используя предыдущую роль,
и поолучает сообщение, что нет прав на select/read из таблицы,
которую
У меня стоит PerfectDisk 8 и по расписанию дефрагментирует раздел с базой
данных.
и скорость работы сервера всегда приличная. кол-во записей аналогично твоим.
Константин пишет:
Я согласен это выход если БД например на ночь останавливать
для B/R то туда же можно прикрутить и дефрагментацию ...
Ребята, которые работают на Южной Железной Дороге Украины
используют InterBase 5 и у них постоянно идёт дефрагментация раздела с базой
данных
стандартным
Что если создавать для каждого нового типа документов свой генератор,
по аналогии как в Firebird создаются домены RDB$X
3) Отдельная база для картинок.
У меня используется этот вариант.
Картинки я сжимаю методами RLE, LZH5, ZLIB, BZIP, UCL.
Alex Cherednichenko пишет:
А чё ему нужно - молчит...
Partisanen! мля!
Я не месте не сижу. У меня несколько работ.
Alex Bekhtin пишет:
Я чего то не понимаю? Где тут или ещё
где записывает в другую таблицу ?
UPDATE SomeTable
SET NumericField =
(SELECT NumericField FROM SomeTable WHERE Id = :Id) + 10
WHERE Id = :Id;
Этот код лежит в ХП.
Привет всем!
Есть ли разница в написании
UPDATE SomeTable
SET NumericField = NumericField + 10
WHERE Id = :Id;
или
UPDATE SomeTable
SET NumericField =
(SELECT NumericField FROM SomeTable WHERE Id = :Id) + 10
WHERE Id = :Id;
Alexander A. Venikov пишет:
А вот нафига так-то писать? Я пока не выпил, понять не могу.
Какое значение NumericField будет использовано на момент обновления.
WHILE (I = CL) DO
Просто был невнимателен.
Спасибо.
Привет всем.
Есть интересная ситуация с передачей unicode строки в UDF и получения
такой же строки обратно. Есть пробная UDF с таким текстом
library wstrudf;
{$R *.res}
uses Windows, SysUtils;
threadvar
W: PWideChar;
function TestWideChar(Input: PWideChar): PWideChar; cdecl; export;
Tonal пишет:
threadvar
W: WideString;
Может так?
Нужно чтобы был указатель.
Есть у меня ещё вот такая процедура
CREATE PROCEDURE StripRef (
iRef VARCHAR(84))
RETURNS (
StrippedRef VARCHAR(84))
AS
DECLARE VARIABLE C VARCHAR(1) CHARACTER SET UNICODE_FSS;
DECLARE VARIABLE I INTEGER;
DECLARE VARIABLE CL INTEGER;
BEGIN
StrippedRef = '';
I = 1;
CL =
Horsun Vlad пишет:
threadvar
W: PWideChar;
На кой тут threadvar ?
статья на ibase.ru Как правильно писать UDF в Delphi
На кой тут FREE_IT ?
без него не работает
Кто сказал, что UNICODE_FSS и WideChar\WideString - одно и то же ?
А как же тогда его принимать в Delphi?
Horsun Vlad пишет:
Патамушта условия циклов писать нужно правильно.
Разве что так
CL = CHAR_LENGTH(TRIM(:iRef))+1;
Horsun Vlad пишет:
Разве что так
CL = CHAR_LENGTH(TRIM(:iRef))+1;
О боже ! В первый класс, немедленно...
Тем не менее стало работать как надо
Horsun Vlad пишет:
И что ? Ты понял в чём ошибка ? И настаиваешь
на том, что это правильный метод её исправления ?
Нет
Horsun Vlad пишет:
Не понял, или не настаиваешь ? :)
Не понял, да и настаивать уже бессмысленно.
Всё равно пинают ногами.
Выше указанная хранимая процедура должна вернуть новую строку, которая
не содержит знаков препинания, а также все символы в верхнем регистре.
В предыдущем проекте использовался для артикулов только ISO8859_1,
новый проект требует использованиия UNICODE_FSS (желание заказчика)
в предыдущем
79 matches
Mail list logo