Страница 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:='';
}