1 (edited by agatlogic101 2019-11-06 21:00:19)

Topic: переменная вместо строки таблицы

1)Возможно ли в dbfilter подставить переменную вместо  строки по которой ищем? Ну что бы допустим переменная была от 1 до 5, и взависимости от того какая у нас переменная, по такой строке и идёт фильтрация. То есть если переменная = 3, то запись выглядит следующим образом
выручка.TableGrid1.dbFilter:= '3="'+idAlltrip1+'"';
если 4 то
выручка.TableGrid1.dbFilter:= '4="'+idAlltrip1+'"'; и так далее
2)и почему при скрипте nomer := ('"'+nomer+'" -1'); на 3 вычитание начинает выдавать ошибку?

2 (edited by sibprogsistem 2019-11-06 21:36:12)

Re: переменная вместо строки таблицы

цифрами нет..
 

agatlogic101 wrote:

2)и почему при скрипте nomer := ('"'+nomer+'" -1'); на 3 вычитание начинает выдавать ошибку?

 
Вы пытаетесь использовать в математической операции переменную типа String-но эта строковая переменная , Вам нужна переменная типа Integer - целые числа..

var
 nomer:integer;
begin
  nomer := nomer -1;
end;

3 (edited by agatlogic101 2019-11-07 09:08:45)

Re: переменная вместо строки таблицы

А в коде SQL как она пишется?
UPDATE event SET номер = nomer +1  WHERE id='+назначение_мероприятия.TableGrid1.sqlValue ); не верная запись

4 (edited by sibprogsistem 2019-11-07 10:25:18)

Re: переменная вместо строки таблицы

agatlogic101 wrote:

А в коде SQL как она пишется?
UPDATE event SET номер = nomer +1  WHERE id='+назначение_мероприятия.TableGrid1.sqlValue ); не верная запись

SQLExecute(UPDATE event SET номер ="'+ IntToStr(nomer) +'"  WHERE id='+назначение_мероприятия.TableGrid1.sqlValue );

5 (edited by agatlogic101 2019-11-07 14:50:45)

Re: переменная вместо строки таблицы

а как правильно удалить записи по трём параметрам сразу? Ну то есть удалить все записи где id_группа=3, age=19. пол М
естественно если 1 или более из параметров не совпадает, то эти записи не трогать

Re: переменная вместо строки таблицы

agatlogic101 wrote:

а как правильно удалить записи по трём параметрам сразу? Ну то есть удалить все записи где id_группа=3, age=19. пол М
естественно если 1 или более из параметров не совпадает, то эти записи не трогать

 
WHERE  id_группа=3 AND age=19 AND пол=м