Главная страница
    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.018 c
5-1099127371
Arnold
2004-10-30 13:09
2005.09.18
Наследник от TStringGrid


1-1125169052
rolex
2005-08-27 22:57
2005.09.18
Помогите переделать статистичн. вызов DLL в динамичный.


1-1124887085
Sidex
2005-08-24 16:38
2005.09.18
Как интегрировать программу с оболочкой Windows?


14-1124569059
ronyn
2005-08-21 00:17
2005.09.18
Кто знает где русская справка по DS Pack и сопутствующему есть


14-1124828773
ronyn
2005-08-24 00:26
2005.09.18
В чем различие между DDR и DDR-II





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский