![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка данных в завязаных базах. [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]построить по дате индекс и сделать его активным для этой таблицы
а причем тут связи таблиц?