Форум: "Базы";
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];
ВнизПомогите с индексами Найти похожие ветки
← →
только начал изучать дельфи (2002-04-04 13:59) [0]Мастера, помогите ПЖЛ.
Я новичек в разработке баз на Дельфе,
я тут все долбаюсь с добавлением записи
к базе(.db) имеющий Вторичный индекс.
Использую DBGrid+Navigator.
Когда добавляешь новую запись,
то после заполнения всех полей
он ругается - Key Violation.
Поля все заполнены, Втор.индекс не Unique!
Только Maintained и Case sensetive.
Что надо поправить?
Может индексные свойства TTable?,
потому как я их вообще не трогал.
← →
gek (2002-04-04 14:06) [1]А есть ли там первичный?
Если есть, то надо смотреть как он составлен составной или
по одному полю.
А Key Violation скорее всего - запись с анологичным идентификатором см.выше уже есть
← →
Anatoly Podgoretsky (2002-04-04 14:12) [2]gek (04.04.02 14:06)
Есть иначе бы он не смог создать вторичный Maintained если конечно речь про Парадокс
← →
gek (2002-04-04 14:20) [3]> Anatoly Podgoretsky © (04.04.02 14:12)
Да уж. Ну вот невнимательный я какой-то в последнее время.
Имено так и есть. Ну бросьте в меня клавой.
← →
только начал изучать дельфи (2002-04-04 14:27) [4]Да, речь про Парадокс.
Повторений нет, база буквально из 5 записей,
все что Required, все запонено и без повторений.
Есть первичный, поле ID - Автоинкрементное.
А как сделать составной основной индекс?
И как он будет сортировать базу?
← →
gek (2002-04-04 14:40) [5]Поле ID-Автоинкрементное заполнять руками не нужно
← →
Anatoly Podgoretsky (2002-04-04 14:44) [6]Приведи вторичный индекс и подтверди, что не пытаешься трогать первичный
← →
только начал изучать дельфи (2002-04-04 14:52) [7]Что есть приведи вторичный индекс?
и как подтвердить.
А дальше это не помешает сортировать по ID?
Извините за незнание.
Я еще чайник.
← →
gek (2002-04-04 15:02) [8]Если смотришь структуру таблицы через DBD там все очень хорошо показано
← →
только начал изучать дельфи (2002-04-04 15:52) [9]Где подтвердить-то?
← →
Anatoly Podgoretsky (2002-04-04 15:58) [10]Здесь
← →
только начал изучать дельфи (2002-04-04 16:48) [11]Я че-то нихрена не понял.
Я вообще никаких настроек индексов не делал,
кроме создания вторичного индекса в DBD.Все.
← →
Anatoly Podgoretsky (2002-04-04 19:39) [12]Ну значит структуру и индексы не хочешь показать, вряд ли тебе возможно помочь
← →
vladnt (2002-04-05 08:27) [13]В нормальной БД обязательно должен быть первичный индекс. Пусть даже автоинкрементное поле. Пересмотри структуру БД.
← →
Anatoly Podgoretsky (2002-04-05 10:16) [14]Пусть для начала сообшит существующую, п первичный КЛЮЧ у него есть, хотя наличие такого не обазательно даже для сверхнормальной базы, тем более что речь идет вообще не о базе, а о таблицах.
← →
только начал изучать дельфи (2002-04-07 17:03) [15]Хорошо, как правильно создавать индексы в DBD?
Так чтобы можно было потом сортировать по разным полям.
Я делал так, создал автоинкрем.поле ID поставил ему тип - "+".
Если я правильно понимаю, индекс по этому полю создается автомат.
Далее выбираю Секондори Индексес->Дефайн-
Выбираю какое-нить поле для индекса(не ID) и ОК.
Далее Ттабле, ТдатаСоурс,ДБГрид....и Error -Key Violation-.
← →
Anatoly Podgoretsky (2002-04-07 17:06) [16]До последней строки все правильно, последняя ничего не говорит
← →
Anatoly Podgoretsky (2002-04-07 17:07) [17]И еще раз зайди в DBD и посмотри параметры индекса и поля по которуму его делаешь, может тогда будет что то предметное
← →
только начал изучать дельфи (2002-04-07 18:47) [18]Вторичный индекс например по текстовому полю.
Далее просто мышкой перетащил на форму TTable1,
TDateSource1, DBGrid. В свойствах TTable1:
DatabaseName - My Base
TableName - bas.db
И далее DateSource1 - Table1, DBGrid - DataSource - DataSource1
И всё. Более ничего не трогал.
При добавлени записи ругается _Key Violation_,
хотя все поля заполняю, кроме ID, без повторений.
Anatoly Podgoretsky можно
вам написать на email(тот что в анкете)?
← →
Anatoly Podgoretsky (2002-04-07 19:05) [19]только начал изучать дельфи © (07.04.02 18:47)
Так ничего не получится если ты не будешь приводить точные данные о своей таблице.
На email не надо, он только для деловой переписки
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.005 c