Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Вниз

добавление записи в Grid   Найти похожие ветки 

 
billybons   (2002-07-31 09:44) [0]

Ув. асы делфи , не пойму куда надо грамотно засунуть обработчик добавления записи в таблицу, которая связана с некоей родительской с пом. поля/индекса ? После добавления/редактирования записи в Grid-e ругается "Index is read only"
Помогите плз, заранее благодарен за любой ответ.


 
Lord Warlock   (2002-07-31 09:49) [1]

Table.OnNewRecord


 
billybons   (2002-08-01 08:45) [2]

Почему после программного освобождения таблицы
DM.Street_t.IndexName:="";
DM.Street_t.MasterFields:="";
DM.Street_t.MasterSource:=Nil;
все равно при попытке добавления записи из Grid-a все равно вылазит "Index is read only" ?


 
billybons   (2002-08-01 09:54) [3]

Подскажите кто-нибудь ?!!!! Или я совсем неверным путем иду ?


 
ЮЮ   (2002-08-01 09:58) [4]

А может у файла-индекса стоит ReadOnly ?


 
billybons   (2002-08-01 13:36) [5]


> ЮЮ

не, не стоит :-)


 
Mike Kouzmine   (2002-08-01 13:39) [6]

А он где, на локальном диске, на сетевом. Если сетевой, есть ли права на запись? Если локално, то какая система? Если NT, то кем работаешь? и т.д.


 
billybons   (2002-08-01 14:35) [7]


> Mike Kouzmine

В общем если я из-под делфей убираю у TTable описанные выше свойства, все работает ,как только организую связь с родительской - вылазит ошибка


 
Lord Warlock   (2002-08-01 14:38) [8]


> billybons © (01.08.02 14:35)


Приведи спсок полей (можно не всех а только ключевых) из обоих таблиц из заодно какая используется БД


 
billybons   (2002-08-01 14:43) [9]

Все просто до безобразия :
Adr(code,name,index) - индекс по name (name_),
связь со Street(code,name) - индекс по code+name (code_), организую связь с Adr по code


 
billybons   (2002-08-01 14:45) [10]

БД Paradox


 
Anatoly Podgoretsky   (2002-08-01 14:47) [11]

Что неверным одназнано, Grid гт хпртснй ни индексов не имеет, это устройства для отображения.


 
billybons   (2002-08-01 14:49) [12]


> Anatoly Podgoretsky

не понял


 
billybons   (2002-08-01 14:51) [13]


> Anatoly Podgoretsky

я ессно не Grid-ы , а Table или , если угодно структуру баз описал


 
Lord Warlock   (2002-08-01 14:51) [14]

В таблице Adr для code сделай индекс (вторичный).


 
Anatoly Podgoretsky   (2002-08-01 15:01) [15]

Расшифровываю
гт хпртснй = ни записей


 
billybons   (2002-08-01 15:11) [16]


> Lord Warlock

не повлияло :-(


 
Lord Warlock   (2002-08-01 15:17) [17]

Прокатал я твою ситуацию - что получилось:

Street - как есть, только если нужно по алфавиту - Name должно быть первое в индексе.

Adr - (тоже по алфавиту) - составной индекс name+codе, только code идет первым. В свойствах таблицы соединяешь по code из обоих индексов.

Соответстсвенно индексы проставляюся в св-вах indexname обоих таблиц. все работает и добавляется :)



 
billybons   (2002-08-01 15:37) [18]


> Lord Warlock

черт возьми да где же грабли-то ... черт дернул попробовать на Paradox-овых базах писать.. Уверен, что на DBF все работало бы как трактор ....


 
Lord Warlock   (2002-08-01 15:39) [19]


> billybons © (01.08.02 15:37)


Работает?


 
billybons   (2002-08-01 15:41) [20]


> Lord Warlock

да нифига


 
Lord Warlock   (2002-08-01 15:42) [21]


> billybons © (01.08.02 15:41)


Стрит с чем-нибудь связан?


 
Anatoly Podgoretsky   (2002-08-01 15:45) [22]

billybons © (01.08.02 15:37)
Вот с этого надо было и начинать, сам напросился на Парадокс.
Что ты можешь сказать про первичные ключи своих таблиц.


 
billybons   (2002-08-01 15:46) [23]


> Lord Warlock

я, наверно некорректно описал связи - стрит то как раз и связан с адр по полю code , т.е. в св-вах стритовского Table ставятся
DM.Street_t.IndexName:="code_";
DM.Street_t.MasterFields:="code";
DM.Street_t.MasterSource:=adr_ds;



 
Lord Warlock   (2002-08-01 15:49) [24]

И еще одно - в Adr удали индекс (name+code) сделай автоинкрементное ключевое поле ID, снова создай тот же индекс (вообще очень желательно в каждой таблице в парадоксе задавать первичный ключ - обеспечивает целостность данных). PrimaryKey задается звездочкой в последней колонке определения полей и поле должно идти первым (во избежании дальнейших вопросов :)


 
billybons   (2002-08-01 15:52) [25]


> Anatoly Podgoretsky


> Lord Warlock

ладно ребята буду копать ключи огр. спасибо за помощь , сегодня больше времени нет -бежать надо. Еще раз спасибо



Страницы: 1 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.007 c
1-71145
wassil
2002-08-13 14:01
2002.08.22
Архив из Delphi


14-71318
Anatoly Podgoretsky
2002-07-26 13:01
2002.08.22
Так летит или не летит


14-71368
al2002
2002-07-23 15:10
2002.08.22
Quark переносы


3-71071
BAY
2002-08-02 20:30
2002.08.22
Lock


3-71043
Black Cat
2002-08-01 15:27
2002.08.22
Oracle и





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