Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADO Помгите пожалуйста с выборкой 
:(
    Опции темы
Bugs25
Дата 7.7.2010, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



База Локальная Access
Я как-то задавал такой вопрос но решения так и ненашел а очень нужно

У меня две таблицы Одна Люди другая дела   , что-бы сделать отчёт из таблицы дела нужно выбрать всех людей , это получаеться , а как мне сделать так что-бы Фамилия была  одна конкретного человека а даты шли строкой 

У меня сейчас запросом  ADOQuery SELECT * FROM job   выбираються все записи , а как-же можно отсеить одинаковые , и сделать вот такой вид


До:                                                         После:
                                                  
Номер   Фамилия         Дата                     Номер   Фамилия    Дата 
 11      Иванов     12.01.2010                      11        Иванов     12.14.15 (01.2010)
 11      Иванов     14.01.2010                      16        Петров      12.16.19 (01.2010)
 11      Иванов     15.01.2010                      22        Сидоров    12.15.20 (01.2010)
 16      Петров     12.01.2010
 16      Петров     16 .01.2010
 16      Петров      19.01.2010
 22      Сидоров    20.01.2010
 22      Сидоров    15.01.2010
 22      Сидоров    12.01.2010



Помогите пожалуйста немогу сделать отчёт ни в Word не  в QReport, программа стоит наместе как безделушка 
Пологаю что нужно использовать компонент TClientDataSet Но как его заставить формировать  нужную выборку незнаю , помогите плиз всю голову сломл

Это неработает и делает не то что нужно

if (ADOQuery1->Acive)     
ADOQuery1->Close();
ADOQuery1->Open();  

for(ADOQuery1->First();
!ADOQuery1->Eof;
ADOQuery1->Next())
{      if (ClientDataSet1->FieldByName("num")->Value  == ADOQuery1->FieldByName("Номер")->Value)      

{           
 ClientDataSet1->Edit();            
ClientDataSet1->FieldByName("DateTimes")->Value =  ClientDataSet1->FieldByName("DateTimes")->Value.DateTimeStrimg() + ";" + ADOQuery1->FieldByName("Дата")->Value;            ClientDataSet1->Post();      
}else      

{
            ClientDataSet1->Append();           
 ClientDataSet1->FieldByName("num")->Value =   ADOQuery1->FieldByName("Номер")->Value;            
ClientDataSet1->FieldByName("DateTimes")->Value =   ADOQuery1->FieldByName("Фамилия")->Value;            
ClientDataSet1->FieldByName("DateTimes")->Value =   ADOQuery1->FieldByName("Дата")->Value;          
  ClientDataSet1->Post();                     
}

} 

Это сообщение отредактировал(а) Bugs25 - 7.7.2010, 17:20
PM MAIL   Вверх
Rodman
Дата 8.7.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



distinct или group by
PM MAIL WWW Skype GTalk YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


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

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


 




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


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

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