Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
ВнизСортировка данных в завязаных базах. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c