Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
7-49773
NikNet
2003-11-05 10:33
2004.01.16
Как перейти в RING0 из делфи


4-49799
Morpheus
2003-11-13 09:01
2004.01.16
Как считать инфу из консольного процесса ?


14-49758
Style
2003-12-23 21:53
2004.01.16
Господа мастера! А вы можете провести экзамен у желающих


1-49487
Alek Silverstone
2004-01-03 11:30
2004.01.16
Модуль proxies


11-49474
Denis Myasnichenko
2003-04-30 10:49
2004.01.16
KOL && инициализация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский