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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2010, 07:11   #1
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию Lookup поле в IBQuery - переполнение стека

Здрасте!

Есть две таблицы

TBL_INVENTAR
"KEY", INVNUM, DOPNUM, TIP, KWT, RPM, MSTATUS, DESTIN, и еще 22 поля
Lookup поля - LTIP - по значению поля TIP подставляет данные из др табл.
LMSTATUS - по знач поля MSTATUS
LDESTIN - по DESTIN смотрит в табл TBL_POSITION на POSNAME

TBL_POSITION
"KEY", POSNAME, INVNUM, RASPRED, и еще 14 полей
Lookup поля - LRPNUM - по значению поля RASPRED смотрит в др табл.
LRPDESC- по значению поля RASPRED смотрит в др табл.
LINV - по INVNUM смотрит в TBL_INVENTAR на INVNUM

как только в мастере создания lookup поля LINV указываю соотв query
выскакивает ошибка переполнение стека!

Не пойму почему!
Yuran вне форума Ответить с цитированием
Старый 17.09.2010, 12:21   #2
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Таблицы этими полями смотрят друг на друга!

Что, никто не знает??????
Yuran вне форума Ответить с цитированием
Старый 17.09.2010, 12:48   #3
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Вы сами то прочтите что написали, здесь без стакана телепатии не обойтись...
Оформите нормально вопрос, четко, с расстановкой, с оформлением кода,c версией Delphi, СУБД, с приведением ошибок и тд и тп.
Ведь, хорошо поставленный вопрос - это уже половина ответа!

PS
Цитата:
Таблицы этими полями смотрят друг на друга!
Улыбнуло)) Представляю себе как две таблицы смотрят друг на друга, любуются.
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 22.09.2010, 12:16   #4
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

пересоздал таблицы немного по другому!

Delphi 7
Interbase 7
таблица TBL_INVENTAR связана с ibquery с именем Qinv
тавлица TBL_PSITION связана с ibquery с именем Qpos

в Qpos создаю lookup поле типа string с параметрами:
name -- LINV
Type -- String
FieldType --LookUp

KeyFields INVNUM
DataSet Qinv
LookUp Keys ID
ResultField INVNUM

в таблице Qinv ID - ключавое поле (integer)
INVNUM - integer с инвентарным номером механизма
в таблицу Qpos в поле INVNUM я записываю значение колючевого поля по которому потом в Qinv буду искать значение поля INVNUM

и как только я нажимаю ОК в мастере создания нового поля выскакивает ошибка Переполнение стека!

Вот что коворит винда
Прекращена работа программы...

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: delphi32.exe
Версия приложения: 7.0.4.453
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: dbrtl70.bpl
Версия модуля с ошибкой: 7.0.4.453
Отметка времени модуля с ошибкой: 3d543a1e
Код исключения: c0000005
Смещение исключения: 0001cc27
Версия ОС: 6.1.7600.2.0.0.768.3
Код языка: 1049
Дополнительные сведения 1: 8ae7
Дополнительные сведения 2: 8ae7f6d93660c8a5954a10025224216e
Дополнительные сведения 3: bcf5
Дополнительные сведения 4: bcf5ece21a44d0daa191c11348857fc5
Yuran вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переполнение аппаратного стека Levsha100 Свободное общение 6 13.07.2010 01:59
Переполнение стека NoHeart Общие вопросы Delphi 8 08.11.2009 16:03
Переполнение стека (Stack overflow) zotox Помощь студентам 4 13.09.2009 03:16
Переполнение стека Ake Паскаль, Turbo Pascal, PascalABC.NET 3 30.05.2009 22:39
Переполнение Стека Викдон Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2008 19:16