Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1123684855
shu
2005-08-10 18:40
2005.09.18
TThread.Execute не вызывается


3-1123486533
Beginner0
2005-08-08 11:35
2005.09.18
Просмотр через HTML?


8-1115122982
Fire
2005-05-03 16:23
2005.09.18
использование моделей из 3dMax


14-1124948379
Calm
2005-08-25 09:39
2005.09.18
Хороша ли книга? Комп сети. Принципы, технолог. Олифер В.Г.


8-1115443767
Kode
2005-05-07 09:29
2005.09.18
wav в wp3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский