Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.064 c
2-1274419936
MKC
2010-05-21 09:32
2010.08.27
Отправка пакетов TCP


3-1240631464
ddd329
2009-04-25 07:51
2010.08.27
Объединение записей


2-1274530341
Delphist2
2010-05-22 16:12
2010.08.27
method insert класса range завершен неверно


4-1236865472
m-dima
2009-03-12 16:44
2010.08.27
PBT_APMQUERYSUSPEND - как различить Sleep &amp; Hypernate?


15-1265871748
KSergey
2010-02-11 10:02
2010.08.27
PHP, веб, пароли, файлы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский