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

Кто знает, как работать с TReferenceField?   Найти похожие ветки 

← →
Пубертанец   (2004-02-13 10:13) [0]

В справке так хреново написано, но мне кажется это поле - как раз то, что мне нужно. Но как ни пытаюсь его создать в клиентдатасете постоянно вываливаются ошибки. Кто может поподробнее рассказать, как его создать?


← →
sniknik ©   (2004-02-13 10:42) [1]

из справки
you can access the TReferenceFieldField instance using the dataset’s Fields property or FieldByName method.
по моему исчерпывающе ясно. или вопрос не об этом?


← →
Пубертанец   (2004-02-13 10:48) [2]

Вопрос следующий:
в одном клиентдатасете cl_1 создаю поле TReferenceField (FieldName=aaa), которое по идее должно быть ссылкой на другой клиентдатасет cl_2, т.к. указываю его свойство ReferenceTableName=cl_2. Но при получении данных от сервера вываливается ошибка "поле aaa не найдено". Вот я и спрашиваю, как создать это поле, чтобы оно было ссылкой на другую таблицу?


← →
sniknik ©   (2004-02-13 11:17) [3]

т.е. создаеш поле не привязаное к данным? которого нет в таблице/запросе, тогда это не ошибка "поле aaa не найдено" а константация факта.

> Вот я и спрашиваю, как создать это поле, чтобы оно было ссылкой на другую таблицу?
вот это уже ближе к задаче, нужна связь по полю, про SQL запросы(join)/связь мастер-детайл в курсе?


← →
Пубертанец   (2004-02-13 11:33) [4]

Ну, про это в курсе. Но как применить это в контексте TReferenceField?


← →
sniknik ©   (2004-02-13 11:41) [5]

в таком контексте никак, насколько знаю. только от того что ты его зделаеш связь не добавится.


← →
Пубертанец   (2004-02-13 11:45) [6]

Ты не можешь подсказать, что надо сделать в одном ClientDataSet и что в другом, чтобы можно было работать с TReferenceField?


← →
sniknik ©   (2004-02-13 12:18) [7]

я чего не ясно выражаюсь? [1]-[3]-[5]
из первого ясно что работать с ним без проблем и как тоже догатся можно, а из 5го что то что ты хочеш сделать нельзя, таким способом. в третьем альтернативы написал (не работы а высказаного желания связи).

чего еще непонятно?
([6] воспринимается так, "да так нельзя, но как всетаки сделать именно таким способом", зачем? чтобы нормальные не учить? напиши в борланд они тебе компилятор поправят чтобы автоматически связь налаживалась при первом же упоминании TReferenceField (только вот с чем?))



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

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



Память: 0.46 MB
Время: 0.019 c
1-43623
Dina
2004-01-23 13:34
2004.03.14
На форме надо написать X в квадрате ( Двоечка вверху :) )


3-43309
Hermes
2004-02-11 18:37
2004.03.14
Нужно добавить параметр в режиме выполнения программы!


7-43929
Pirate
2003-12-25 17:49
2004.03.14
DDE-how to use this roolezz?


1-43431
Layner
2004-03-01 09:50
2004.03.14
Как редактировать строки в ListView?


3-43342
Алексей Петухов
2004-02-16 07:27
2004.03.14
как сохранить файл в БД MS SQL Server?




   Наверх