Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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 не надо, он только для деловой переписки




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.29;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.018 c
3-94294           {bas}                 2002-04-04 15:59  2002.04.29  
Тип TABLE - как его использовать в where


6-94522           Termik                2002-02-15 10:10  2002.04.29  
Получение IP-адреса через имя машины.


3-94280           kserg@ukr.net         2002-04-08 14:25  2002.04.29  
-какой тип данных лучше подходит для хранения TEXT-данных


14-94555          Tsatur Soft           2002-03-19 21:57  2002.04.29  
Поиск по реестру


3-94270           almikhb               2002-04-08 03:56  2002.04.29  
Печать стркутуры Базы Данных