Форум: "Базы";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];
ВнизУдаление записи выскакивает ошибка! Найти похожие ветки
← →
s (2002-04-30 09:08) [0]Я пишу селект потом его обрабатываю и вконце эти записи наобходимо удалить.
Я пишу
for i:=1 to Query.RecordCount do
Query.Delete;
Удаляет примерно 6-7 записей, а потом пишет ошибка.
← →
hooch (2002-04-30 09:13) [1]круто :-))) ошибка явно возникает в следствии влияния потусторонних сил :-)))
попробуй так
>>
Query.First;
while not Query.Eof do
Query.Delete
>>
← →
Johnmen (2002-04-30 09:18) [2]>for i:=1 to Query.RecordCount do
>Query.Delete;
Вот это вот - полный бред..................
И еще : 6-7 это половина от 12-14 ! :))))))
← →
fnatali (2002-04-30 09:19) [3]Напиши такой Query "delete from ... where..."
← →
s (2002-04-30 09:33) [4]Таблица постоянно пополняется и поэтому мне приходится удалять по строчно.
← →
fnatali (2002-04-30 09:43) [5]>Таблица постоянно пополняется и поэтому мне приходится удалять по строчно.
Это не препятствие для исполнения запроса на удаление.
← →
s (2002-04-30 09:58) [6]Я понимаю, но тогда как мне лучше написать запрос по записям которые уже обратотаны?
← →
Desdechado (2002-04-30 10:03) [7]если записи в твоем Query обработаны, то
hooch (30.04.02 09:13)
← →
s (2002-04-30 12:01) [8]Этот метод тоже не работает т.к. пишет недостаточно или отсутствует информация о ключевом поле. Но в dbf файле такого понятия помоему нет. Кто подскажет как выйти из данной ситуации?
← →
fnatali (2002-04-30 12:11) [9]Что значит "Я пишу селект потом его обрабатываю"?
Если имеется в виду, что сделана выборка из таблиц, выведена пользователю, он сделал какие-то изменения... Далее сохраняем эти изменения, и делаем следующий запрос на удаление - условия удаления записываем как для селекта или какие-нибудь другие -на твоё усмотрение. Или я совсем не поняла, что тебе требуется.
← →
s (2002-04-30 12:15) [10]Я выбираю из таблици все записи потом их распихиваю по разным таблицам, а затем эти записи удаляю, чтобы небыло дублей. Но в этот момент могут еще добавить записи поэтому мне нельзя использовать такой селект:
Delete * from MyDBF.dbf";
Хотя он работает нормально и все записи удаляет как положенио.
← →
Johnmen (2002-04-30 12:26) [11]Если работаешь с неким множеством записей, то их однозначная идентификация должна быть тебе известна, а значит и удалить только их на представляет трудности...
Если же вдруг нет однозначной идент-ии, то это ошибка проектирования БД и таблий...
← →
fnatali (2002-04-30 13:11) [12]Если всё-таки ты хочешь удалять конкретные записи, то попробуй вариант
hooch (30.04.02 09:13)
Если у тебя нет ключевого поля, то попробуй Locate по набору полей для однозначной идентификации записей
Query.First;
while not Query.Eof do
if Table1.locate(конкретная запись по ключевому набору полей из Query) then Table1.Delete;
Query.Next;
end;
Но как-то это сильно...неправильно...(мягко говоря)
← →
Anatoly Podgoretsky (2002-04-30 13:16) [13]Если у него нет одназначной идентификации записей, то в определенных случаях его ничего не спасет
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c