Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2010, 18:22   #1
kaar
 
Регистрация: 03.04.2010
Сообщений: 3
Вопрос DBLookupListBox1DblClick

Вобщем в чем проблема.
У меня есть список DBLookupListBox, он подключен к базе все и прекрасно работает:
Код:
procedure Tchangeword.DBLookupListBox1DblClick(Sender: TObject);
begin
if i < 7 then  begin
MainF.mytab.Edit;
MainF.mytab.FieldByName('flag').AsInteger:= 1;
MainF.mytab.Post;
MainF.mytab.Next;
StringGrid1.Cells[0,StringGrid1.RowCount-1]:=DbLookupListBox1.SelectedItem;
StringGrid1.Cells[1,StringGrid1.RowCount-1]:=DbLookupListBox1.KeyValue;
StringGrid1.RowCount:= StringGrid1.RowCount+1;
inc(i);
end
else ShowMessage('Ла-ла-ла.');
end;
Т.е. по двойному клику мыши по списку, выбранный объект транслируется в стринггрид, так же для будущих манипуляций поле "флаг" в моей базе изменяется на единицу, вместо нуля, далее идет фильтр по "флагу"

Вот собственно в чем загвоздка, хочу исключить возможность выбора пользователем двух одинаковых слов.
DbLookupListBox1.SelectedItem возвращает нам непосредственно само слово из списка типа стринг.
DbLookupListBox1.KeyValue возвращает ключ с таблицы. целого типа.


использовать массив строк например, что бы проверять на совпадения ?

подскажите, пожалуйста методы. Сижу уже голова не варит, а сдаваться не охота.
kaar вне форума Ответить с цитированием
Старый 10.05.2010, 20:17   #2
kaar
 
Регистрация: 03.04.2010
Сообщений: 3
По умолчанию

неужели ни у кого нету никакой мысли?
kaar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц