Вниз
Скачать: CL | DM;

Сравнить два набора данных   Найти похожие ветки 

← →
kyn66 ©   (2005-07-11 14:03) [0]

День добрый! Есть к примеру два набора данных, каким образом лучше сравнить, входят данные из первого набора во второй или нет и какие входят а какие нет?

a := (1, 2, 3, 4, 5, 6, 7);
b := (2, 5, 7, 9, 11, 12, 15);

a in b?


← →
Digitman ©   (2005-07-11 14:15) [1]

var  a, b, c: set of 1..15;

procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
s : string;
begin
a := [1, 2, 3, 4, 5, 6, 7];
b := [2, 5, 7, 9, 11, 12, 15];
c := a * b;
for i := 0 to 15 do
 if i in c then
  s := s + inttostr(i) + ", ";

if c <> [] then
 showmessage("пересечение :" + s)
else
 showmessage("нет пересечений")
end;


← →
kyn66 ©   (2005-07-11 16:14) [2]

Да, но здесь присутствуют множества и для них есть свои правила, а мне нужно оперировать с некоторым, произвольным набором.


← →
Kolan ©   (2005-07-11 16:16) [3]


> набором.

С массивом ты имеещь в виду?


← →
kyn66 ©   (2005-07-11 16:21) [4]

Объясню конкретно. В базе у меня будех храниться поля с набором цифр, допустимых для некоторой операции. При загрузке этой таблицы, я проверяю этот набор с другим, который хранится в другой контрольной таблице. Т.е. к примеру, одна организация для отчета предоставляеть свои отделения связи по номерами 1, 2, 3. В контрольной базе у меня стоит список из таких цифр: 1, 2, 3, 4, 5. Вот, загружая, я проверяю, что для отчета двух отделений не хватает, и говорю конторе, мол, будьте любезны предоставить ешшо два отделения. Ну сейчас понятно?


← →
Digitman ©   (2005-07-11 16:27) [5]


> В базе у меня будех храниться поля с набором цифр


это как ?
покажи на фрагменте данных таблицы ...


← →
DesWind ©   (2005-07-11 16:28) [6]

Если отчет загружается в БД, тогда проверять можно средствами БД.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.041 c
1-1121063954
Andy BitOff
2005-07-11 10:39
2005.07.31
Word: запустить, проследить, узнать о результатах.


14-1120666310
root
2005-07-06 20:11
2005.07.31
Delphi 8


1-1121347326
Начинающий2
2005-07-14 17:22
2005.07.31
Есть 2 вопроса, 1 по ошибке, 2 по ShellExecute.


14-1120715505
Ega23
2005-07-07 09:51
2005.07.31
С днем рождения! 7 июля


14-1121025184
Магнум
2005-07-10 23:53
2005.07.31
Какова масса Вселенной?




   Наверх