Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 22:34   #1
Genco
Пользователь
 
Аватар для Genco
 
Регистрация: 16.11.2010
Сообщений: 46
По умолчанию BDE. 2 разных lookup-поля по одному значению

Delphi/BDE/Paradox. Есть несложный вопрос. Сам эффективно не справляюсь за неимением литературы под рукой (не нарою сам никак).
Есть 2 таблицы. У одной есть инкрементный ключ, ФИО и ещё поля.
У второй тоже ключ,2 поля отправитель+получатель, в которые я настраиваю выпадающий список из 1й таблицы по полю ФИО, при помощи настройки свойств **lookup* ,а также 3-е поле (дата,это не важно в принципе).
Так вот, когда поле со списком подстановки одно - всё хорошо, в других таблицах. А тут их 2 и при попытке добавить новые записи пишет стабильно
" Field value out of lookup table range" . Ошибка неинформативна, потому что почему "не из диапазона" неясно. Возможно, это потому,что связь получается не совсем "один ко многим".
Как правильно выйти из положения, просветите?
Бложегов не имею, но найти меня можно в уютном междусобойчике тут: http://coverduck.ru
"Форум программистов, анархистов, анонимусов и просто любителей с интересом пообщаться"
Genco вне форума Ответить с цитированием
Старый 24.11.2010, 22:38   #2
palevg
Пользователь
 
Аватар для palevg
 
Регистрация: 03.10.2010
Сообщений: 77
По умолчанию

Поля "отправитель" и "получатель" - это ссылки на "инкрементный ключ" из первой таблицы?
Если да, тогда ошибку остаётся искать в правильности настройки lookup-метода.
Кстати, каким компонентом пользуетесь?
По соотношению цена-качество, халявное пиво не имеет конкурентов.
palevg вне форума Ответить с цитированием
Старый 25.11.2010, 01:53   #3
Genco
Пользователь
 
Аватар для Genco
 
Регистрация: 16.11.2010
Сообщений: 46
По умолчанию

Стандартно: TTable - TDataset - TDBGrid.
Да, хочу сделать как ссылку. Даже FieldDefs по-человечески прописал, не помогло.
(Я создал отдельные поля, щелкнув 2 раза по TTable, настроил их как lookup,строковые. А поля ID-ссылки назначил невидимыми. FieldDefs сделал такие же)
Это не потому ли что оба lookup на один ID ссылаются? Дублирующий набор ключей сделать не поможет ли?
Бложегов не имею, но найти меня можно в уютном междусобойчике тут: http://coverduck.ru
"Форум программистов, анархистов, анонимусов и просто любителей с интересом пообщаться"
Genco вне форума Ответить с цитированием
Старый 25.11.2010, 02:26   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Genco Посмотреть сообщение
Есть несложный вопрос. Сам эффективно не справляюсь за неимением литературы под рукой (не нарою сам никак)
А посмотреть первую тему этого раздела - не судьба ?
mihali4 вне форума Ответить с цитированием
Старый 25.11.2010, 20:45   #5
Genco
Пользователь
 
Аватар для Genco
 
Регистрация: 16.11.2010
Сообщений: 46
По умолчанию

Судьба) Но я про то,что основы у себя прочел, а чтобы такие странные детали отыскать надо прочитать ещё столько же, не торопясь, из нужного места.
Бложегов не имею, но найти меня можно в уютном междусобойчике тут: http://coverduck.ru
"Форум программистов, анархистов, анонимусов и просто любителей с интересом пообщаться"
Genco вне форума Ответить с цитированием
Старый 25.11.2010, 20:51   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Можно, вернее - нужно скачать себе в качестве настольной книги :
http://programmersclub.ru/files/book1_100comp.rar
mihali4 вне форума Ответить с цитированием
Старый 26.11.2010, 00:33   #7
Genco
Пользователь
 
Аватар для Genco
 
Регистрация: 16.11.2010
Сообщений: 46
По умолчанию

О. Спасибо за ссылку, справочник вполне себе.
Только там
1) 5-я версия, "олдскул"
2) Компоненты общего назначения, с ними тьфу-тьфу проблем не было до сих пор)).
Бложегов не имею, но найти меня можно в уютном междусобойчике тут: http://coverduck.ru
"Форум программистов, анархистов, анонимусов и просто любителей с интересом пообщаться"
Genco вне форума Ответить с цитированием
Старый 26.11.2010, 02:08   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А самостоятельно поискать его же книжку про БД ?
http://progbook.ru/delphi/146-arhang...-dannyh-v.html
mihali4 вне форума Ответить с цитированием
Старый 26.11.2010, 03:18   #9
Genco
Пользователь
 
Аватар для Genco
 
Регистрация: 16.11.2010
Сообщений: 46
По умолчанию

ой,спасибо ещё раз)) Надеюсь, с ней дело побыстрее пойдет,хоть и почитать придется терпеливо.
Бложегов не имею, но найти меня можно в уютном междусобойчике тут: http://coverduck.ru
"Форум программистов, анархистов, анонимусов и просто любителей с интересом пообщаться"
Genco вне форума Ответить с цитированием
Старый 04.12.2010, 01:18   #10
Genco
Пользователь
 
Аватар для Genco
 
Регистрация: 16.11.2010
Сообщений: 46
По умолчанию [Решено]

Рискую показаться флудером, но по привычке оставлю решение на свой вопрос, мало ли, кто в поиске наткнется.

При проектировании БД в связке Delphi/Paradox можно указывать зависимости, связи и т.д. в Database Desktop при создании таблиц. Однако, не имея установленной СУБД целиком, этого делать не стоит. Lookup-поля и прочее настраиваются непосредственно в среде Delphi, дублировать связи в таблицах при их создании не следует.
Бложегов не имею, но найти меня можно в уютном междусобойчике тут: http://coverduck.ru
"Форум программистов, анархистов, анонимусов и просто любителей с интересом пообщаться"
Genco вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lookup поля Snake999 БД в Delphi 1 08.05.2010 03:54
получить данные поля исходя из lookup-поля malayka Помощь студентам 0 21.04.2010 21:19
как получить значение поля грид на основе значения другого lookUp поля malayka БД в Delphi 0 21.04.2010 19:06
Выявление одинаковости значений поля в одной талице по значению поля в другой nikmay SQL, базы данных 4 13.08.2009 12:51
Отображение в lookup данных из разных таблиц xabik БД в Delphi 7 03.06.2009 10:21