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