Главная страница
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.264 c
1-49615
TUser
2004-01-05 07:46
2004.01.16
GIF


6-49654
Alex_x
2003-11-17 13:30
2004.01.16
Нужно узнать доступенли комп в сети с заданым именем


1-49642
Sandman25
2004-01-04 12:30
2004.01.16
published в форме


1-49611
Rimd
2004-01-04 12:41
2004.01.16
ComboBox


3-49412
samalex
2003-12-11 13:06
2004.01.16
Цвет ячейки в DBGrid или RxDBGrid