![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пара вопросов по InterBase [D6, IB6.x]
Ru © (2003-10-07 11:55:00)
Имеем две таблицы в одной хранятся записи подчиненные по отношению к другой. Использую BLOB поля.
Сохраняю мастер-запись.
Сохраняю деталь-запись.
Считываю:
сначала мастер-запись - без проблем.
затем фильтрация по мастер-записи деталь-записи.
Далее делаем следующее:
for i:=0 to DetTBL.RecordCount-1 do begin
SomeDest:=ReadZ();//допустим это процедура считывания данных из текущей записи
DecTBL.Next;
end;
Вместо считывания, например, двух записей считывается одна - последняя.
что я делают сильно не так?
Delirium^.Tremens (2003-10-07 15:51:00) [1]
> Johnmen © (07.10.03 14:06) [19]
>
> Думаешь поможет ? :)))
> Особенно, когда "id - первичный ключ ... CREATE TABLE DetTBL(
> id INTEGER NOT NULL PRIMARY KEY" в детальной табл. ???
Ты же знаешь как я читаю всякую пургу:
"Картинки и графики пропускаем, в революционную суть вникаем" (с)
:-)
Эту фразу я вообще слабо понял. И, насколько я ее ТЕПЕРЬ понял, у товарища отсутствует понимание сути реляционных баз. Или ошибка в пресловутой строке. Одно из трех. :-)
Ru (2003-10-07 14:50:00) [2]
Всем спасибо за содействие. Завтра задам нормально сформулированный вопрос.
Term (2003-10-07 14:46:00) [3]
да я понимаю что напишет он очень романтично, просто скоко записей возвращает, и ваще ты увииш примерно то с чем работаеш, а вытаскивать из блоба это уже детали, я не про них говорю
Ru (2003-10-07 14:43:00) [4]
>Term © (07.10.03 14:41) [28]
грид крайне мило напишет: (BLOB)
Term (2003-10-07 14:41:00) [5]
подключи грид подчинённой таблице посмотри какой набор возвращает запрос, токо цикл отключи
Ru (2003-10-07 14:39:00) [6]
а вообще не парьте головы, я чуть позже переформулирую вопрос.
Ru (2003-10-07 14:38:00) [7]
>Term © (07.10.03 14:33) [25]
а в этом смысле. Ошибся чуток. там так: TBLDet :)
>Term © (07.10.03 14:31) [24]
у меня:
id INTEGER NOT NULL PRIMARY KEY,
idl INTEGER, - по этому полю я отслеживаю связь
Term (2003-10-07 14:33:00) [8]
DetTBL.First ?
Term (2003-10-07 14:31:00) [9]
Как я понял это зависимая таблица.
а поле связи в подчинённой таблицене должно быть PRIMARY KEY
Ru (2003-10-07 14:24:00) [10]
>Term © (07.10.03 14:20) [21]
Что именно не устраивает?
Ru (2003-10-07 14:22:00) [11]
IBDataSet не использую (она для галочки)
Информацию беру через IBQuery.
Term (2003-10-07 14:20:00) [12]
> CREATE TABLE DetTBL(
> id INTEGER NOT NULL PRIMARY KEY
????????????
Term (2003-10-07 14:18:00) [13]
а почему нельзя зависимую таблицу тоже через TIBDataSet сделать, тогда и связь организовать проще
Johnmen (2003-10-07 14:06:00) [14]
>Delirium^.Tremens © (07.10.03 13:53) [17]
Думаешь поможет ? :)))
Особенно, когда "id - первичный ключ ... CREATE TABLE DetTBL(
id INTEGER NOT NULL PRIMARY KEY" в детальной табл. ???
Ru (2003-10-07 14:01:00) [15]
ладно попробую переформулировать вопрос, когда пойму, что от меня хотят
Delirium^.Tremens (2003-10-07 13:53:00) [16]
В OnScroll мастера закрывай и открывай detail dataset, в котором query с условием where по id мастера.
Ru (2003-10-07 13:53:00) [17]
>Жук © (07.10.03 13:34) [14]
привычки сложно менять
>Жук © (07.10.03 13:35) [15]
а что лучше?
Жук (2003-10-07 13:35:00) [18]
Зачем ненадёжный RecordCount ?
Жук (2003-10-07 13:34:00) [19]
Зачем такой странный цЫкл ?
Ru (2003-10-07 13:06:00) [20]
>Term © (07.10.03 12:49) [12]
Да, так и есть.
Может я вопрос непонятно сформулировал?