Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удаление текущей записи / 10 сообщений из 10, страница 1 из 1
15.05.2005, 19:52
    #33065957
_Гость_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
Здорово парни!!!Такая проблемма:При загрузке формы у меня в таблицу добавляется новая запись(я так думаю она и есть текущая).удаляем запись, пишу такой код
DELETE FROM Имя_Таблицы
PACK
но удаляются все зписи из таблицы.Как мне удалить физически текущую запись в таблице подскажите пожалуйста?
...
Рейтинг: 0 / 0
15.05.2005, 20:42
    #33065989
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
_Гость_Здорово парни!!!Такая проблемма:При загрузке формы у меня в таблицу добавляется новая запись(я так думаю она и есть текущая).удаляем запись, пишу такой код
DELETE FROM Имя_Таблицы
PACK
но удаляются все зписи из таблицы.Как мне удалить физически текущую запись в таблице подскажите пожалуйста?

DELETE FROM Имя_Таблицы WHERE = your condition
...
Рейтинг: 0 / 0
15.05.2005, 22:56
    #33066076
_Гость_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
Извените, а вы не могли бы уточнить как записывается это самое условие
...
Рейтинг: 0 / 0
15.05.2005, 23:27
    #33066095
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
Используй не команду DELETE-SQL, а "родную" команду DELETE от xBase:

Код: plaintext
1.
SELECT MyTable
DELETE

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

Использовать команду PACK непосредственно в форме - крайне не рекомендуется. А вообще, почитай про удаление в FoxPro во вложенном файле
...
Рейтинг: 0 / 0
16.05.2005, 11:02
    #33066500
_Гость_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
Че за муть:
Написал
Код: plaintext
1.
2.
3.
SELECT MyTable
Delete
pack
А он мне ругается мол таблица открыта не в эксклюзивном режиме, а я вообщето в Data Envaromrnt указал для таблицы Exlusive = .T.
И даже Set Exlisive on написал
...
Рейтинг: 0 / 0
16.05.2005, 12:15
    #33066741
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
Это значит, что данная таблица была открыта ДО открытия твоей формы. В этом случае она, разумеется, не может изменить режим EXCLUSIVE.
...
Рейтинг: 0 / 0
16.05.2005, 13:41
    #33067071
_Гость_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
И что делать надо??))
...
Рейтинг: 0 / 0
16.05.2005, 14:11
    #33067169
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
Ну, во-первых, я уже написал - не надо использовать команду PACK. Если бы ты удосужился прочитать вложенный файл, то понял бы как и что там делается.

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

Код: plaintext
1.
2.
3.
4.
IF USED("MyTable") = .T. AND IsExclusive("MyTable") = .F.
	SELECT MyTable
	USE 
	USE MyTable EXCLUSIVE
ENDIF

Но это простейший код. Может и не сработать при определенных условиях.
...
Рейтинг: 0 / 0
16.05.2005, 14:28
    #33067236
_Гость_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
А я больше не знаю команд, которые физически удаляют записи.
Може поделишься
З.Ы
Да и вообще я за Фоксом второй дени только сижу
...
Рейтинг: 0 / 0
16.05.2005, 14:53
    #33067330
_Гость_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление текущей записи
Спасибо дружище (ВладимирМ) сделал эту проверку и пока Pack работает
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удаление текущей записи / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]