Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Вниз

Таблица IntrBase 


Basil   (2002-03-18 15:41) [0]

Помогите, пожалуйста, разобраться. Ситуация следующая:
Имеется IntrBase база данных, в ней таблица. Так вот, если я пытаюсь открыть таблицу с помощью TTable, результат мне возвращается задом наперед. Т.е., сначала идут записи от 31 числа и в конце - от первого. Что за ерунда такая, и как это побороть? Заранее благодарен.



DiggerAbstract   (2002-03-18 15:47) [1]

просто сортируй данные



Basil   (2002-03-18 16:17) [2]

Каким образом? Создавать индекс?.. Не очень хочется. Тем более программа на DBase уже работает в разных местах, а писать отдельную для IntrBase не хотелось бы.



D'Aron   (2002-03-18 16:41) [3]

сконвертируй в невидимом стобце дату в int и отсортируй



Basil   (2002-03-18 16:55) [4]

Все это хорошо и правильно, но у меня в таблице порядка 3000000 (3 миллиона !!!) записей. Прикидываете, сколько будет создаваться этот столбец...



Val   (2002-03-18 16:59) [5]

не стоит работать с SQL-сервером через TTable, лучше запросами, там и соотв. сортировку установите.



Фэ   (2002-03-19 00:10) [6]

Да, развлекаловка.
Ребятки садяться на коня без понятий.



Dem   (2002-03-19 09:15) [7]

все-таки правильнее писать запросы:-)) - и нагрузку с сетки заодно снимешь.

на крайняк можешь view нарисовать - и через него работать - так сказать промежуточный вариант:-)))



Reindeer Moss Eater   (2002-03-19 13:21) [8]

А view-то чем этаким сможет помочь????



Ray   (2002-03-20 09:36) [9]

2 Basil елси столько записей то тем более надо через Query. Через TTable пахать с SQL сервером, это сорри за выражение, полное извращение 8-). А индекс надо создать обязательно! Иначе тормоза будут жутки с большим кол-вом записей. Не надо боятся индексов. Они иногда позволяют добиться просто сумащедщей скорости. А название SQL SERVER еще не говорит о том что там индексы не обязательны



Basil   (2002-03-21 09:54) [10]

2 Ray Спасибо за совет. Полностью с этим согласен. Но проблема в том, что "таблички" уже разбросаны по всей стране (тогда еще в dbf), поэтому переиндексировать их нет возможности, а работать с SQL-запросами с DBF-ской неиндексированной базой... сами понимаете. Просто мне не хотелось вставлять отдельный блок для обработки Interbase. Но видно придется.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.018 c
14-32970          Senia2002             2002-03-04 12:28  2002.04.11  
Часики


6-32935           Hawk                  2001-11-14 21:54  2002.04.11  
Опять поднимаю вопрос, как определить в Delphi IP адрес полученный от проваёдера?


6-32936           Leopold               2002-01-25 15:32  2002.04.11  
FTP через Proxy


1-32839           LiNkS                 2002-03-29 09:32  2002.04.11  
ListBox


1-32749           OlegR                 2002-03-30 15:33  2002.04.11  
Как прекратить обработку события?