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

Вниз

Выбор значения в поле TDBGrid   Найти похожие ветки 

 
Интересующийся   (2006-08-31 10:37) [0]

Всем доброе время суток.

Помогиде реализовать выбор значения в поле TDBGrid.

Идея токова:
При редактировании определенной колонки в строке нужно показать все имеющиеся значения из другой таблицы или открыть форму с той таблицей и выбрать значения в ручную.
После чего выбраное значение перенесется в исходный DBGrid.


 
Desdechado ©   (2006-08-31 10:43) [1]

использовать Lookup-поле


 
Интересующийся   (2006-08-31 11:02) [2]

Lookup-поле в TTable как я понимаю?

Я использую LookupDataSet, LookupKeyFields, LookupResultField.
результата нет :(


 
Desdechado ©   (2006-08-31 11:04) [3]

почитай справку, там еще надо использовать


 
Sergey13 ©   (2006-08-31 11:06) [4]

> [2] Интересующийся   (31.08.06 11:02)

Значит не так используешь. Опиши подробно - какие компоненты, какие у них свойства.


 
Интересующийся   (2006-08-31 11:22) [5]

Компоненты TDBGrid и TTable

В проекте две таблицы:

Таблица1 - Два текстовых поля, одно из которых ключевое
Таблица2 - Четыре текстовых поля. В одно из которых нужно вставить ID из первой таблицы

TTable:
В свойствах поля в которое нужно вставить значение указал
LookupDataSet - Имя первой таблицы
LookupKeyFields, LookupResultField - Имя нужного ключевого поля (ID)

Результата нет :)

Как я понял там нужно еще и FieldKind в fkLookup (сейчас fkData), но после этого таблица начинает ругаться на некорректное значение.


 
Sergey13 ©   (2006-08-31 11:26) [6]

> В свойствах поля в которое нужно вставить значение указал

Надо создать НОВОЕ поле, указать, что оно лукап и заполнить его свойства при создании.


 
Desdechado ©   (2006-08-31 11:37) [7]

> Надо создать НОВОЕ поле
Только не в таблице, а в компоненте TTable.

PS забудь про Ttable, используй TQuery или T...Dataset


 
Интересующийся   (2006-08-31 11:46) [8]

Sergey13 ©   (31.08.06 11:26) [6]

Спасибо, все работает!


 
Интересующийся   (2006-08-31 11:48) [9]

Дополнительный вопрос

А как работать с полями которые в гриде расчитываются?


 
Desdechado ©   (2006-08-31 11:52) [10]

В гриде ничего нет, никаких расчетов и данных. Есть только колонки для их отображения.
Может, ты говоришь о Calculated Fields ? Тогда читай справку по ним.


 
Sergey13 ©   (2006-08-31 11:54) [11]

> [9] Интересующийся   (31.08.06 11:48)

Грид не обладает такой функциональностью - расчитывать поля. Он их просто отображает. Расчитывать можно в калк-полях опять таки датасета (TTable твоего). Добавь поле, укажи ему каклкулейтед и напиши в onCalcFields как вычислять.


 
Интересующийся   (2006-08-31 20:53) [12]

Дополнительный вопрос:

Подскажите плиз, как проще поместить все значения из таблицы в ComboBox.
Вариант с перебором всех значений нежелателен


 
Desdechado ©   (2006-08-31 21:15) [13]

только перебором


 
app ©   (2006-08-31 22:23) [14]

Дополнительный вопрос:
Ты все вопросы будешь в одной ветке задавать?


 
Интересующийся   (2006-08-31 22:28) [15]

:):):)

http://delphimaster.net/view/2-1157048371/


 
Германн ©   (2006-09-01 02:05) [16]


> Desdechado ©   (31.08.06 11:37) [7]
>
> > Надо создать НОВОЕ поле
> Только не в таблице, а в компоненте TTable.
>
> PS забудь про Ttable, используй TQuery или T...Dataset
>

Слишком стрёмный ответ! Имхо. Для упомянутого в сабже Paradox использование TTable вполне "родное".


 
Desdechado ©   (2006-09-01 11:03) [17]

Германн ©   (01.09.06 02:05) [16]
Ты сходи по ссылке из [15] и увидишь, как это родство откликается своей близостью...



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

Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.047 c
2-1157046191
Alral
2006-08-31 21:43
2006.09.17
Гипперссылка


5-1139504418
max1000
2006-02-09 20:00
2006.09.17
Не стандартная TPanel


15-1156999845
V-A-V
2006-08-31 08:50
2006.09.17
Сервис пак для Delphi 6


15-1155883344
Хтота
2006-08-18 10:42
2006.09.17
Кеплер


1-1154927477
Spectrum2
2006-08-07 09:11
2006.09.17
TNMUUProcessor





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