Конференция "Базы" » Связи с использованием Query [D7, MSSQL]
 
  • uniken1 © (12.03.08 08:58) [0]
    Как сделать сабж. С таблицами понятно MasterSource+MasterField, а как с помощью Query должен выглядеть запрос?
  • Johnmen © (12.03.08 09:18) [1]
    1. DataSource
    2. ... where refID=:ID
  • Ega23 © (12.03.08 09:27) [2]

    > Johnmen ©   (12.03.08 09:18) [1]


    Ну и в detailDataSet не забыть input-параметр добавить
  • Johnmen © (12.03.08 09:36) [3]

    > Ega23 ©   (12.03.08 09:27) [2]
    > Ну и в detailDataSet не забыть input-параметр добавить

    Так это 2. из [1].
  • Ega23 © (12.03.08 09:57) [4]

    > Так это 2. из [1].
    >


    Заметил любопытную особенность (по крайней мере у ADO): если в design-time отключен ADOConnection (точнее, его вообще нет, он потом при создании формы или фрейма задаётся), то параметры нифига не добавляются, даже при ParamCheck=true. Приходится либо ручками добавлять, либо временный ADOConnection строить.
    С BDE-шными кверями не помню, даво это было. Но автору советую на параметр обратить внимание - если не добавился автоматом, то добавить ручками.
  • uniken1 © (12.03.08 16:39) [5]
    Не ссовсем понял, можно подробнее. Есть две таблицы Question(idQuest, QuestText) и Answwer(idAnswer, idQuest, AnswerText). Во второй Query добавил параметр ID
    1 sql: select top 10 * from question
    2 sql: select * from answer where idQuest=:ID
    В результате второй Query ничего не выдает. ID же надо настроить на idQuest или он по умолчанию на ключевое поле указывает(но я не нашел где). Где что не так?
  • Ega23 © (12.03.08 16:46) [6]
    второй_Query.DataSource := DataSource_Который_Смотрит_На_Первый_query
  • uniken1 © (12.03.08 16:50) [7]

    > второй_Query.DataSource := DataSource_Который_Смотрит_На_Первый_query

    Это есть
  • Johnmen © (12.03.08 16:56) [8]

    > uniken1 ©   (12.03.08 16:39) [5]

    Почему же ты пишешь where idQuest=:ID, если ссылочное поле idQuest?????????????
  • uniken1 © (12.03.08 16:58) [9]
    Все спасибо, просто вмесо ID надо было подставить idQuest
  • uniken1 © (12.03.08 17:02) [10]

    > Почему же ты пишешь where idQuest=:ID, если ссылочное поле
    > idQuest?????????????

    О!, но я сам уже нашел. Просто пыпался добавить параметр, через поле Parameters, а там оно выдает(при создании параметра idQuest) "Недопустимое значение в данном контексте", а только потом увидел, что параметр из редактора sql добавляется сам, без ошибок
 
Конференция "Базы" » Связи с использованием Query [D7, MSSQL]
Есть новые Нет новых   [134431   +15][b:0][p:0]