Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

Сортировка данных в завязаных базах.   Найти похожие ветки 

 
mvalera   (2005-08-04 14:41) [0]

Привет всем.

Случилась вот какая вещь. Есть три базы К.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 по дате.
Подскажите чего нибудь.

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


 
Desdechado ©   (2005-08-04 16:07) [1]

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


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

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

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


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

to Sergey13 & Desdechado

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


 
Sergey13 ©   (2005-08-04 16:48) [4]

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


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

to Sergey13

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


 
ANB ©   (2005-08-04 16:56) [6]


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


 
Sergey13 ©   (2005-08-04 16:58) [7]

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


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


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


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

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

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


 
ANB ©   (2005-08-04 17:26) [10]


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


 
Sergey13 ©   (2005-08-04 17:27) [11]

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

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


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

to ANB

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


 
Anatoly Podgoretsky ©   (2005-08-04 19:38) [13]

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


 
ANB ©   (2005-08-05 10:11) [14]


> mvalera   (04.08.05 18:54) [12]

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

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


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

to Anatoly Podgoretsky

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



Страницы: 1 вся ветка

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.044 c
14-1124829067
Lomz
2005-08-24 00:31
2005.09.18
Как отправить вебформу насервер?


8-1115292435
TS
2005-05-05 15:27
2005.09.18
Конвертация BMP to JPEG


14-1124451327
cyborg
2005-08-19 15:35
2005.09.18
Нужно ли переустанавливать ForceWare?


14-1125043833
Ega23
2005-08-26 12:10
2005.09.18
Как настроить Word, чтобы он не выпендривался?


2-1123700068
Vir
2005-08-10 22:54
2005.09.18
Hint