Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите новичку / 10 сообщений из 10, страница 1 из 1
01.11.2005, 10:06:19
    #33354500
Юр.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
Задача такя - в таблице есть такое поле: label.
Значения этого поля от 000001 до 000030.
Нужно удалить все строки из таблицы за исключением 000001 и 000005.
У меня такой код:
do while .not. eof()
if label<>'000001' .and. label<>'000005'
delete
endif
skip
enddo
Этот цикл не работает. Подскажите где проблема.
FOX версии 2.5
Заранее спасибо.
...
Рейтинг: 0 / 0
01.11.2005, 10:08:41
    #33354503
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
Код: plaintext
IF label<>'000001' OR label<>'000005' 
...
Рейтинг: 0 / 0
01.11.2005, 10:31:51
    #33354557
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
SELECT <My_table>
DELETE ALL FOR .NOT.INLIST(My_table.label,'000001','000005')
...
Рейтинг: 0 / 0
01.11.2005, 11:27:59
    #33354777
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
лучше:

Код: plaintext
1.
DELETE FROM My_table WHERE .NOT.INLIST(My_table.label,'000001','000005')
...
Рейтинг: 0 / 0
01.11.2005, 11:38:19
    #33354810
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
Maltsev Maxлучше:

Код: plaintext
1.
DELETE FROM My_table WHERE .NOT.INLIST(My_table.label,'000001','000005')

такого в FPD еще не было
...
Рейтинг: 0 / 0
01.11.2005, 12:12:35
    #33354926
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
А точки то зачем перед и после
Код: plaintext
NOT
?
С уважением, Алексей.
...
Рейтинг: 0 / 0
01.11.2005, 12:47:11
    #33355024
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
Hel!Riser Maltsev Maxлучше:

Код: plaintext
1.
DELETE FROM My_table WHERE .NOT.INLIST(My_table.label,'000001','000005')

такого в FPD еще не было

Прошу прощения за невнимательность ...


Aleksey-KА точки то зачем перед и после
Код: plaintext
NOT
?
С уважением, Алексей.

Можно и без точек ...
А можно и с точками. Никакой разницы
...
Рейтинг: 0 / 0
01.11.2005, 12:49:00
    #33355029
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
..not.
..t.
..f.
m.variable
replace variable with m.variable for .t.

========
вроде так принято ещё с фпд

8)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
01.11.2005, 12:49:55
    #33355030
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
..not.
..t.
..f.
m.variable
replace variable with m.variable for .t.

========
вроде так принято ещё с фпд


лигние точки влезли
8(


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
02.11.2005, 01:17:08
    #33356388
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите новичку
Hi 1024!

Для T F и NULL нужны, для логических операторов (NOT OR AND) -
необязательны.
P.S. Для краткости вместо NOT хорошо идёт !

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите новичку / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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