Имеем С5.5 EE. Всё просто...Нужно через EMBEDS удалить записи в файле, у которых определенное поле равно 0.
Заранее спасибо. Я не программер...
			
			
									
						Удаление записи по условию
Модератор: Дед Пахом
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- 
				Александр В.
 - Прохожий
 - Сообщения: 2
 - Зарегистрирован: 04 Октябрь 2007, 13:52
 - Откуда: Россия, Новосибирск
 
Можно удалять через Process
Удобнее всего создать новую одноразовую процедуру Process, установить Action=Delete Record и фильтр для записей. Так быстрее и проще. Или нужен "чистый" код?
			
			
									
						- Admin
 - Администратор
 - Сообщения: 4022
 - Зарегистрирован: 05 Июль 2005, 15:59
 - Откуда: Хабаровск
 - Благодарил (а): 59 раз
 - Поблагодарили: 42 раза
 - Контактная информация:
 
Код: Выделить всё
Access:TPSFiles.ClearKey(TPF:NameKey)
SET(TPF:NameKey, TPF:NameKey)
LOOP
  IF Access:TPSFiles.Next() <> LEVEL:Benign THEN BREAK END
  IF TPSFiles.Flag = 0
    IF Access:TPSFiles.DeleteRecord(FALSE) = LEVEL:Benign
      ! запись удалена
    ELSE
      ! запись не удалена
    END
  END
END
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
			
						- 
				Александр В.
 - Прохожий
 - Сообщения: 2
 - Зарегистрирован: 04 Октябрь 2007, 13:52
 - Откуда: Россия, Новосибирск
 
