Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Удаление текущей записи  [new]
_Гость_
Guest
Здорово парни!!!Такая проблемма:При загрузке формы у меня в таблицу добавляется новая запись(я так думаю она и есть текущая).удаляем запись, пишу такой код
DELETE FROM Имя_Таблицы
PACK
но удаляются все зписи из таблицы.Как мне удалить физически текущую запись в таблице подскажите пожалуйста?
15 май 05, 19:52    [1541985]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8871
_Гость_
Здорово парни!!!Такая проблемма:При загрузке формы у меня в таблицу добавляется новая запись(я так думаю она и есть текущая).удаляем запись, пишу такой код
DELETE FROM Имя_Таблицы
PACK
но удаляются все зписи из таблицы.Как мне удалить физически текущую запись в таблице подскажите пожалуйста?


DELETE FROM Имя_Таблицы WHERE = your condition
15 май 05, 20:42    [1542046]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
_Гость_
Guest
Извените, а вы не могли бы уточнить как записывается это самое условие
15 май 05, 22:56    [1542172]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Используй не команду DELETE-SQL, а "родную" команду DELETE от xBase:

SELECT MyTable
DELETE

В таком синтаксисе будет помечена как удаленная только одна (текущая) запись.

Использовать команду PACK непосредственно в форме - крайне не рекомендуется. А вообще, почитай про удаление в FoxPro во вложенном файле

К сообщению приложен файл (Delete.zip - 4Kb) cкачать
15 май 05, 23:27    [1542198]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
_Гость_
Guest
Че за муть:
Написал
SELECT MyTable
Delete
pack
А он мне ругается мол таблица открыта не в эксклюзивном режиме, а я вообщето в Data Envaromrnt указал для таблицы Exlusive = .T.
И даже Set Exlisive on написал
16 май 05, 11:02    [1542804]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Это значит, что данная таблица была открыта ДО открытия твоей формы. В этом случае она, разумеется, не может изменить режим EXCLUSIVE.
16 май 05, 12:15    [1543201]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
_Гость_
Guest
И что делать надо??))
16 май 05, 13:41    [1543717]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Ну, во-первых, я уже написал - не надо использовать команду PACK. Если бы ты удосужился прочитать вложенный файл, то понял бы как и что там делается.

А, во-вторых, можно попробовать переоткрыть твою таблицу

IF USED("MyTable") = .T. AND IsExclusive("MyTable") = .F.
	SELECT MyTable
	USE 
	USE MyTable EXCLUSIVE
ENDIF

Но это простейший код. Может и не сработать при определенных условиях.
16 май 05, 14:11    [1543892]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
_Гость_
Guest
А я больше не знаю команд, которые физически удаляют записи.
Може поделишься
З.Ы
Да и вообще я за Фоксом второй дени только сижу
16 май 05, 14:28    [1544005]     Ответить | Цитировать Сообщить модератору
 Re: Удаление текущей записи  [new]
_Гость_
Guest
Спасибо дружище (ВладимирМ) сделал эту проверку и пока Pack работает
16 май 05, 14:53    [1544169]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить