Главная страница
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.012 c
1-88447
roman_tutov@mail.ru
2002-05-17 11:24
2002.05.27
Опять треды


1-88528
eSKey
2002-05-16 10:50
2002.05.27
Мой вариант управления размером тулбара :)


1-88501
Лана Розанова
2002-05-13 21:52
2002.05.27
В продолжении темы...


1-88407
vvedensk
2002-05-16 14:07
2002.05.27
Преобразование color в цвет html....


1-88540
Стас
2002-05-16 08:33
2002.05.27
TNMFTP под Win2000