Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
45 / 45 / 15
Регистрация: 17.01.2013
Сообщений: 328

Противный DBLookupComboBox

20.11.2013, 18:21. Показов 1610. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста как запретить DBLookupComboBox`у редактировать таблицу напрямую? Что можно использовать ListSource знаю, но мне нужно чтобы при выборе курсор не "скакал" по таблице, также знаю что при выборе таблица входит в режим редактирования Table.State=dsEdit, пытался использовать так:
Delphi
1
2
3
4
5
if DM.Priem_DB.State=dsEdit then begin
        Dm.Priem_DB.Refresh;
        Form4.Close;
        exit;
      end;
но изменения которые я делаю после выбора в DBLookup`e не сохраняются.
Вот код проверки, кому нужно:
Delphi
1
2
3
4
5
6
7
8
9
10
LookRes:=DM.Priem_DB.Lookup('TypeP; NameP; ArcticP; DateP; Kol_voP; Cena',
      VarArrayOf([DBLookupComboBox1.KeyValue, Edit1.Text, MaskEdit1.Text,
      DateTimePicker1.Date, Kol, Cen]),
      'TypeP; NameP; ArcticP; DateP; Kol_voP; Cena');
if not VarIsNull(LookRes) then begin
        DM.Priem_DB.Cancel;
        MessageBox(Handle, 'Çàïèñü óæå ñóùåñòâóåò, ïðîâåðüòå ïðàâèëüíîñòü '+
          'èñõîäíûõ äàííûõ', 'Îøèáêà', MB_ICONWARNING+MB_OK);
        exit;
      end;
Заранее спасибо

Добавлено через 1 час 50 минут
Временно решил проблему вот так, но если будут более правильные решения пишите:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
      TempS:=DateToStr(DateTimePicker1.Date);
      plus:=false;
      Delete(TempS, Pos(',', TempS), Length(TempS));
 
      if ((Edit1.Text=DM.Priem_DB.FieldValues['NameP']) and
        (MaskEdit1.Text=DM.Priem_DB.FieldValues['ArcticP']) and
        (StrToDate(TempS)=DM.Priem_DB.FieldValues['DateP']) and
        (Kol=DM.Priem_DB.FieldValues['Kol_voP']) and
        (Cen=DM.Priem_DB.FieldValues['Cena']) and
        (DM.Priem_DB.State=dsEdit))
      then begin
           DM.Priem_DB.Refresh;
           Form4.Close;
           exit;
      end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2013, 18:21
Ответы с готовыми решениями:

DBLookupComboBox
Какое свойство нужно поменять, чтобы при активации формы в DBLookupComboBox уже было выбрано одно из полей?

DBLookupComboBox
Можно ли как-то сделать, чтобы программно выбирал нужное значение из списка автоматически? Либо присвоить текстовое значение по умолчанию?

DBLookupComboBox
Подскажите пожалуйста, такая задача: при выборе из DBLookupComboBox1 значение "формула 1" и нажатии кнопки в Edit 5 должен выйти...

1
 Аватар для AndreiLit
14 / 11 / 5
Регистрация: 04.10.2014
Сообщений: 51
02.04.2015, 21:38
Тоже столкнулся с этой проблемой, решил просто DBLookupComboBox->LiveSource ->AutoEdit=False; Также это можно сделать в свойствах компонента. Удачи )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2015, 21:38
Помогаю со студенческими работами здесь

DBLookupComboBox
Как программно прописать так что бы при нажатии кнопки из DBLookupComboBox удалялось значение и сохранялось пустое значение? прописал на...

DBLookupcombobox
Здравствуйте, помогите пожалуйста. БД Access/ ADOConnection/DataSource/ADOQuery1/ADOQuery2 На форме DBLookupcombobox,...

DBLookupComboBox
Здравствуйте, как добавить запись из одной таблицы в другую с помощью DBLookupComboBox ? Спасибо.

DBLookupComboBox
помогите пожалуйста есть выпадающий список DBLookupComboBox1 -товар ,а в DBLookupComboBox2 должна выводится цена из той же таблици. ...

DBLookupComboBox
Добрый вечер! Есть две связанные таблицы в одной список лекарств в другой список вариантов дозировок и различные коэффициенты. Но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru