Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как обратиться к записям полей поля типа Dataset? 
:(
    Опции темы
alladar
  Дата 13.10.2006, 05:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.10.2006

Репутация: нет
Всего: нет



    
 Уже 3 дня бьюсь над такой задачкой.. вся работа изза неё встала блин..: 
 
  smile 

 Через ClientDataSet обрабатываю XML данные, так вот одно из полей типа DataSet, содержит свою таблицу полей и данных..

 Как мне обратиться к этой "вложенной" подтаблице?
 
 Например, есть поле ID типа DataSet, содержащее данные с полями Num,Ser,Kod

 Получить все значения поля ID если бы оно было типа String так:
 form1.ClientDataSet1.First;
 и циклом прогоняю всю таблицу получая значения:  
  param[i]:=clientdataset1.FieldByName('ID').asString;

 А как выбирать значения поля Num? Пробовал так:
form1.ClientDataSet1.FieldByName('ID').DataSet.First;
в цикле Num[i]:=form1.ClientDataSet1.FieldByName('ID').DataSet.FieldByName('Num').asString; 
 Но это не то smile(
 
 Может у кого была такая задача..  smile 

PM MAIL   Вверх
dvamaster
Дата 18.3.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: 3
Всего: 10



Почитай про FieldValues по моему это то что нужно
Код

TDataSetField(DataSet1.FieldByName('ADDRESS')).FieldValues[0] := Edit1.Text;

Хотя еще такое есть в хелпе
Код

DataSet1.FieldByName('ADDRESS.STREET').Value := Edit1.Text

ADDRESS.STREET - здесь присутствует точка промеж названий полей


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
SergeBS
Дата 19.3.2007, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



alladar, 
Цитата

Derived from TDataSet
DataSetField property (TDataSet)
Indicates the persistent TDataSetField object that owns a nested dataset.
property DataSetField: TDataSetField;

Description

Use DataSetField when the dataset is the nested detail set of another dataset, such as an Oracle8 nested dataset. Read DataSetField to access the data set field component in the master dataset that includes this dataset as a detail. Set DataSetField to a field component in the master dataset to assign this dataset as the value of that field.

Note:    When setting the DataSetField property, the dataset must be of (or a descendant of) the class specified by the master dataset’s NestedDataSetClass property. Otherwise, setting DataSetField raises an exception. Further, setting DataSetField to a TDataSetField that is contained in the same dataset raises an exception (A dataset can’
t be nested in itself).

PM MAIL   Вверх
KAMIKAZE
Дата 9.10.2011, 12:46 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Вот еще вопрос появился.
У меня в XML вложенная структура листов, например: 

Код

<A>
   <B>
            <C>text</C>
   </B>
 <B>
            <C>text1</C>
   </B>
  <B>
            <C>text1</C>
   </B>
</A>


В xml mapper на реальном xml получается так
user posted image

Как запихнуть эти данные в TRowDetailPanelEh  Компонента DBgridEh, ну это который [+] ставит возле каждой записи. что бы можно было просматривать их.  
Я так понимаю там обычный датасет, но как к нему достучаться?

 smile 


Это сообщение отредактировал(а) KAMIKAZE - 9.10.2011, 19:39
PM MAIL   Вверх
Akella
Дата 10.10.2011, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Зачем ты поднимаешь древние темы, да ещё и чужие, и не касающиеся твоей проблемы? В чем сложность создать свою новую, можешь нам поведать?
PM MAIL   Вверх
KAMIKAZE
Дата 10.10.2011, 15:23 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Почему она не касается?

Мне как раз нужен ответ по вопросу этой темы.  Как обратиться к записям полей поля типа Dataset который отображается в  DBgridEh или  DBgrid, неважно где.

Это сообщение отредактировал(а) KAMIKAZE - 10.10.2011, 15:24
PM MAIL   Вверх
Akella
Дата 10.10.2011, 16:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(KAMIKAZE @  10.10.2011,  15:23 Найти цитируемый пост)
Как обратиться к записям полей поля типа Dataset 

 smile  smile  smile неужели нельзя прочитать справку или несколько страниц в книге типа Delphi для чайников начинающих ???
Почитай справку по методам
FieldByName
Fields

PM MAIL   Вверх
KAMIKAZE
Дата 10.10.2011, 21:32 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



та я уже нагуглил нормальный ответ, спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.