powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как удалить четные строки таблицы
7 сообщений из 7, страница 1 из 1
Как удалить четные строки таблицы
    #36195648
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Подскажите кто знает, как запросом удалить каждую вторую строку в таблице??
...
Рейтинг: 0 / 0
Как удалить четные строки таблицы
    #36195665
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Albert777Всем привет! Подскажите кто знает, как запросом удалить каждую вторую строку в таблице??

delete for recno()/2=int(recno()/2)
...
Рейтинг: 0 / 0
Как удалить четные строки таблицы
    #36195697
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Delete for mod(recno(),2)=0
...
Рейтинг: 0 / 0
Как удалить четные строки таблицы
    #36196088
кусака
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПД
+1024
...
Рейтинг: 0 / 0
Как удалить четные строки таблицы
    #36196093
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Albert777Всем привет! Подскажите кто знает, как запросом удалить каждую вторую строку в таблице??
Очень сильно зависит от того, что как именно вы будете определять "порядковый номер" строки.

Если имеется в виду физический номер записи, то уже показали как. Разумеется, это сработает, если в таблице нет записей помеченных как удаленные.

Если же имеется в виду некий логический порядок, определяемый главным индексом. Или же в таблице есть записи помеченные как удаленные и их надо исключить из процедуры удаления. То через запрос задача не решается, поскольку для команд Select-SQL понятия "порядковый номер записи" просто не сущестует. Придется писать цикл перебора записей.
...
Рейтинг: 0 / 0
Как удалить четные строки таблицы
    #36196142
кусака
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли же имеется в виду некий логический порядок, определяемый главным индексом. Или же в таблице есть записи помеченные как удаленные и их надо исключить из процедуры удаления. То через запрос задача не решается, поскольку для команд Select-SQL понятия "порядковый номер записи" просто не сущестует. Придется писать цикл перебора записей.
Не придется.
http://www.sql.ru/faq/faq_topic.aspx?fid=126
На фоксе реализовать в легкую.
...
Рейтинг: 0 / 0
Как удалить четные строки таблицы
    #36196277
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КусакаавторЕсли же имеется в виду некий логический порядок, определяемый главным индексом. Или же в таблице есть записи помеченные как удаленные и их надо исключить из процедуры удаления. То через запрос задача не решается, поскольку для команд Select-SQL понятия "порядковый номер записи" просто не сущестует. Придется писать цикл перебора записей.
Не придется.
http://www.sql.ru/faq/faq_topic.aspx?fid=126
На фоксе реализовать в легкую.
Покажите как это сделать, вот на таком примере

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE CURSOR test (f1 I, f2 I)
INDEX ON f2 tag f2 for mod(f2, 4 ) <>  0 
for m.lnI =  1  to  10 
	INSERT INTO test VALUES (m.lnI,  11  - m.lnI)
endfor

set filter to mod(f1, 3 ) <>  0 

go top
BROWSE NOWAIT

В данном случае надо удалить записи 8, 4, 1. Это каждая вторая в полученном курсоре.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как удалить четные строки таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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