powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удвление полей
4 сообщений из 4, страница 1 из 1
Удвление полей
    #34429491
Olegjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в удалении полей из таблиц в откомпелированном ехе-файле
нужно отдновременно удалить поля из 3-х таблиц
при установке set exclusive on происходит удаление только из первой таблицы,
а затем вылазиет сообщение, что доступ запрещен
помогите пожалуйста
...
Рейтинг: 0 / 0
Удвление полей
    #34429498
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на основани каких данных помогать? Хоть бы показал как удаляешь.
И точно поля удаляешь? Не записи?
...
Рейтинг: 0 / 0
Удвление полей
    #34429502
Olegjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно записи, попутал :)
SET EXACT ON
PUBLIC ARRAY C[1]
PUBLIC ARRAY D[1]
SELECT contract.client_id;
FROM base!contract;
INNER JOIN base!client;
ON contract.client_id=client.client_id;
WHERE name1==thisform.clientlist.value INTO ARRAY C
SELECT deliverys.client_id;
FROM base!deliverys;
INNER JOIN base!client;
ON deliverys.client_id=client.client_id;
WHERE name1==thisform.clientlist.value INTO ARRAY D
IF MESSAGEBOX("Вы уверены?",4+64+0,"Сообщение") = 6
*--------delete client---------
*CLOSE DATABASES
OPEN DATABASE base
SET EXCLUSIVE ON
USE client
RECALL ALL
DELETE FROM client WHERE name1=thisform.clientlist.value
PACK
*--------delete contract-------
CLOSE DATABASES
OPEN DATABASE base
SET EXCLUSIVE ON
USE contract
RECALL ALL
DELETE FROM contract WHERE contract.client_id=C[1]
PACK
*--------delete delivery-------
CLOSE DATABASES
OPEN DATABASE base
SET EXCLUSIVE ON
USE deliverys
RECALL ALL
DELETE FROM deliverys WHERE deliverys.client_id=D[1]
PACK
MESSAGEBOX("Информация удалена",0+64+0,"Сообщение")
thisform.Release
CLOSE DATABASES
ENDIF
удаляю вот так, в когда компилишь -не хочет давать доступ к остальным двум таблицам
...
Рейтинг: 0 / 0
Удвление полей
    #34429630
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сессия началась

Посмотрите "вокруг" в этом же форуме. Использовать PACK в процессе работы - крайне не рекомендуется. Скрыть записи, помеченные как удаленный можно при помощи глобальной настройки SET DELETD ON. "Глобальной" в том смысле, что она дается один раз в главном (стартовом) файле. Если формы созданы в Private DataSession, то насройку SET DELETED ON надо повторить при открытии формы.

http://www.sql.ru/forum/actualthread.aspx?tid=411498&pg=2#3949224
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удвление полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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