powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
16 сообщений из 16, страница 1 из 1
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39866324
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делаю в Аксессе прямой запрос к серверу, обычный sql Select или этот же select, только в postgres функции,
то получаю табличку с данными в форме, в которой не работает аксессовская (2016) сортировка и фильтрация данных. Ругается, в частности, что from не тот. Сортировка и фильтрация в Акссесе форме нормально работает с присоединёнными таблицами и видами (view).

Если делаю запрос через присоединённые таблицы Постгреса, то всё работает нормально.

Что может быть?
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39866542
lr2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lr2
Гость
А с чего вы взяли что аксес отсылает на сервер именно то что вы пишите?
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39866596
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lr2А с чего вы взяли что аксес отсылает на сервер именно то что вы пишите?

Дело в том, что получаю данные (ADO recordset), Аксесс 2016 показывает их спокойно в виде таблички.
Суть то проста: запрос к серверу, ничего особенного вроде ?
Вот и думаю в чём дело может быть?
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39866601
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Табличка с данными в форме есть, но нет сортировки и фильтрации.
Какой-то странный recordset возвращает функция.
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39866780
lr2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lr2
Гость
Переходите на unix-based OS
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39866782
lr2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lr2
Гость
там такой фигни нет :-)
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39867119
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь видно, что нет фильтрации в контекстном меню.
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39867123
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Private Sub BtPostgres_Click()

    Dim cn As ADODB.Connection
    Dim rs As ADODB.Recordset
    
    Dim ADO_Connect As ADODB.Connection
    Set ADO_Connect = New ADODB.Connection
    
    With ADO_Connect
        .ConnectionString = "DSN=book"
        .Mode = adModeReadWrite
        .Open
    End With

    'Create an instance of the ADO Recordset class,
    'and set its properties
    Set rs = New ADODB.Recordset
    With rs
       Set .ActiveConnection = ADO_Connect
       .Source = "select * from f_book();"
       .CursorLocation = adUseClient
       .CursorType = adOpenStatic
       .LockType = adLockOptimistic
       .CursorType = adOpenStatic
       .Open
    End With
    
    'Set the form's Recordset property to the ADO recordset
    Set Me.BookList.Form.Recordset = rs
    Set rs = Nothing
    Set cn = Nothing

End Sub
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39867124
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE OR REPLACE FUNCTION public.f_book(
	)
    RETURNS SETOF tbl_book 
    LANGUAGE 'sql'

    COST 100
    VOLATILE 
    ROWS 1000
AS $BODY$
    SELECT * FROM "tbl_book";
$BODY$;
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39867131
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
-- Table: public.tbl_book

-- DROP TABLE public.tbl_book;

CREATE TABLE public.tbl_book
(
    id integer NOT NULL DEFAULT nextval('tbl_book_id_seq'::regclass),
    book_name character varying(30) COLLATE pg_catalog."default",
    CONSTRAINT tbl_book_pkey PRIMARY KEY (id)
)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

ALTER TABLE public.tbl_book
    OWNER to postgres;
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39867650
ichthyologist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nebo,
Если на базе запроса к серверу сделать запрос "в аксессе" то будет вам и сортировка и фильтрация.
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39868543
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ichthyologistNebo,
Если на базе запроса к серверу сделать запрос "в аксессе" то будет вам и сортировка и фильтрация.

Сделал так. Сортировка и фильтрация заработала.

А как в такой запрос к серверу передать параметр, например число 18 ?


Код: plsql
1.
select * from f_books('18');
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39868830
ichthyologist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nebo,
Использовать jet-sql, т.е нотацию access'a.
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39868832
ichthyologist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, не проснулся.
Я работаю так: - присоединенные таблицы и синтаксис jet-sql,
- запросы к серверу со всеми параметрами,
- запросы к серверу вида SELECT *, и дальше запросы к ним и синтаксис jet-sql.
Как то так.
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39868841
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ichthyologistNebo,
Если на базе запроса к серверу сделать запрос "в аксессе" то будет вам и сортировка и фильтрация.

Вы дали отличный совет. В сети рыл и просто не нашёл подобного.
Обернул запрос, по Вашему рецепту и заработало.

По запросам к серверу с параметрами - ещё поспрашиваю )
Конечно хочется все запросы отдавать серверу.
Чтобы джойны и условия были на стороне сервера.
...
Рейтинг: 0 / 0
Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
    #39868979
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboichthyologistNebo,
Если на базе запроса к серверу сделать запрос "в аксессе" то будет вам и сортировка и фильтрация.

Сделал так. Сортировка и фильтрация заработала.

А как в такой запрос к серверу передать параметр, например число 18 ?


Код: plsql
1.
select * from f_books('18');


когда-то давно я просто программно переписывал "прямой" запрос аксесса к пж перед исполнением -- втыкая в его текст параметры по-месту. работало. (сейчас уже не помню ни семейство объектов, ни свойство. да и винды под рукой нет.)


а сортировать и фильтровать в аксессе (кодом) можно форму с отвязанным рекордсетом. (см тут в форуме аксесса -- там было годах в 2004--2010) правда сортировка в аксессе может отличаться от постгрессовской.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не работает сортировка и фильтр в табличной форме в Аксессе. Прямые запросы к серверу.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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