|
|
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
Как узнать что в таблице есть помеченные записи на удаление??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 12:28 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
tem@Как узнать что в таблице есть помеченные записи на удаление??? Варианты: 1. locate for deleted() 2. select count(*) as cnt from <> where deleted() 3. count for deleted() to aaa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 12:37 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
А главное перед этим не забыть поставить: SET DELETE OFF Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 14:06 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
создается табличка в ней два индекса первый for !dele() второй for dele() табличка открывается use табличка order первый use табличка order второй again alia 'удаленные' чтобы посмотреть есть ли удаленные достаточно if recn('удаленные')>0 messagebox('Есть') endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 14:25 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
или if !bof('удаленные') and !eof('удаленные') messagebox('Есть') endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 14:26 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
Hi alex11100! > создается табличка > в ней два индекса > первый for !dele() > второй for dele() Это надеюсь было сказано в порядке бреда? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2006, 20:09 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
ага, бредил 12 лет так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 10:51 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
а дергать set dele не бред? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 10:53 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 12:20 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
Hi alex11100! 1) Куда попадёт указатель записи в "удаленные", если удалённых записей нет? Так что вариант с recn('удаленные')>0 идёт в сад 2) Куда попадёт указатель записи в "удаленные", если удалённые записи есть, но действует установка SET DELETED ON? Вариант с !bof('удаленные') and !eof('удаленные') отправляется вслед за первым. 3) Что произойдёт, если мы после указанного открытия 2-х курсоров (в таблице изначально не було удалённых записей) удалим запись в первом из них? Когда, при каких обстоятельствах мы увидим хоть какие-то изменения в курсоре "удаленные"? Или может быть нам строит при КАЖДОМ обращении к этому курсору его закрывать и снова открывать? 4) Можно ли нормально работать в фоксе, если в таблицах есть удалённые записи, при этом эти записи НЕОБХОДИМО игнорировать, НО в программе установлено SET DELETED OFF. И ещё один риторический вопрос - что является большим извращением - переключится временно на SET DELETED OFF, когда нужно найти удалённые записи, или ПОСТОЯННО работать с установкой SET DELETED OFF. Учитывая конечно тот простой факт, что в большинстве SQL запросов (кроме примитивнейших однотабличных) ТОЛЬКО установка SET DELETED ON позволяет получать предсказуемые и корректные результаты. 5) Будет ли фокс использовать индекс с FOR для оптимизации? Думаю теперь моя позиция будет совершенно понятна, а твоя существенным образом изменится :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 02:35 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
Можно ли нормально работать в фоксе, если в таблицах есть удалённые записи, при этом эти записи НЕОБХОДИМО игнорировать, НО в программе установлено SET DELETED OFF работал и успешно и еще как работал и до сего дня работает без меня - сам удивляюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 16:57 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
давайте останемся при своих мнениях уже пальцы болят пример писать когда-то уже спорили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 16:59 |
|
||
|
Помеченные записи на удаление
|
|||
|---|---|---|---|
|
#18+
Hi alex11100! >> Можно ли нормально работать в фоксе, если в таблицах есть удалённые >> записи, при этом эти записи НЕОБХОДИМО игнорировать, НО в программе >> установлено SET DELETED OFF > работал и успешно CREATE TABLE t1 (ID1 I, Name C(40)) CREATE TABLE t2 (ID2 I, Name2 C(40)) FOR ln1 = 1 TO 10 INSERT INTO t1 (ID1, Name) VALUES (m.ln1, "Это запись таблицы 1 с ID1 = " + TRANSFORM(m.ln1)) INSERT INTO t2 (ID2, Name2) VALUES (m.ln1, "Это запись таблицы 2 с ID2 = " + TRANSFORM(m.ln1)) ENDFOR * Из первой удалим указанные записи DELETE FROM t1 WHERE ID1 IN (1,3,5) * Из второй удалим указанные записи DELETE FROM t2 WHERE ID2 IN (1,4,7) SET DELETED ON SELECT * ; FROM t1 ; INNER JOIN t2 ; ON t1.ID1 = t2.ID2 * Имеем 5 записей - с кодами 2, 6, 8, 9, 10 * во всех записях оба поля NAME1 и NAME2 заполнены SELECT * ; FROM t1 ; LEFT JOIN t2 ; ON t1.ID1 = t2.ID2 * Имеем 7 записей - с кодами 2, 4, 6, 7, 8, 9, 10 * поле NAME1 заполнено везде, а NAME2 не заполнено в 4 и 7. SET DELETED OFF * Ну а теперь пиши свой код, выполняющий то-же самое, с таким-же результатом - т.е. * "игнорирующий" удалённые записи - конечно работающий при установке SET DELETED OFF Если не получится, то видимо следует признать, что ты был не прав. Как я понимаю по всем остальным пунктам ты уже молча признал свою неправоту - так что дело осталось за малым :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 02:04 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33635189&tid=1591978]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 481ms |

| 0 / 0 |
