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

Вниз

BDLookupComboBox   Найти похожие ветки 

 
SaperXL   (2002-04-03 01:13) [0]

Подскажите как в этом компоненте организовать отображение списка полей какой-то БД? Я всё делаю в хэлпе сказано, а в списке ни черта не появляется... Где-нить есть подробный хелп с примерами (если на русском то вобще хорошо) для этого объекта?


 
VAleksey   (2002-04-03 10:20) [1]

BDLookupComboBox вообще не предназначен для вывода списка полей.


 
Johnmen   (2002-04-03 10:36) [2]

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


 
saperxl   (2002-04-03 11:18) [3]

Как-это не предназначен???
Мне нужно вот зачем. Есть база данных в каком то поле хранятся какие-то значения записей (к примеру имена и фамилии). ну так вот, надо организовать выбор одного из них; но во-первых, чтобы выбор был только по имени (без демонстрации остальных полей БД), а во вторых он должен проходить в ComboBox"е.
Может быть Я и не тот компонент использую? подскажите какой надо?


 
Johnmen   (2002-04-03 11:29) [4]

Просто ты путаешь список полей со списком значений полей...:)
И чем не устраивает DBGrid например ?


 
saperxl   (2002-04-03 13:02) [5]

Да это Я ночью заглючил - глупо спутал...
Предположим фильтром Я заставлю показывать только одно поле БД, а как на счёт ComboBox"а? Это как-то для него [DBGrid] реализуется? Мне кажется, что нет (если да, то просвяти, пожалуйста).


 
Johnmen   (2002-04-03 13:26) [6]

DBGrid - это такой визуальный компонент для просмотра содержимого набора данных, который ты получаешь...

А тебя не удивляет, что никто ничего тебе не говорит ?
Я предполагаю, это потому, что надобно все же самые основы знать,
прежде, чем задавать конкретные вопросы.


 
Aleksandr   (2002-04-03 13:32) [7]

Ну, компонента DBLookUpComboBox служит для так называемых справочников или вспомогательных таблиц. То есть, есть у тебя две таблицы, первая содержит поля:
ID, ClientID
а вторая:
ClientID, Family, Name, Name2

Когда тебе надо в таблице1 ввести новые данные, но при этом пользователь должен вводить только из списка существующих, ты и используешь эту компоненту, у которой проперти настраиваешь так:

DataSource: Table1DataSource
DataField: ClientID
LookUpSource: Table2DataSource
LookUpField: Family
KeyField: ClientID.
В итоге юзер будет выбирать из списка фамилии, а реально в таблицу будут заноситься только ИД, под которым эти фамилии хранятся...


 
saperxl   (2002-04-03 13:34) [8]

Обосрал...
Основы Делфи то Я знаю (уже лет 5). А вот с БД никогда ещё не встречался. А доков нормальных по всем этим компонентам не ма... (Про хелп можешь не говорить - там вся бодяга не описана, а если описана, то ткни пальцем - благодарен буду).
Ну тк вопрос не снимается... Как его сделать похожим на ComboBox. Просто просмотрщик не годится (табличка с полями)!!!


 
Johnmen   (2002-04-03 13:44) [9]

Извини ради Бога, не хотел тебя обижать...


 
Aleksandr   (2002-04-03 13:45) [10]

1. Не выражовывайтесь.
2. Ну, сударь, Вы действительно не умеете пользоваться хелпом. Выберите компоненту, поместите ее на форму и нажмите Ф1... Будет Вам полный хелп про нее, отчетливее не бывает.
3. Если Вас не устраивает мой предыдущий ответ, то сформулируйте иначе вопрос. Никто не может понять, о чем он.


 
SaperXL   (2002-04-03 17:02) [11]

Ответ очень хороший, но не устраивает! (Хелпом Я пользоваться умею, в том объёме который Ты описал)
Итак формулирую вопрос:
есть БД (табличка) в ней есть несколько полей, среди них MY_NICKS (а может быть и какое-то другое); а также есть записи (не одна запись). Нужно организовать выбор значения, причём выбор должен проходить только из тех значений которые есть в БД в поле MY_NICKS. То есть, если есть две записи и в поле MY_NICKS этих записей написано: "Saper" и "Подрывник" (соответственно), то выбор происходит только из слов "Saper" и "Подрывник". Причём выбор должен проходить в компоненте очень похожем на ComboBox. Вопрос: есть ли готовый компонент для этого дела (если есть, то какой? если это BDLookupComboBox, то как настриваются ему проперти?), или же придётся писать его самому на базе TComboBox?
Твой ответ не устраивает, потому что выбор происходит для заполнения второй таблицы, а никакой второй таблицы и в помине нет.



 
Lusha   (2002-04-04 10:41) [12]

Да. Вам действительно нужен TDBLookUpComboBox

Попробуйте следующий вариант инициализации...

ListSource = DataSource на необходимую таблицу
ListField = MY_NICKS
KeyField = MY_NICKS

Установку и взятие текущего значения осуществляйте посредством
TLookUpComboBox.KeyValue


 
VAleksey   (2002-04-04 12:31) [13]

не большое дополнение к Lusha если Result Fields в мастере создания поля указать тоже в my_nick то будет поиск и вставка и отбражение my_nick



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

Форум: "Базы";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.006 c
1-80928
Абдурашид
2002-04-11 10:59
2002.04.25
Помогите сделать


3-80796
B_A_V
2002-04-05 09:09
2002.04.25
select c выборкой по последней дате<введенной даты


1-80877
Rammst
2002-04-14 06:17
2002.04.25
Ini-файл


3-80764
SaperXL
2002-04-03 01:13
2002.04.25
BDLookupComboBox


1-80890
Doctor Deejay
2002-04-14 17:21
2002.04.25
Снова RichEdit





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский