Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.27;
Скачать: CL | DM;

Вниз

Удаление записи выскакивает ошибка!   Найти похожие ветки 

 
©   (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..."


 
©   (2002-04-30 09:33) [4]

Таблица постоянно пополняется и поэтому мне приходится удалять по строчно.


 
fnatali ©   (2002-04-30 09:43) [5]

>Таблица постоянно пополняется и поэтому мне приходится удалять по строчно.
Это не препятствие для исполнения запроса на удаление.



 
©   (2002-04-30 09:58) [6]

Я понимаю, но тогда как мне лучше написать запрос по записям которые уже обратотаны?


 
Desdechado ©   (2002-04-30 10:03) [7]

если записи в твоем Query обработаны, то
hooch (30.04.02 09:13)


 
©   (2002-04-30 12:01) [8]

Этот метод тоже не работает т.к. пишет недостаточно или отсутствует информация о ключевом поле. Но в dbf файле такого понятия помоему нет. Кто подскажет как выйти из данной ситуации?


 
fnatali ©   (2002-04-30 12:11) [9]

Что значит "Я пишу селект потом его обрабатываю"?
Если имеется в виду, что сделана выборка из таблиц, выведена пользователю, он сделал какие-то изменения... Далее сохраняем эти изменения, и делаем следующий запрос на удаление - условия удаления записываем как для селекта или какие-нибудь другие -на твоё усмотрение. Или я совсем не поняла, что тебе требуется.


 
©   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
14-88599
s
2002-04-18 11:37
2002.05.27
Помогите горю!


14-88622
lipskiy
2002-04-11 12:12
2002.05.27
---|Ветка была без названия|---


1-88482
Durak
2002-05-14 16:42
2002.05.27
ZIP


3-88364
Pavel_mal
2002-05-01 16:59
2002.05.27
Отчет для таблицы


14-88601
lipskiy
2002-04-18 01:29
2002.05.27
Начат сбор данных для базы процедур и функций сайта delphi.mastak