Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.03.2007, 13:07
serjufa serjufa вне форума
Прохожий
 
Регистрация: 27.10.2005
Сообщения: 14
Репутация: 10
По умолчанию индексация dbaseIII

Доброго времени суток Всем!

Исходные данные: D7, XP. Столкнулся со следующей проблемой. Имею файл dbaseIII с символьными полями

Имя поля Тип поля Ширина
NAME_PL Character 30
DOT Character 6
GOR Character 5

Dbf-ка создается SQL запросом. Затем я ее индексирую по 2 полям. И хочу открыть в FastReport3 уже сортированную по 2 полям.
Однако, когда я считаю количество индексов

ShowMessage(IntToStr(IndexDefs.Count));

- оно = 0. Физически файл mdx создается:
dob_gor_10 dbf│ 81868│29.03.07│14:23
dob_gor_10 mdx│ 19456│29.03.07│14:23

Код:
//-----------------------------------------------------------------------------//
    // Индекс на таблицу по площади->дате->горизонту
    with Form1.Table_Rez do
    begin
      TableName := FileDBF3;
      Close;
      Exclusive := TRUE;
      Open;

      with IndexDefs do
      begin
        Clear;
        AddIndex('NamePl', 'Name_Pl+Dot', [ixExpression]);
      end;
      IndexDefs.Update;
      ShowMessage(IntToStr(IndexDefs.Count));

      Close;
      Exclusive := False;
      Open;
      //IndexName := IndexFile3;
      IndexFieldNames := 'Name_Pl+Dot'; 


Однако, я не могу его прикрутить к dbf - ошибка.
Project Projectl.exe raised exception class EDatabaseError with message 'Table_Rez: Index does not exist. Index: C:\AUTOWORK\5PRAV\dob_gor_10.mdx'. Process stopped. Use Step or Run to continue.


Как тут быть? Что я делаю неправильно?
Ответить с цитированием
  #2  
Старый 29.03.2007, 13:42
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Я не знаю как FR3 работает с базами, т.к. не использовал его ни разу (ибо платный а бабла нету ) Подозреваю, что он работает с TDataSet, переделай не на файл, а на запрос напрямую, в запросе выставляй сортировку какую хочешь.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:07.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter