Форум: "Начинающим";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
ВнизОшибка Найти похожие ветки
← →
2face (2006-08-31 15:37) [0]Есть Combo и dbgrid. Делаю фильтрацию записей в dbgrid по элементу в combo через фильтр. Иногда при выборе в combo выскакивает ошибка record already locked by this session. Запускаю заново все работает. В чем может быть проблема?
← →
Sergey13 © (2006-08-31 15:38) [1]> В чем может быть проблема?
Может ошибка в программе?
← →
2face (2006-08-31 15:53) [2]В том то и дело, что этот кусок кода используется в нескольких местах. Все работает нормально.
← →
Ref (2006-08-31 15:55) [3]> [2]
Покажи "кусок"
← →
Sergey13 © (2006-08-31 15:55) [4]> [2] 2face (31.08.06 15:53)
Так может это не твоя программа генерирует эту ошибку?
← →
Desdechado © (2006-08-31 15:57) [5]Есть подозрение, что ты пытаешься совмещать редактирование записей в гриде с фильтрацией. И в момент, когда редактируемая запись (dataset.State=dsEdit) еще не запостилась, ты пытаешься прменить фильтр, который ее прячет.
← →
2face (2006-08-31 16:04) [6]
> Desdechado
Насчет этого не знаю. Только учусь. Но как же тогда в других случаях?
n:=frame41.DBComboBox1.ItemIndex;
Frame41.fr4Table.Filter:="Region_id="+inttostr(n+1);
← →
Desdechado © (2006-08-31 16:23) [7]> Но как же тогда в других случаях?
В других, наверно, уже запостилась или не прячется фильтром.
> DBComboBox1.ItemIndex
Странный инструмент для выбора...
← →
2face (2006-08-31 16:42) [8]
> Странный инструмент для выбора...
На что мозгов хватило. Может, что другое посоветуете. SQL не предлагать. Потихоньку учу, а черновой вариант проги надо срочно сдавать.
← →
Desdechado © (2006-08-31 16:57) [9]Хотя есть совершенно другое предположение. Раз DBCombo, то с его помощью происходит не только фильтрация, но и изменение данных. А эта запись уже может быть заблокирована для изменения в другом датасете.
Если бы написал, какую СУБД и компоненты используешь, было бы продуктивнее.
При работе с TTable такое запросто может быть.
← →
ANB © (2006-09-01 09:15) [10]
> SQL не предлагать
???
← →
2face (2006-09-01 09:34) [11]База Access"овская. Компоненты TTable и Datasource, если ты это имел ввиду.Комбо и грид работают с разными базами, поэтому комбо не может заблокировать запись в гриде. Я думаю, что какой глюк в делфи.
← →
ANB © (2006-09-01 09:37) [12]
> Я думаю, что какой глюк в делфи.
Скорее это глюк в мозгах . . .
← →
2face (2006-09-01 09:52) [13]
> Скорее это глюк в мозгах . . .
Если ты про свои, то может быть. Я же еще ни одного объяснения ошибки не получил.
← →
ANB © (2006-09-01 10:03) [14]
> Если ты про свои, то может быть. Я же еще ни одного объяснения
> ошибки не получил.
Получил - использование TTable. Причем неаккуратное. И нежелание учиться.
← →
2face (2006-09-01 10:31) [15]
> Получил - использование TTable. Причем неаккуратное.
В том то и дело, что код работает. То что коряво - согласен, НО РАБОТАЕТ. Ошибка вылазит только в одном месте.
> И нежелание учиться.
SQL я учу, но из-за нехватки времени медленно. Поэтому и пользуюсь тэйблом.
← →
Virgo_Style © (2006-09-01 10:45) [16]2face (01.09.06 10:31) [15]
В том то и дело, что код работает. То что коряво - согласен, НО РАБОТАЕТ. Ошибка вылазит только в одном месте.
Одно из двух, или проблема есть, или ее нет. Если есть - надо исправлять, если нету - то о чем мы тут?
← →
2face (2006-09-01 10:50) [17]Вот об этом я и прошу. Помочь исправить. Может как-то по-другому можно сделать фильтрацию?
← →
2face (2006-09-07 11:22) [18]Всем спасибо, я уже разобрался. Тема закрыта. SQL рулит!!!!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.043 c