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

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

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

Если же имеется в виду некий логический порядок, определяемый главным индексом. Или же в таблице есть записи помеченные как удаленные и их надо исключить из процедуры удаления. То через запрос задача не решается, поскольку для команд Select-SQL понятия "порядковый номер записи" просто не сущестует. Придется писать цикл перебора записей.
...
Рейтинг: 0 / 0
15.09.2009, 11:39
    #36196142
кусака
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить четные строки таблицы
авторЕсли же имеется в виду некий логический порядок, определяемый главным индексом. Или же в таблице есть записи помеченные как удаленные и их надо исключить из процедуры удаления. То через запрос задача не решается, поскольку для команд Select-SQL понятия "порядковый номер записи" просто не сущестует. Придется писать цикл перебора записей.
Не придется.
http://www.sql.ru/faq/faq_topic.aspx?fid=126
На фоксе реализовать в легкую.
...
Рейтинг: 0 / 0
15.09.2009, 12:20
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как удалить четные строки таблицы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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