Тема: Циклы
Показать сообщение отдельно
  #8  
Старый 17.02.2011, 13:55
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Так. Стоп. Процедура должна искать случайное значени (от 1 до 5) в базе, и если его нет, то добавлять. МосК зашевелился

Код:
var
  CheckSet: Set of Byte;
  Uni: Boolean;
...
begin
  ...
  randomize;
  CheckSet := [1..5];
  Uni := true;
  repeat
    c1:=RandomRange(0,6);
    Uni :=(c1 in CheckSet) and (not AdoTable1.Locate('c1',c1,[loCaseInsensitive]);
    Exclude(CheckSet, c1);
  until (not Uni) or (CheckSet = []);
  if Uni then // в с1 уникальное значение
  ...
end;
__________________
Грамотно поставленный вопрос содержит не менее 50% ответа.
Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть.
Ответить с цитированием