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

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

Приколы с TTable [D4, IB6.x]


Grokhem ©   (2003-12-18 11:11:00) 

День добрый
Прикол в чем
есть словарь - два поля KOD и NAME
если в Table ставлю индекс по KOD - все нормально
а если по NAME -
начинают выползать двойные записи
причем тогда когда я выберу из LookupComboBox запись
то при следующем раскрытии появляются две такие записи
Может кто сталкивался помогите
Замена Table на Query мне не подходит


MV   (2003-12-18 13:12:00) [1]

Working with TTable and TQuery
Although TTable is very convenient for its RAD methods and its abtract data-aware
model, it should never be used with InterBase. TTable is not designed to be used with
client/server applications; it is designed for use on relatively small tables in a local
database, accessed in core memory.
...
In a client/server architecture, you should use TQuery instead.

InterBase 6
Developer’s
Guide, page 33

Короче, не мучайся, а используй TIBQuery с SelectSQL.Text := "select * from MyTable" и с RequestLive := true (вообще разницы не заметишь)


Grokhem   (2003-12-18 12:40:00) [2]

Кщд (18.12.03 12:26) [16]
да ничего страшного

Спасибо всем за помошь


Кщд   (2003-12-18 12:26:00) [3]

Grokhem © (18.12.03 12:23) [15]
прошу прощения за невнимательность


Grokhem   (2003-12-18 12:23:00) [4]

Кщд (18.12.03 12:14) [14]
к сожалению нету TIBDataSet в Д4
а переходить на другую версию по ряду причин будет накладно


Кщд   (2003-12-18 12:14:00) [5]

Sandman25 © (18.12.03 11:41) [10]
дублирование записи в датасете действительно имеет место быть в некоторых случаях, тогда как в базу уходит корректная информация.
проблема решается просто: переход на TIBDataSet+GeneratorField.

Grokhem © (18.12.03 12:06) [13]
никакого "геморроя"
в своё время, по совету Zacho, стал активно пользовать TIBDataSet: проблемы с переходом минимальны, удобство использования - без сомнения, корректность работы - без нареканий.


Grokhem   (2003-12-18 12:06:00) [6]

та да нашелся там спец., которому первому за 5 лет это не понравилось
придется наверно тогда на кверю переделывать
Гемороя конечно будет :((


Sandman25   (2003-12-18 11:57:00) [7]

А что исправить? Убрать этот баг?
Я, к сожалению, не спец по IB.
С Paradox и Informix такого бага нет.


Grokhem   (2003-12-18 11:51:00) [8]

да раньше она вроде так и работала
а щас надо мне исправить


Sandman25   (2003-12-18 11:41:00) [9]

>в том то и дело что нет

Очень странно. Либо грид показывает записи, которых нет в наборе данных, а это бред, либо в наборе данных (TTable) появляются данные, которых нет в таблице, а это тоже бред.
Раньше программа работала? Или это переход с локальной СУБД (типа Paradox) на IB?


Grokhem   (2003-12-18 11:32:00) [10]

И в БД появляется лишняя запись?
в том то и дело что нет


Sandman25   (2003-12-18 11:32:00) [11]

Ответьте на [5]. Чтобы мы наконец поняли, с чем связана проблема


Grokhem   (2003-12-18 11:31:00) [12]

вернее не такая
когда я в ComboBox выберу несколько раз что-то
то потом и DBGrid начинает чудить то не все записи показывает
то дублирует некоторые :((


Sandman25   (2003-12-18 11:29:00) [13]

[5] Grokhem © (18.12.03 11:23)

И в БД появляется лишняя запись?


Grokhem   (2003-12-18 11:23:00) [14]

забыл сказать что в DBgrid такая же ситуация


Sandman25   (2003-12-18 11:21:00) [15]

Похоже, что после выбора строка добавляется в ComboBox без проверки на то, что такой элемент уже есть.


Grokhem   (2003-12-18 11:17:00) [16]

а что не понятно? :((

Очень зря. При работе с IB про аналоги Table следует забыть.
Согласен но программа написана давно и много переделывать придется


Johnmen   (2003-12-18 11:13:00) [17]

А теперь поконкретней и попонятней...:)


Sandman25   (2003-12-18 11:13:00) [18]

Замена Table на Query мне не подходит

Очень зря. При работе с IB про аналоги Table следует забыть.


Наверх

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