Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка данных в завязаных базах. [D5, dBase, FoxPro]


mvalera ©   (2005-08-04 14:41:00) 

Привет всем.

Случилась вот какая вещь. Есть три базы К.dbf, Р1.dbf, Р2.dbf
К.dbf:  N(int), Name(str)
Р1.dbf: id(int), n(int), data(date)
Р2.dbf: id(int), idp1(int), ...

База Р1 завязана через N->N с базой К.
База Р2 завязана через idp1->id с базой Р1.

Работаю с компонентой Table.

Нужно осуществлять сортировку в базе Р1 по дате.
Подскажите чего нибудь.

С ув., Валера.


mvalera   (2005-08-05 17:14:00) [1]

to Anatoly Podgoretsky

Уточните пожайлуста.


ANB   (2005-08-05 10:11:00) [2]


> mvalera   (04.08.05 18:54) [12]

Крут ты. В DBF N и DATA у тебя имеют разные типы. Их нельзя складывать и склеивать. Приведи к строке.
По моему (проверь) так

str(N,19,0)+dtos(DATA)


Anatoly Podgoretsky   (2005-08-04 19:38:00) [3]

mvalera   (04.08.05 16:55) [5]
Наоборот быстрее если с умомо подойти.


mvalera   (2005-08-04 18:54:00) [4]

to ANB

Пересоздал индекс на таблице Р1 и сделал его N+DATA.
Завязал таблицы и получил при открытии такую ошибку:
P1: Field index out of range
И что это значит?


Sergey13   (2005-08-04 17:27:00) [5]

2[9] mvalera   (04.08.05 17:21)
>СКЛ пользовать могу, но не рекомендуется.
Глвврач не дает? Или буйные пациенты? 8-)

>И на СКЛ без проблем это все делается.
Ну так решай. Мы тебе мешаем? 8-)


ANB   (2005-08-04 17:26:00) [6]


> mvalera   (04.08.05 17:21) [9]
- дык написал же уже. Пересоздай индекс на P1. Сделай его составным - ID, data. У тебя автоматом сортировка по дате установится. И клиента даже править не придется.


mvalera   (2005-08-04 17:21:00) [7]

Описываю еще раз задачу. Есть таблица "картотека пациентов" (К) к которой задана связь таблицы "список приемов" (Р1), а к "списку приемов" привязана таблица с "данными о приеме" (Р2). Связи заданы на основе индексов. Так вот, нужно в таблице "список приемов" сделать сортировку по полю даты. СКЛ пользовать могу, но не рекомендуется. И на СКЛ без проблем это все делается.

С ув., Валера.


ANB   (2005-08-04 17:07:00) [8]


> mvalera   (04.08.05 14:41)
- да, еще, это не базы, а таблицы. Хотя я раньше сам путал.


Sergey13   (2005-08-04 16:58:00) [9]

2 [5] mvalera   (04.08.05 16:55)
Почему. Мне кажется (неохота копаться), что сейчас у тебя тоже самое, только "автоматически". Правда индекс не тот будет... Впрочем я уже говорил, что СКЛ лучше. 8-)


ANB   (2005-08-04 16:56:00) [10]


> mvalera   (04.08.05 16:55) [5]
- сделать составной индекс.


mvalera   (2005-08-04 16:55:00) [11]

to Sergey13

Тогда будет тормозить очень сильно.


Sergey13   (2005-08-04 16:48:00) [12]

2[3] mvalera   (04.08.05 16:41)
Убери связь. Делай ее по АфтерСкрол ведущего датасета фильтрацией подчиненного.
Но СКЛ лучше.


mvalera   (2005-08-04 16:41:00) [13]

to Sergey13 & Desdechado

Именно мешают сделать индекс активным т.к.
отваливается связь с таблицей К.


Sergey13   (2005-08-04 16:14:00) [14]

2mvalera   (04.08.05 14:41)
Собраться с духом и начать таки с понедельника изучать SQL.

2[1] Desdechado ©   (04.08.05 16:07)
>а причем тут связи таблиц?
Наверное мешают сделать индекс активным.


Desdechado   (2005-08-04 16:07:00) [15]

построить по дате индекс и сделать его активным для этой таблицы
а причем тут связи таблиц?


Наверх

Титульная страница Поиск, карта сайта Написать письмо