Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.22;
Скачать: 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 вся ветка

Текущий архив: 2002.08.22;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.014 c
1-71174
Юра
2002-08-13 11:41
2002.08.22
Добавить новую страницу в TPageControl


8-71271
BJValentine
2002-02-09 20:43
2002.08.22
Эквалайзер


6-71278
Новеньки в Делфи
2002-06-11 02:02
2002.08.22
свой сервер, помогите теорией


3-70961
Прохожий
2002-08-02 12:15
2002.08.22
Уважаемые Мастера. Как получить список доступных в сети MSSQL-сер


1-71160
DeniM
2002-08-13 14:24
2002.08.22
программирование штрих-кода в печатной форме... (+)