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

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

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


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