Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

ComboBox Видимое в списке и его значение   Найти похожие ветки 

 
Grab3 ©   (2010-03-13 13:25) [0]

Здравствуйте! Ответьте пожалуйста на такой простой вопрос. Потому как чувствую, что погружаюсь в дебри, а решение где - то на поверхности.
Можно ли элементу в comboboxе задать скрытое значение, которое потом можно было бы потом получить при выборе. По аналогии с input в html.


<input type="listbox">
<select value="81728">Василий Семенович</select>
<select value="84556">Аглая Мироновна</select>
</input>


Соответственно пользователь видит имена людей, а я в результате могу получить идентификатор. На данный момент пришлось создать массив, в котором индекс элемента cboxa приводится в соответствие со скрытым идентификатором. Хотелось бы чего-то более изящного.


 
Ega23 ©   (2010-03-13 13:40) [1]


> Хотелось бы чего-то более изящного.


TDBComboBox


 
Grab3 ©   (2010-03-13 13:50) [2]

Да, вот только DBComboBox показывает мне только текущий элемент datasetа. А список пуст...


 
MBo ©   (2010-03-13 13:56) [3]

можно использовать Objects - свойство, ассоциированное с каждой строкой.
Если требуется целое число, использовать приведение типов


 
Grab3 ©   (2010-03-13 14:04) [4]

Использовал DbLookupCombobox. Правда мне не нравится, что DataSet в режиме редактирования находится постоянно. Хотелось бы делать выбор и сохранять по кнопке изменения.... Может создать второй DataSet для отображения в таблице?


 
Grab3 ©   (2010-03-13 14:27) [5]

Поясните пожалуйста! Значения нужного поля в Datasetе изменяются корректно в соответствии с выбранным в DBLookupComboBox. Затем по кнопке делаю
DataSet1.Edit;
DataSet1.Post;

После этого делаю DataSet1.Close; Dataset1.open;. Изменения не применились. Что же может быть не так?


 
Grab3 ©   (2010-03-13 14:35) [6]

Использую Firebird. И в хелпе про post от IBClientDataSet написано:

"ADO and InterBaseExpress datasets post records directly to the database server."

То есть все должно быть замечательно. ЧТо же я мог упустить?


 
oldman ©   (2010-03-13 14:40) [7]


> Grab3 ©   (13.03.10 14:27) [5]
> Поясните пожалуйста! Значения нужного поля в Datasetе изменяются
> корректно в соответствии с выбранным в DBLookupComboBox.
>  Затем по кнопке делаю
> DataSet1.Edit;
> DataSet1.Post;


Сначала Edit, потом изменения, потом Post


 
Grab3 ©   (2010-03-13 14:47) [8]

Вот смотрите. У меня при выборе из DbLookupCombo в DataSetе меняется значение поля(То есть dataset входит в режим редактирования). И я это вижу сразу же в DBGrid. Потом хочу сохранить изменения в базу и делаю Dataset.POst. Ошибок никаких не выдает(типа не в режиме edit или insert). Закрываю DataSet или приложение. Запускаю -- изменений нет... Другая таблица этой же базы редактируется нормально, но через TIBSQL.


 
oldman ©   (2010-03-13 14:50) [9]


> И я это вижу сразу же в DBGrid.


Шо, опять?
В DbGrid нет данных, сколько уж твердили миру.


 
Grab3 ©   (2010-03-13 14:52) [10]

Да причем здесь DBGrid!!! Я ведь меняю данные в DataSet!!! Я просто говорю о том, что вижу изменения в DBGrid.


 
Grab3 ©   (2010-03-13 15:15) [11]

Ладно, уже чувствую вышел за рамки. Перенесу вопрос в конференцию про базы данных.


 
Плохиш ©   (2010-03-13 17:27) [12]

Да, ветки для недоначинающих здесь всё ещё не создали.


 
Grab3 ©   (2010-03-17 14:16) [13]

Че обзываешся.


 
Sergey13 ©   (2010-03-17 14:36) [14]

> [11] Grab3 ©   (13.03.10 15:15)
> Ладно, уже чувствую вышел за рамки.

ИМХО ты в них еще и не входил. Пока от тебя только отблески потоков мысли и твои ощущения. Ты объясни задачу, которую решаешь, огласи мероприятия, которые ты произвел для этого. Фактов побольше, а не коментариев к ним. А то все "аналогии в html" да "чувствую, что погружаюсь".



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

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.063 c
15-1270007391
Дмитрий С
2010-03-31 07:49
2010.08.27
Какой гугл умный:


15-1264199176
tesseract
2010-01-23 01:26
2010.08.27
эл деньги


2-1275239628
Б
2010-05-30 21:13
2010.08.27
Редактор блок-схем.


2-1268287795
zod2009
2010-03-11 09:09
2010.08.27
Получить дату первого числа, тякущего месяца


2-1267877887
girichev
2010-03-06 15:18
2010.08.27
Загрузка изображения из Resources