powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Новая запись и server filter
11 сообщений из 11, страница 1 из 1
Новая запись и server filter
    #32387137
h2ospb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADP+SQL
Есть форма основанная на запросе. Если она открывается из другой формы по критерию, то у нее заполняется свойство Sever Filter и оно как я понимаю не дает вводу новой записи, если если сбросить фильтр + requer то в форме ввод становится возможным но обрання запись теряется.
В поисках по форуму обсуждение подобных задач идет при использовании recordset, нельзяли как то попроще не отказываясь от именованного источника данных для формы.
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32388904
h2ospb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я не очень коректно задал вопрос,проблема в следующем

при открытии одной формы из другой я делаю приблизительно так:

DCmd.OpenForm stDocName, , , stLinkCriteria

источником открываемой формы является запрос,
формы открывается на нужной записи а при попытке ввода новой записи, выдается ошибка что
новые данные не могут быть отражены в форме так как противоречат условиям на базовый источник записей.
Я ни как не могу понять что чему прротиворечит, ведь с одной стороны запись добавляется, значит источник данных (насколько я понимаяю это имя запроса и WHERE: (то что записывается в Server filter)) допускает обновление, получается что ограничением является значение server filter. Ставлю на открытие формы
Server Filter ="", при этом открывается нужная запись свойстово фильтра пусто, но форма все равно не хочет
показывать новую запись. Как нужно открывать форму чтобы с одной стороны она показала то что нужно, а сдругой стороны позволяла вводить новые записи.

Буду очень признателен за ответ.
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32388930
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю две кнопки: одна на открытие формы на существующую запись с условием на ключевое поле, вторая кнопка на добавление записи

docmd.OpenForm "MyForm", , , ,acFormAdd
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32389157
h2ospb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но тогда получается что появляется второй экземпляр формы, я сейчас тоже где также и выхожу , у меня на форме есть кнопка открыть дополнительный экземпляр формы и еще кнопка на разрешения ввода, и пользователь отобрав нужную запись может просто нажать "разрешить ввод" тогда у него форма закрывается и снова открывается уже пустой в режиме добавления записи, а если он хочет чтобы выбранная запись остовалась доступной то он может открыть дополнительный экземпляр, а основной обнулить и использовать для ввода.
По сравнение с mdb где пользователь просто после выбора записи если хотел мог тут же перейти на нову запись как то все очень загромождено, а копрование записи вообще превращается в самостоятельную процедуру, открыть нужную запись, открыть ее дубль, перейти в режим ввода, скопировать, снова перейти по форме, вставить.
Не ужели все это нельзя както сделать по человечески.
Что Все подряд занимаются таким гемороем ???
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32389189
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неправильно получается

Для сложных таблиц, которые содержат большое число полей (или подчиненные таблицы)

Есть форма поиска записей состоит из:
- главной формы без источника с набором полей - условий отбора
- ленточной (или табличной) формы списка найденных записей - только просмотр, редактирование/добавление/удаление - запроещено.

Есть форма редактирования одной записи.

На форме поиска две кнопки:
1 - добавление новой записи, открытие формы редактирования в режиме добавления.
2 - открытие текущей записи - по условию на ключевое(ые) поля.

Для простых таблиц делается ленточная/табличная форма редактирования сразу всех записей (возможно с ограничениями по параметрам).

Никаких новых экземпляров формы.
Никакого гемороя нет

P.S. Копирование записей нужно делать не на клиенте а на сервере
И ничего не загромождено. Нужно просто отучится мыслить "а вот в MDB было..." и приучится мыслить к должно быть в клиент-сервере.
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32389601
h2ospb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форме поиска две кнопки:
1 - добавление новой записи, открытие формы редактирования в режиме добавления.
2 - открытие текущей записи - по условию на ключевое(ые) поля.

Если не открывать еще одни экземпляр формы, и не использовать отдельную форму только для ввода то действие 1 если его делать так docmd.OpenForm "MyForm", , , ,acFormAdd
приведет к закрытию существующей открытой записи и открытию уже пустой формы с возможностью ввода. или это делается как то по другому с сохранением текущей записи???

Что имеется ввиду под кнопкой 2:
после нее остается возможность добавления новой записи или нет,
в чем смысл этой кнопки ведь мы уже отбрали нужную запись или это переход из режима ввода в режим выбора.

Видно я совсем заблудился в трех соснах если не влом
можно код кнопки 1 и 2
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32389627
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед открытием формы проверяется открыта ли она, если да выдается сообщение, что форма открыта и нужно закрыть форму для работы в другом режиме.

Можно делать по-разному (с наворотами в виде экземпляров форм) - у меня по простому: либо ввод новой записи, либо редактирование существующей и все. Переход из одного режима в другой не закрывая форму не допускается.
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32389641
h2ospb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как то очень не удобно получается особенно после mdb.
если не секрет а что делаете с копированием, и если при вводе одной записи клиент хочет видеть другую выход только два экземпляра ??
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32390254
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай повторю - это мой подход, я не претендую на то, что такой подход единственно правильный.

По теме:
Копирование записи делаю на сервере с помощью ХП - передаю ключ записи которую нужно скопировать, возвращаю ключ новой записи.
если необходимо делаю закрытие формы и открытие с новым условием.

При вводе записей открываю формы на добавление с разрашенным свойством добавлять новые записи.
В итоге в одном сеансе открытия формы можно вводить бесконечное число записей. Передвигаться по ним можно либо с помощью сових кнопок, либо с помощью стандартных средств.
При редактировании записи - клиенту не нужно (не должно ) смотреть другие записи.

И еще раз забитая истина: настольное приложение (MDB) и клиент-серверное приложение (ADP) - это разные подходы не только в программировании, но и в организации работы вообще как самого приложения, так и работы пользователей.
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32390622
h2ospb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы,

""При редактировании записи - клиенту не нужно (не должно ) смотреть другие записи. ""

С записяи работаету ведь не только опреаторы, но пользователи с задачами типа анализа, администрирования, поиска ошибок.
При достотаточно сложной форме очень удобно перед глазами видеть подобный экземпляр для более осмысленного заполнения новой записи.



"И еще раз забитая истина: настольное приложение (MDB) и клиент-серверное приложение (ADP) - это разные подходы не только в программировании, но и в организации работы вообще как самого приложения, так и работы пользователей."

Это начинает помоленьку доходить. Только вот как бы только пользователь не постродал (но это уже к самому себе).
...
Рейтинг: 0 / 0
Новая запись и server filter
    #32390949
OldPferd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это мой подход

То же и у меня,1 в 1
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Новая запись и server filter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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