UIB

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сообщение GrayEddy » 13.07.2005 16:15:36

Использую UIB и AlexDataSet 1.8.1, Firebird 1.5, Lazarus 0.9.7

Не могу синхронизировать Master-detail.
Master - таблица Streets.
Detail - таблица House

Связь между ними идет через STREET_NO.
Вот пример запроса для таблицы House
SQLSelect.Strings = (
'select'
' HOUSE.HOUSE_NO,'
' HOUSE.STREET_NO,'
' HOUSE.NUMBER,'
' HOUSE.POD'
'from'
' HOUSE,'
' STREETS'
'where'
' (HOUSE.STREET_NO = STREETS.STREET_NO)'
'order by'
' HOUSE.NUMBER'
)

Набил данные в таблице House.
первой строке Streets соответстуют 5 строк House.
Второй строке Streets - 2 строки House.

Для первой строки в Streets на момент открытия базы показывает 5 строк в House. Что правильно.
При переходе на вторую, другую строку в STreets - в House все равно остаются те же строки.

Куда копать?
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение GrayEddy » 13.07.2005 18:06:58

Вопрос снят, Разобрался таки :huh:
Жара плавит мозги.
Две строчки код кардинально изменили результат.

SQLSelect.Strings = (
'select'
' HOUSE.HOUSE_NO,'
' HOUSE.STREET_NO,'
' HOUSE.NUMBER,'
' HOUSE.POD'
'from'
' HOUSE,'
' STREETS'
'where'
' (HOUSE.STREET_NO = STREETS.STREET_NO)'
' and'
' (HOUSE.STREET_NO = :STREET_NO)'
'order by'
' HOUSE.NUMBER'
)
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 34

Рейтинг@Mail.ru