powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Дурацкий вопрос ----- КАК убить запись?
12 сообщений из 12, страница 1 из 1
Дурацкий вопрос ----- КАК убить запись?
    #33078128
Gmand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые програмеры подскажите новичку как физически убить запись в таблице не выходя из формы, которая на ентой таблице построена.
Заранее благодарен!!!!!!!!!!!
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078141
St_Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что значит физически?

Вообще есть команда PACK, которая физически "убивает" запись в таблице.
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078148
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос дурацкий не из-за незнания команд, а из-за непонимания логики работы. Читай вложенный файл.
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078150
Gmand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да неееет.....
Может неправильно сформулировал....
короче так:
1. форма работает на 2-х таблицах.
2. надо предусмотреть возможность добавления записи в обеи таблицы и удаление их.
3. Если запись помечаю DELETE-ом, то потом, при добавлении новой записи LOCATE видит только непомеченые записи (установлено Set delete off).
4. Соответвенно новая запись получает уже существующее значение первичного ключа, который я присваиваю как MAX+1. Ну и конечно - эрор
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078151
St_Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таким образом сохдавать значение первичного ключа - не функционально, да и не правильно. Если обязательно нужно иметь такое поле и по нему первичный ключ, то просто создай дополнительную таблицу с последним максимальным значением.
Либо открывай эту таблицу повторно с set dele off, ищи там максимальное, увеличивай на единицу и используй именно это значение
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078152
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соответвенно новая запись получает уже существующее значение первичного ключа, который я присваиваю как MAX+1
Вот это и есть непонимание принципов работы - в многопользовской среде так генерить уникальный ключь нельзя. Глюков не избежать. Вопрос создания ключа обсуждался много раз - ищи.
Но если очень хочется - отключи на момент поиска максимального ключа SET DELETE OFF, найди максимум и включи снова SET DELETE ON
Удалить физически не удасться - для этого надо эксклюзивный доступ к таблице а значит надо ждать когда таблицу отдадут остальные пользователи
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078155
Gmand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ребята!!! Покраснел и пошел учиться!!!

PS Извиняюсь может опять не втему.... А можно найти в таблице последнюю запись помеченую на удаление без создания дополнительного поля?
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078159
St_Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В смысле последнюю по времени или по физическому расположению?
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078160
Gmand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Желательно по времени....
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078164
St_Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по времени никак ;-). Добавь поле даты времени и пиши туда время удаления
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078166
Gmand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК! Пасиба.... надо будет доку полистать..
...
Рейтинг: 0 / 0
Дурацкий вопрос ----- КАК убить запись?
    #33078170
Gmand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК! Пасиба.... надо будет доку полистать..
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Дурацкий вопрос ----- КАК убить запись?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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