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

Вниз

Подстановочные поля   Найти похожие ветки 

 
Михаил   (2004-05-06 12:54) [0]

Имеется запрос в TQuery на выборку данных из двух связанных таблиц в DBGrid. Пытаюсь реализовать добавление записей в таблицу через TUpdateSQL. Есть два lookup-поля. Как сделать, чтобы в эти поля можно было при добавлении новой записи не только выбирать данные из подстановочной таблицы, но и заносить новые.


 
Соловьев ©   (2004-05-06 12:56) [1]


> но и заносить новые.

заносиш в подстановочную таблицу.


 
Курдль ©   (2004-05-06 13:04) [2]

Это нетривиальная задача.
Ведь чтобы занести новое поле нужно создать целую новую запись в таблице, откуда лукапится значение поля. Может Вам нужно не lookup-поле, а денормализованный inplace ComboBox?


 
Соловьев ©   (2004-05-06 13:09) [3]


> Курдль ©   (06.05.04 13:04) [2]

Да. Имхо, в ЕхЛибе это реализовано классно.


 
Михаил   (2004-05-06 13:11) [4]


> Курдль ©   (06.05.04 13:04) [2]

Что такое денормализованный inplace ComboBox?


 
Курдль ©   (2004-05-06 13:18) [5]


> Михаил   (06.05.04 13:11) [4]
> Что такое денормализованный inplace ComboBox?

Прежде, чем пускаться в утомительные разъяснения, нужно понять, а оно вам надо?
Если есть связь между таблицами по внешнему ключу (как обычно того требует lookup-поля), может быть Вам [2] и не пригодится.
Возможен ли такой вариант, что в таблице, откуда Вы брали значение для своего псевдо-lookup-поля, нет и не будет аналога, содержащегося в основной таблице?


 
Михаил   (2004-05-06 13:25) [6]

Нет, не возможно. Я вот о чем подумал - а если не использовать подстановочные поля, а после ввода данных в ячейку проверять есть ли такое значение в таблице и если есть выводить в другое поле из нее значение. Вопрос в том, что я не совсем понимаю, как мне обрабатывать ввод данных в ячейку.


 
Курдль ©   (2004-05-06 13:32) [7]


> Нет, не возможно.

Тогда Ваше стремление вносить новую запись, отсутствующую во вспомогательной таблице методически неверно (разве что если в последней всего 2 поля, одно из которых ID).
Если проводить контекстную проверку - это метод. Причем он поддерживается многими inplace (нкаладными, что ли...) LookUp-компонентами. Не знаю, как в стандартном DBGrid или DBGridEh, но в TdxDBGrid есть режим, когда при вводе первого же символа в это поле начинается фильтрация списка по признаку совпадения этого симвлоа.


 
Михаил   (2004-05-06 13:39) [8]

Это не мое стремление, а человека, для которого программа пишется. :))) Спасибо за советы.



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

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

Наверх





Память: 0.46 MB
Время: 0.031 c
1-1084869046
evvcom
2004-05-18 12:30
2004.05.30
Вопрос по редактору кода


1-1084356739
BlackTiger
2004-05-12 14:12
2004.05.30
Как преобразовать "&#_1092;&#_1099;&#_1074;" в String.


14-1084340007
Sergo
2004-05-12 09:33
2004.05.30
Электронная подпись


14-1084382180
NailMan
2004-05-12 21:16
2004.05.30
Че-то запутался с приведением к типу... :-(


1-1084767681
Бушин Сергей
2004-05-17 08:21
2004.05.30
Можно ли узнать, что прога откомпилирована именно Delphi





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