Страница 1 из 1

Удаление строки

Добавлено: 10 июн 2013, 17:30
Espada
Всем Доброго времени суток!!!! У меня вот такой вопрос: как можно удалить строку из таблицы по заданному фильтру? В данном случае если у организации дебет(переменная Db) больше 0, то он удаляется из таблицы.(я редактирую конвертер банка, который преобразует присланный банком документ под нашу таблицу в галактике. необходимо сделать так, чтобы если среди платежей банка есть наша организация(т.е мы платили) она в таблицу не попадала).

Re: Удаление строки

Добавлено: 10 июн 2013, 17:48
edward_K
в зависимости от
delete current table;
delete table where (( ));
В данном случае вы вообще можете наверное написать continue;
vipprogr.chm не пробовали читать? статья "Операторы Insert, Update и Delete"

Re: Удаление строки

Добавлено: 10 июн 2013, 18:21
Espada
edward_K писал(а):в зависимости от
delete current table;
delete table where (( ));
В данном случае вы вообще можете наверное написать continue;
vipprogr.chm не пробовали читать? статья "Операторы Insert, Update и Delete"
Да я вот пробую задать условие, вот смотрите

Код: Выделить всё

if ( substr(s,1,4) = '|Db=') t1 := t1 + replace(replace(s,'|',''),'Db=','')+sym;  // сумма по дебету
здесь мы вставляем в таблицу данный параметр. я вот не могу написать условие типа: if (Db неровно 0) {то строка не добавляется} переменную Db я так понимаю Добавить нужно?

Re: Удаление строки

Добавлено: 11 июн 2013, 16:30
Espada
Написал необходимый фильтр, если вдруг кому-нибудь понадобиться

Код: Выделить всё

 if ( substr(s,1,4) = '|Db=') 
 	{
 	 db :=replace(replace(s,'|',''),'Db=','');
 	 t1 := t1 + replace(replace(s,'|',''),'Db=','')+sym;  
	 }
   if ( substr(s,1,8) = '|Credit=')
     {
        if (db='0.00')
       {
        t1 := t1 + replace(replace(s,'|',''),'Credit=','')+sym;
        f_new.WriteLn(t1+t); 
       }
       t := '';
       t1:='';
       db:='';
     }