Форум: "Базы";
Текущий архив: 2004.01.16;
Скачать: [xml.tar.bz2];
ВнизПриколы с TTable Найти похожие ветки
← →
Grokhem (2003-12-18 11:11) [0]День добрый
Прикол в чем
есть словарь - два поля KOD и NAME
если в Table ставлю индекс по KOD - все нормально
а если по NAME -
начинают выползать двойные записи
причем тогда когда я выберу из LookupComboBox запись
то при следующем раскрытии появляются две такие записи
Может кто сталкивался помогите
Замена Table на Query мне не подходит
← →
Johnmen (2003-12-18 11:13) [1]А теперь поконкретней и попонятней...:)
← →
Sandman25 (2003-12-18 11:13) [2]Замена Table на Query мне не подходит
Очень зря. При работе с IB про аналоги Table следует забыть.
← →
Grokhem (2003-12-18 11:17) [3]а что не понятно? :((
Очень зря. При работе с IB про аналоги Table следует забыть.
Согласен но программа написана давно и много переделывать придется
← →
Sandman25 (2003-12-18 11:21) [4]Похоже, что после выбора строка добавляется в ComboBox без проверки на то, что такой элемент уже есть.
← →
Grokhem (2003-12-18 11:23) [5]забыл сказать что в DBgrid такая же ситуация
← →
Sandman25 (2003-12-18 11:29) [6][5] Grokhem © (18.12.03 11:23)
И в БД появляется лишняя запись?
← →
Grokhem (2003-12-18 11:31) [7]вернее не такая
когда я в ComboBox выберу несколько раз что-то
то потом и DBGrid начинает чудить то не все записи показывает
то дублирует некоторые :((
← →
Sandman25 (2003-12-18 11:32) [8]Ответьте на [5]. Чтобы мы наконец поняли, с чем связана проблема
← →
Grokhem (2003-12-18 11:32) [9]И в БД появляется лишняя запись?
в том то и дело что нет
← →
Sandman25 (2003-12-18 11:41) [10]>в том то и дело что нет
Очень странно. Либо грид показывает записи, которых нет в наборе данных, а это бред, либо в наборе данных (TTable) появляются данные, которых нет в таблице, а это тоже бред.
Раньше программа работала? Или это переход с локальной СУБД (типа Paradox) на IB?
← →
Grokhem (2003-12-18 11:51) [11]да раньше она вроде так и работала
а щас надо мне исправить
← →
Sandman25 (2003-12-18 11:57) [12]А что исправить? Убрать этот баг?
Я, к сожалению, не спец по IB.
С Paradox и Informix такого бага нет.
← →
Grokhem (2003-12-18 12:06) [13]та да нашелся там спец., которому первому за 5 лет это не понравилось
придется наверно тогда на кверю переделывать
Гемороя конечно будет :((
← →
Кщд (2003-12-18 12:14) [14]Sandman25 © (18.12.03 11:41) [10]
дублирование записи в датасете действительно имеет место быть в некоторых случаях, тогда как в базу уходит корректная информация.
проблема решается просто: переход на TIBDataSet+GeneratorField.
Grokhem © (18.12.03 12:06) [13]
никакого "геморроя"
в своё время, по совету Zacho, стал активно пользовать TIBDataSet: проблемы с переходом минимальны, удобство использования - без сомнения, корректность работы - без нареканий.
← →
Grokhem (2003-12-18 12:23) [15]Кщд (18.12.03 12:14) [14]
к сожалению нету TIBDataSet в Д4
а переходить на другую версию по ряду причин будет накладно
← →
Кщд (2003-12-18 12:26) [16]Grokhem © (18.12.03 12:23) [15]
прошу прощения за невнимательность
← →
Grokhem (2003-12-18 12:40) [17]Кщд (18.12.03 12:26) [16]
да ничего страшного
Спасибо всем за помошь
← →
MV (2003-12-18 13:12) [18]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 (вообще разницы не заметишь)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.01.16;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.011 c