|
|
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
Уважаемые програмеры подскажите новичку как физически убить запись в таблице не выходя из формы, которая на ентой таблице построена. Заранее благодарен!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:01 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
Что значит физически? Вообще есть команда PACK, которая физически "убивает" запись в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:19 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
Вопрос дурацкий не из-за незнания команд, а из-за непонимания логики работы. Читай вложенный файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:28 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
да неееет..... Может неправильно сформулировал.... короче так: 1. форма работает на 2-х таблицах. 2. надо предусмотреть возможность добавления записи в обеи таблицы и удаление их. 3. Если запись помечаю DELETE-ом, то потом, при добавлении новой записи LOCATE видит только непомеченые записи (установлено Set delete off). 4. Соответвенно новая запись получает уже существующее значение первичного ключа, который я присваиваю как MAX+1. Ну и конечно - эрор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:30 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
Таким образом сохдавать значение первичного ключа - не функционально, да и не правильно. Если обязательно нужно иметь такое поле и по нему первичный ключ, то просто создай дополнительную таблицу с последним максимальным значением. Либо открывай эту таблицу повторно с set dele off, ищи там максимальное, увеличивай на единицу и используй именно это значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:37 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
Соответвенно новая запись получает уже существующее значение первичного ключа, который я присваиваю как MAX+1 Вот это и есть непонимание принципов работы - в многопользовской среде так генерить уникальный ключь нельзя. Глюков не избежать. Вопрос создания ключа обсуждался много раз - ищи. Но если очень хочется - отключи на момент поиска максимального ключа SET DELETE OFF, найди максимум и включи снова SET DELETE ON Удалить физически не удасться - для этого надо эксклюзивный доступ к таблице а значит надо ждать когда таблицу отдадут остальные пользователи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:38 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
Спасибо ребята!!! Покраснел и пошел учиться!!! PS Извиняюсь может опять не втему.... А можно найти в таблице последнюю запись помеченую на удаление без создания дополнительного поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:42 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
В смысле последнюю по времени или по физическому расположению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:45 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
Желательно по времени.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:46 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
по времени никак ;-). Добавь поле даты времени и пиши туда время удаления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:49 |
|
||
|
Дурацкий вопрос ----- КАК убить запись?
|
|||
|---|---|---|---|
|
#18+
ОК! Пасиба.... надо будет доку полистать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 21:51 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33078128&tid=1594201]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 333ms |

| 0 / 0 |
