Вниз
Скачать: CL | DM;

добавление записи в 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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.01 c
3-71020
Andrushk
2002-07-25 14:58
2002.08.22
Научите пользоваться DBGridOnDrawColumnCell


14-71313
xavenger
2002-07-23 23:56
2002.08.22
Мои проги...


3-71035
Alex_Vas
2002-08-01 07:17
2002.08.22
ADO с паролем


3-71040
relict
2002-08-01 11:37
2002.08.22
снова о DBGrid...


1-71079
kinder
2002-08-09 13:42
2002.08.22
Выпадающий список в DBGrid




   Наверх