Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сортировка в связанных таблицах / 15 сообщений из 15, страница 1 из 1
05.08.2003, 12:25
    #32227319
SAP2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
Люди, помогите плиз!!!
Есть две связанные таблицы: Master----Detail (Access). В Detail есть индексированое поле (не связующее). После связи таблиц в Delphi, Detail не сортируется по индексированному полю. Т.е. приатаченный к Detail DBLookupBox не сортирует свой ListField.
...
Рейтинг: 0 / 0
05.08.2003, 13:12
    #32227392
ol2866
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
для Detail используй TQuery и там делай order by как тебе надо.
...
Рейтинг: 0 / 0
05.08.2003, 13:17
    #32227405
ol2866
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
или в Detail-тавлице переделай индекс - добавь поле связи (вперёд).
...
Рейтинг: 0 / 0
05.08.2003, 13:40
    #32227458
SAP2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
для Detail используй TQuery и там делай order by как тебе надо.
TQuery использовать не могу, т.к. мне нужно изменять Detail, а TQuery только для чтения.

или в Detail-тавлице переделай индекс - добавь поле связи (вперёд).
Связь добавить не могу, т.к. База сделана в ACCESSE. И как-то не получаются двойные индексные поля.
...
Рейтинг: 0 / 0
05.08.2003, 14:16
    #32227526
ol2866
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
кто тебе сказал что TQuery только для чтения?
почитай хелп, свойство RequestLive и т.п.
...
Рейтинг: 0 / 0
05.08.2003, 14:53
    #32227590
Имя пользователя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
а как можно использовать в качестве detail TQuery? у него ведь нет свойства MasterSource! по крайней мере в билдере5 так. а как в делфях?
...
Рейтинг: 0 / 0
05.08.2003, 15:35
    #32227655
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
to Имя пользователя:
В Дельфи точно также.

А использовать можно ессно, но геморройно - сделать типа так:

Query.SQL.Add('SELECT * FROM Detail WHERE Detail.MasterKod = :MKod');
Query.Parameters.FindParam('MKod').Value := tbMasterKod.Value;
Query.Open;

Вроде верно написал...
...
Рейтинг: 0 / 0
05.08.2003, 17:04
    #32227792
olga1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
TO SAP2003:
Если у тебя в ListField индексированное поле, то должно сортироваться. Или перестрой индекс.
...
Рейтинг: 0 / 0
06.08.2003, 09:00
    #32228179
ol2866
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
2 Gluck99, Имя пользователя

на самом деле у TQuery есть
DataSource, что и является MasterSource.
и соответсвенно не надо:
Query.Parameters.FindParam('MKod').Value := tbMasterKod.Value

внимательно почитайте почитайте хелп по TQuery, там всё это есть
...
Рейтинг: 0 / 0
06.08.2003, 09:59
    #32228248
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
to ol2866
Все верно, только смысл в другом - параметры все равно нужны и SQL запрос тоже. А вручную подставлять или через что-нить другое - это не принципиально.
...
Рейтинг: 0 / 0
06.08.2003, 10:20
    #32228291
ol2866
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
2 Gluck99
ну и геморройя здесь не наблюдается - обычный sql запрос с параметром
...
Рейтинг: 0 / 0
06.08.2003, 13:43
    #32228709
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
to ol2866

Ну по сравнению с тем, что можно кода вообще не писать и не обновлять... Это хорошо, если у тебя одна-две такие таблицы, тогда и н так проблемно, а если их штук 20 и кроме этого еще на каждую нужен потом будет фильтр какой-нить... Пол дня уйдет на составление запросов только.
...
Рейтинг: 0 / 0
06.08.2003, 14:01
    #32228748
ol2866
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
2 Gluck99

штук 20 - не результат и Пол дня - тоже. Надо, батенька, бороться с ленью.
И вооще, обсуждался частный случай: надо связать, а нет нужного индекса.
короче завязываем на этом.
...
Рейтинг: 0 / 0
06.08.2003, 14:09
    #32228763
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
to ol2866

С ленью бороться разумеется нужно, только лень тут не при чем. Я борюсь с лишней работой, а не с ленью.
Вот так вот, батенька. :-)

Ок, закрываем тему.
...
Рейтинг: 0 / 0
06.08.2003, 16:48
    #32229140
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в связанных таблицах
Хе, а я вот проще поступил :
TDetailDataset -> TDataSource -> TDataProvider -> TClientDataset, сортированный как надо.
Ну и далее там TClientDataset.onscroll -> TDetailDataset.Lookup обработка если надо отслеживать движения курсора и т.д. IMHO более быстро делается (хотя и более ресурсоемко).
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сортировка в связанных таблицах / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]