Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.16;
Скачать: CL | DM;

Вниз

Приколы с 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.029 c
14-49723
zzet
2003-12-24 11:37
2004.01.16
Файл *.tga


1-49604
Dz
2004-01-01 19:53
2004.01.16
Как засунуть картинку (Image) в StatusBar?


1-49505
Grotesk
2004-01-03 16:57
2004.01.16
Имя переменной - в строку


1-49534
bestix
2004-01-02 13:09
2004.01.16
где ModelMaker?


3-49451
ррр
2003-12-17 13:45
2004.01.16
BDE, ADO, сравнение скорости доступа