Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.006 c
4-94639
Grim Rider
2002-02-20 13:20
2002.04.29
Hook


1-94376
Vovochka
2002-04-17 15:14
2002.04.29
Update for Delphi6


3-94262
Rustik
2002-04-07 11:45
2002.04.29
Можно ли при формирования репорта заменить Table на Query


6-94533
Delphir
2002-02-13 16:30
2002.04.29
IdSMTP - HELP!!! 2


1-94398
inko
2002-04-17 18:30
2002.04.29
Выполнение приложения в командной строке...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский