Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пара вопросов по InterBase [D6, IB6.x]


Страницы:   1 2

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]

Да, так и есть.

Может я вопрос непонятно сформулировал?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо