Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Подчиненный источник  (Read 6622 times)

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Подчиненный источник
« on: June 30, 2016, 01:10:17 pm »
Алекс.

При попытке создать подчиненый источник данных через SQL (режим подзапроса), прога крашится.
Шо такое?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Подчиненный источник
« Reply #1 on: June 30, 2016, 01:19:54 pm »
Гляну :)

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Подчиненный источник
« Reply #2 on: June 30, 2016, 01:34:53 pm »
Глянул :) С ходу повтоорить не получилось . Нужно больше информации :)

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Подчиненный источник
« Reply #3 on: July 01, 2016, 10:20:20 am »
Алекс, во вложении скрин.

При всем, если указать явно значение в where, то все прокатывает

[вложение удалено администратором]
« Last Edit: July 01, 2016, 10:42:45 am by Subst »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Подчиненный источник
« Reply #4 on: July 01, 2016, 04:27:45 pm »
А дебагер показывает место в ктором приложение валится?

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Подчиненный источник
« Reply #5 on: July 01, 2016, 08:34:17 pm »
Неа.
Но я обнаружил нестабильность 5.7 версии QT, щас собираю 5.6.1. Откатываюсь, к томуж QtSerialBus все равно не доведен до ума
Потом еще раз посмотрю, все равно выходные, актуально в понедельник-вторник нужно будет.

Но еще момент... валится не каждый раз. Как-то проскочил, запрос только иной был. Но потом дизайнер валился при открытии отчета, ручками вычищать пришлось o_O

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Подчиненный источник
« Reply #6 on: July 03, 2016, 08:57:09 am »
Алекс!

Мои соображения, что происходит.

итак, имеем подчиненный источник вида select * from slave_table where master_table_id=$D{master_table.id}

master_table инициализируется из приложения путем createCallbackDatasource, например.

При запуске дизайнера я, конечно, вижу этот источник данных. Однако при работе из дизайнера $D{master_table.id} не будет инициалирована. Думаю, отсюда и растут грабли.
Я организую новый источник, который явно требует $D{master_table.id}. Дизайнер при сохранении источника, видимо, не проверяя на валидность $D{master_table.id} пытается тестовый запрос выполнить.

Поскольку, если я создаю источник вида select * from slave_table where master_table_id=CONST, где CONST - любое значение, все проходит на УРА

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Подчиненный источник
« Reply #7 on: July 03, 2016, 12:48:58 pm »
Теперь понятно куда копать :)

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Подчиненный источник
« Reply #8 on: July 04, 2016, 05:41:11 am »
я не стал глубоко код копать, нету времени просто, тебе то виднее, код твой.
Может сделать проверку на валидность $D{...} и в случае отрицательного ответа тупо какое-то значение левое проставлять. По крайней мере не будет обращения к "хз чему то там"

А то что выходит, у нас индекса модели еще нету, а мы туда уже лезем. Отсюда и краш
« Last Edit: July 04, 2016, 05:52:27 am by Subst »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Подчиненный источник
« Reply #9 on: July 06, 2016, 03:20:06 am »
При всем желании не получается повторить :( Лайму особо и крашится то негде. Может валится где-то  в реализации калбэка ?

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Подчиненный источник
« Reply #10 on: July 06, 2016, 03:51:25 am »
Да, у меня была такая идея. Есть там подозрение в одном месте.
Извини, не успел написать вчера, проверяю.

При чем - это парадокс. Это место отвечает за некоторые переменные, передаваемые в запрос. Но, собственно, новыми датасорсами в отчетах я от этих переменных и хочу избавиться, чтобы максимально отвязать отчет от программы :D

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Подчиненный источник
« Reply #11 on: July 07, 2016, 04:06:32 am »
Алекс, похоже косяк у меня был. Отбой. Извини, что дернул не по делу.