Найдено 22 результата

Владимир Каратаев
09 ноя 2005, 17:06
Форум: FAQ
Тема: Оператор CASE
Ответы: 12
Просмотры: 12145

if- в процедуре. других вариантов нет.
Владимир Каратаев
09 ноя 2005, 16:48
Форум: FAQ
Тема: Оператор CASE
Ответы: 12
Просмотры: 12145

с помощью if справляются.
Владимир Каратаев
26 окт 2005, 11:54
Форум: Вопросы создания клиентских и серверных приложений
Тема: Корректная работа с транзикциями
Ответы: 13
Просмотры: 9986

В этом случае при возникновении ошибки все ОК, но в программе выскочит сообщение и выполнение процедуры (если я не ошибаюсь), в которой была вызвана функция с этим кодом остановиться, например в обработчике FormClose вызывает DeleteTable - возникает ошибка и получаеться что окно нельзя закрыть. Поэ...
Владимир Каратаев
25 окт 2005, 16:39
Форум: Вопросы создания клиентских и серверных приложений
Тема: Корректная работа с транзикциями
Ответы: 13
Просмотры: 9986

[quote="СанЕк"]Совместными усилиями получаем функцию или процедуру, кому что больше нравиться, с почти 100% завершением рабочей транзикции :!: Function deleteTable(. . . .): boolean; Begin if AutoTransiction then Q.Transaction.StartTransaction; try result := true; // генерируем запрос Try q.ExecQuer...
Владимир Каратаев
25 окт 2005, 14:19
Форум: Вопросы создания клиентских и серверных приложений
Тема: Корректная работа с транзикциями
Ответы: 13
Просмотры: 9986

Dimitry Sibiryakov писал(а):Кстати, commit тоже может обломаться, так что я рекомендую такой код:

Код: Выделить всё

Transaction.StartTransaction;
try
  ...
  Transaction.Commit;
except
  Transaction.Rollback;
  raise;
end;
3-й совет kdv- тут Rollback может обломиться. в except лучше вообще не делать ничего, что вызовет еще один except.
Владимир Каратаев
25 окт 2005, 12:45
Форум: Вопросы создания клиентских и серверных приложений
Тема: Корректная работа с транзикциями
Ответы: 13
Просмотры: 9986

Re: Корректная работа с транзикциями

procedure deleteTable(Var Q: TIBSQL; Const tablename, whereline: String;AutoTransiction:boolean=true); Begin try if AutoTransiction then begin // авто стартование транзикции if Q.Transaction.Active then Q.Transaction.Rollback; Q.Transaction.StartTransaction; end; With q.SQL Do Begin // генерация SQ...
Владимир Каратаев
21 окт 2005, 15:17
Форум: Вопросы создания клиентских и серверных приложений
Тема: Интеграция приложений (Interbase + 1C)
Ответы: 31
Просмотры: 22916

Syntax POST_EVENT ’event_name’ | col; В доке 2 примера: 1. POST_EVENT ’new_order’; 2. POST_EVENT NEW.COMPANY; С первым всё понятно. А во втором, как я понял "NEW.COMPANY" это значение поля COMPANY только что добавленной записи. В доке написано: "The next statement posts an event based on the curren...
Владимир Каратаев
21 окт 2005, 14:54
Форум: Вопросы создания клиентских и серверных приложений
Тема: Интеграция приложений (Interbase + 1C)
Ответы: 31
Просмотры: 22916

В доке есть пример: POST_EVENT NEW.COMPANY Как его можно использовать ? 1. вставить в процедуру или триггер команду POST_EVENT 'имя события'. 2.в приложении в компоненте tibevents в свойстве events указать имя этого события 3.в обработчике tibevents.oneventalert выполнить код, который читает необхо...
Владимир Каратаев
21 окт 2005, 14:25
Форум: Вопросы создания клиентских и серверных приложений
Тема: Интеграция приложений (Interbase + 1C)
Ответы: 31
Просмотры: 22916

Не могу разобраться, что надо написать тригере на вставку в параметрах POST_EVENT, чтобы передать значение одного из полей (номенклатурный номер, например). В доке на IB 6 написанно: Syntax POST_EVENT ’event_name’ | col; Тоесть либо указываем название события, либо неоходимую колонку. Если указывае...
Владимир Каратаев
20 окт 2005, 14:55
Форум: Вопросы создания клиентских и серверных приложений
Тема: Интеграция приложений (Interbase + 1C)
Ответы: 31
Просмотры: 22916

да не пугай так человека. щас эвенты работают нормально. а раньше был тихий ужас.
Владимир Каратаев
10 окт 2005, 10:33
Форум: Общие проблемы
Тема: Данные из двух баз.... как?
Ответы: 13
Просмотры: 8429

вообще-то надо подробней писать. структуру БД, например. а у разработчиков сделано отдельно по клику понятно почему- в firebird низя сделать запрос одновременно к двум БД. так что либо БД сливай в одну, либо отдельными запросами к каждой БД.
Владимир Каратаев
10 окт 2005, 10:27
Форум: Общие проблемы
Тема: proxy-сервер в сети и потеря данных при пересылке
Ответы: 6
Просмотры: 5236

БД находилась там же где и прокси-сервер (с этой машины необходимо было выходить в интеренет). периодически, без каких либо закономерностей (покрайней мере заметить их не удалось), данные отправленные клиентом с другой машины просто не доходили до базы. в клиенте выдовалось, что все ОК, а в БД запи...
Владимир Каратаев
07 окт 2005, 13:47
Форум: Общие проблемы
Тема: Составление отчета.
Ответы: 7
Просмотры: 5830

не совсем хороший это путь. что если пользователь случайно изменит шаблон и сохранит? отчет перестанет работать. такое случается оч часто. только на днях аналогичную проблему обсуждали в телеконференции epsylon.
но если так надо, то с помощью TExcelApplication.
Владимир Каратаев
07 окт 2005, 13:41
Форум: Общие проблемы
Тема: proxy-сервер в сети и потеря данных при пересылке
Ответы: 6
Просмотры: 5236

не понятно- пользователи от сервера БД отделены прокси или просто два компа в одной подсети, или на одном компе и прокси и БД? но как бы то ни было я не помню чтобы в телеконференциях такая проблема всплывала. и что значит потеря данных? может там (в БД) индексы порушились, может UDF левая. почему с...
Владимир Каратаев
03 окт 2005, 15:37
Форум: Общие проблемы
Тема: Как узнать если селект в процедуре нашел запись или нет ?
Ответы: 7
Просмотры: 6015

Dimitry Sibiryakov писал(а):IF (v_pswd is null) THEN
EXCEPTION NO_USER;
+перед select вставить строчку v_pswd=null;
Владимир Каратаев
30 сен 2005, 14:23
Форум: Общие проблемы
Тема: Как вырезать секунды из времени?
Ответы: 4
Просмотры: 4134

Re: Как вырезать секунды из времени?

Привет! Подскажите, пожалуйста,что сделать,чтобы вырезать из полного времени секунды, т.е мне надо, чтобы время показывало 08:20, например, а не 08:20:00? и еще один аналогичный вопрос. Мне необходимо,чтобы дату показывало в формате 30.09.05. но у меня оно автоматически изменяется на 30.09.2005. Чт...
Владимир Каратаев
01 апр 2005, 08:24
Форум: Администрирование
Тема: Выбор операционки и версии сервера
Ответы: 18
Просмотры: 13859

Re: Выбор операционки и версии сервера

хм, не может быть здесь проблема из-за сборки мусора? :-k
например, клиентская прога выполняет все это не одним большим запросом, а несколькими поменьше, много вставляющими/удаляющими?
либо, например, в большой табличке на миллионов 5 записей делается update без where?
Владимир Каратаев
17 фев 2005, 18:35
Форум: Пятница
Тема: задачка
Ответы: 7
Просмотры: 14383

я вот что думаю

30 баксов тут изначально ни при чем. чайник стоит 25 баксов. 2 бакса украдены.
Владимир Каратаев
02 фев 2005, 11:15
Форум: Пятница
Тема: задачка
Ответы: 7
Просмотры: 14383

задачка

интересную задачку надыбал. значит так: 1. три тетки решили купить чайник за 30 баксов. 2. скинулись по 10 баксов. 3. пришли, оплатили. менеджер взял у них 30 баксов, пошел глянул прайс и увидел что на чайник скидка и он стоит 25 баксов. 4. он взял из кассы 5 баксов, чтобы вернуть их дамам 5. но 5 н...
Владимир Каратаев
11 янв 2005, 12:58
Форум: Вопросы по работе форума
Тема: rss
Ответы: 1
Просмотры: 7108

rss

С прошедшими праздниками всех!

щас многие сайты к форумам, новостным лентам прикручивают rss. это удобно. не планируется ли и форумы ibase сделать доступными по rss?