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

CyberMax
13 апр 2007, 09:30
Форум: Проектирование БД и запросов
Тема: Подсчет внутри запроса
Ответы: 3
Просмотры: 4123

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

DataSet.DisableControls;
try
  DataSet.First;
  while not DataSet.Eof do
  begin
    ...
    DataSet.Next;
  end;
finally
  DataSet.EnableControls;
end;
Возврат к текущей записи, думаю, сам сможешь сделать.
CyberMax
12 апр 2007, 08:29
Форум: Вопросы создания клиентских и серверных приложений
Тема: Расчет периода ПОЛНЫХ лет
Ответы: 4
Просмотры: 4748

А если что-то вроде

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

EXTRACT(YEAR FROM DATE2) - EXTRACT(YEAR FROM DATE1)
?
CyberMax
12 апр 2007, 04:32
Форум: Вопросы создания клиентских и серверных приложений
Тема: Отменить изменения
Ответы: 20
Просмотры: 14740

DM.DataSet.Post; //еще кое-какие операции //если не произошло ошибок, подтверждаем транзакцию if DM.Tr_Write.InTransaction then DM.Tr_Write.Commit; Неверно. У тебя AutoCommit = True, а это значит, что в Post пишущая транзакция будет автоматически подтверждена. Таким образом, в проверке DM.Tr_Write....
CyberMax
04 апр 2007, 08:43
Форум: Вопросы создания клиентских и серверных приложений
Тема: поле BLOB vs. char для word документа
Ответы: 16
Просмотры: 11143

Документ можно удалить, переместить, изменить в конце концов. Или потерять в результате поломок (винчестера, например). В случае хранения в БД подобные ситуации отпадают (главное, бэкапы периодически делать).
CyberMax
03 апр 2007, 01:39
Форум: Проектирование БД и запросов
Тема: Запросы с параметрами
Ответы: 15
Просмотры: 11044

Один параметр = один скалярный тип. В твоем случае нужно три раза выполнить запрос с параметром id_used = 123, 124, 125. Будь добр, почитай документацию на ibase.ru.
CyberMax
01 апр 2007, 14:13
Форум: Вопросы создания клиентских и серверных приложений
Тема: Обработка потери подключения к БД.
Ответы: 8
Просмотры: 9239

Зачем? На форме создаешь радиогруппу (выпадающий список тут неуместен): - Закрыть подключение - Закрыть приложение - Восстановить подключение (NNN-ая попытка) Пользователь выбирает действие, кликает "ОК" и отрабатывается case . Если было выбрано восстановление, увеличиваешь переменную-счетчик подклю...
CyberMax
01 апр 2007, 13:56
Форум: Проектирование БД и запросов
Тема: Организация таблицы с перекрестными ссылками, как?
Ответы: 9
Просмотры: 8093

EvilsInterrupt писал(а):Получается не много-ко-много, а один-ко-много. Т.к. одна книга и много тематик.
Один-ко-многим - это частный случай случай много-ко-многим :wink:.
Так что тебе правильно сказали.
CyberMax
31 мар 2007, 08:16
Форум: Вопросы создания клиентских и серверных приложений
Тема: Обработка потери подключения к БД.
Ответы: 8
Просмотры: 9239

1. Ты хочешь сделать, чтобы действие, выбранное пользователем, тут же применялось? Так делать нельзя, потому что это грубейшее нарушение правил UI (пользовательского интерфейса). Конкретные действия должны применяться только после подтверждения пользователем, то есть нажатия кнопки "ОК". 2. Если ты ...
CyberMax
31 мар 2007, 08:06
Форум: Ремонт БД
Тема: Неполное восстановление из бекапа IB1.5
Ответы: 1
Просмотры: 4008

С каким сообщением gbak завершает восстановление бэкапа?
CyberMax
31 мар 2007, 08:05
Форум: Проектирование БД и запросов
Тема: Запросы с параметрами
Ответы: 15
Просмотры: 11044

Батор. Тебе русским языком уже все объяснили. Прочитай, пожалуйста, тему с самого начала. И осмысли написанное.
CyberMax
30 мар 2007, 11:11
Форум: Проектирование БД и запросов
Тема: Запросы с параметрами
Ответы: 15
Просмотры: 11044

А закрывать набор Пушкин будет? :) q.SQL.Text := 'SELECT * FROM TBL WHERE ID = :ID'; q.Prepare; // Тут первая и единственная процедура парсинга и компиляции запроса while (i < 10000) do begin q.ParamByName('ID').AsInteger := i; q.ExecQuery; // Тут что-то делаем с результатом запроса q.Close; i := i+...
CyberMax
30 мар 2007, 09:44
Форум: Проектирование БД и запросов
Тема: Запросы с параметрами
Ответы: 15
Просмотры: 11044

Советую поюзать BT SQL Monitor. Узнаешь много нового :wink:.
CyberMax
30 мар 2007, 06:37
Форум: Проектирование БД и запросов
Тема: Запросы с параметрами
Ответы: 15
Просмотры: 11044

Вкратце: 1. Запрос, перед исполнением, сначала надо скомпилировать. Для этого компонента доступа отправляет его текст на сервер (по команде Prepare), и получает от него в скомпилированном виде (BLR), вместе с планом выполнения. 2. Скомпилировав его раз (с параметром), запрос можно выполнять неограни...
CyberMax
28 мар 2007, 17:05
Форум: Вопросы создания клиентских и серверных приложений
Тема: "Отмена запроса" как это сделать?
Ответы: 22
Просмотры: 17032

Давайте подытожим. Выполнение запроса нельзя отменить, но можно завершить поток, запустивший запрос, что приводит к остановке его [запроса] выполнения сервером. Как ты в диспетчере задач видишь, выполняет сервер твой запрос или уже нет? Серега, хорош дурака валять. Сам догадаешься или методику расск...
CyberMax
28 мар 2007, 16:18
Форум: Вопросы создания клиентских и серверных приложений
Тема: "Отмена запроса" как это сделать?
Ответы: 22
Просмотры: 17032

Спасибо что просвитил про TThread :D это я и так знал! Но вся фигня в том что поток НЕ УБИТЬ если он ждёт ответа с сервака! Неправда. Для этого есть WinAPI функция TerminateThread, но у нее побочные эффекты. Гражданин Хвастунов ответьте ПОЖАЛУЙста! Не ответит. Хвастуонв - автор IB Expert и здесь не...
CyberMax
28 мар 2007, 14:44
Форум: Вопросы создания клиентских и серверных приложений
Тема: "Отмена запроса" как это сделать?
Ответы: 22
Просмотры: 17032

WildSery писал(а):
Dmitry74 писал(а):И сервер FB2 прекращает выполнять запрос. (в отличие от FB1.5).
Как ты это увидел, интересно знать.
Там же есть запуск в Background'е... Наверно, он про него говорит. Сам этим пользуюсь, когда предполагаю, что тестовый запрос будет выполняться очень долго.
CyberMax
28 мар 2007, 14:43
Форум: Вопросы создания клиентских и серверных приложений
Тема: "Отмена запроса" как это сделать?
Ответы: 22
Просмотры: 17032

Как сделать чтобы поток прекращал ждать? Например, создаешь потомка от TThread, который запускает запрос и ждет его завершения. Этот вторичный поток можно в любое время терминировать. Хотя не факт, что это правильно. Проверял я в IBExpert может прекращать ждать! И сервер FB2 прекращает выполнять за...
CyberMax
27 мар 2007, 02:22
Форум: Вопросы по работе форума
Тема: Удаленные темы
Ответы: 8
Просмотры: 11974

Удалена тема AndrewVL "Привет. Может есть у кого в удобоваримом виде (DBF,XLS) справочник "Общероссийский классификатор продукции"? Весь инет перерыл - ненашел. А очень надо."
Причина: несоответствие темы форуму.
CyberMax
25 мар 2007, 14:22
Форум: Общие проблемы
Тема: Как ускорить работу в сети?
Ответы: 12
Просмотры: 7911

Таки нашел тему на эту тему: http://forum.ibase.ru/phpBB2/viewtopic.php?t=2361. Действительно, о записях ни слова.
CyberMax
23 мар 2007, 03:54
Форум: Общие проблемы
Тема: Как ускорить работу в сети?
Ответы: 12
Просмотры: 7911

Re: Как ускорить работу в сети?

hvlad писал(а):Та ты шо ?!
Ну, вам, Влад, естественно виднее, как оно на самом деле :). Как мне помнится по одной из тем, писали, что FB передает записи поштучно. Так что там на самом деле-то исправят?