Форум: "Базы";
Текущий архив: 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.008 c