powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма и ХП
11 сообщений из 11, страница 1 из 1
Форма и ХП
    #32535956
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Access 2000, SQL 2000, adp
Была форма на основе ХП (заявка от клиента):

Код: plaintext
1.
2.
3.
4.
5.
Alter Procedure Form_Demand
@DemID INT
As
SELECT dbo.Demands.*
FROM dbo.Demands
WHERE (DemandID=@DemID)

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

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

Код: plaintext
1.
2.
3.
4.
5.
6.
Alter Procedure Form_Demand
@DemID INT
As
SELECT dbo.Demands.*, dbo.Cargo.Cargo AS CargoDem
FROM dbo.Demands LEFT OUTER JOIN
   dbo.Cargo ON dbo.Demands.Cargo = dbo.Cargo.IDCargo
WHERE (DemandID=@DemID)

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

Как сделать, чтобы проверка и генерация номера заявки происходили при ХП по 1 варианту, а груз можно было выбирать по 2, дабы открывалась быстрее ?
...
Рейтинг: 0 / 0
Форма и ХП
    #32535969
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничего не понял
точнее почти ничего :(

8000 грузов - многовато :(
может стоит разбить грузы на категории и выводить 2 комба:
- категория груза
- груз

в зависимости от выбора первого комба подменять RecordSource второго
Если хотя бы сделать 200 катеорий, то в каждой из них будет ~ по 400 грузов

ИМХО: и грузиться будет быстро (200 + 400 = всего 600), и людям будет проще груз искать (8000 - человек уже не воспринимает, если честно, то человек и 100 записей уже плохо воспринимает :( )
...
Рейтинг: 0 / 0
Форма и ХП
    #32536403
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос не про то.
При заведенной заявке форма открывается влет и заменить груз тоже можно.
Проблема с новой заявкой, если я открываю форму в режиме добавления записи, то пока запись не сохранена нет возможности выбрать Груз (т.к. поле со списком я убрал и заменил его вызовом формы со списком грузов (с фильтрами, граппами там и прочее), но при выборе нужного груза из 2-й формы я пишу

Forms![Demand]![CodeCargo]=Forms![ListCargo]![CodeCargo]

и Access не может отобразить в форме Demand названия груза в простом поле, т.к. запись в Demand еще не сохранена и у нее нет еще ID.
...
Рейтинг: 0 / 0
Форма и ХП
    #32536422
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А запись добавить пере вашим
Forms![Demand]![CodeCargo]=Forms![ListCargo]![CodeCargo]
никак нельзя?

ну там, ISERT INTO какой-нить?
ну и форме рефрешь. (той которая вторая)

т.е. это я о чем
авторно при выборе нужного груза из 2-й формы я пишу
вот при выборе груза и добавляйте новый груз (если надо).
...
Рейтинг: 0 / 0
Форма и ХП
    #32536493
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сохранить запись нет проблем, но при этом заявка до конца еще не заполнена и проверить данные на правильность нет возможности, а если сохранить без проверки, то на других машинах в сети юзеры увидят заявку в справочнике заявок с неверными данными.
...
Рейтинг: 0 / 0
Форма и ХП
    #32536503
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ты не заявку сохраняй, а груз.

или нет справочника грузов? - тогда я что-то не понимаю :(
...
Рейтинг: 0 / 0
Форма и ХП
    #32536569
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте специально для комбо построить вьюху с индексом и посадите ее на соурс комбо. Проблема ведь только в том, чтобы как можно быстрее заполнить список, а для этого нужно быстроработающий запрос, а остальное оставьте, как в первом варианте
...
Рейтинг: 0 / 0
Форма и ХП
    #32536579
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПроблема ведь только в том, чтобы как можно быстрее заполнить список, а для этого нужно быстроработающий запрос

Запрос-то может и быстроработающий :)

Но не стоит забывать, что клиент этот запрос еще в комбик должен закидать
(и это самое "узкое" место в данной проблеме, а отнють не выборка на стороне сервера)
...
Рейтинг: 0 / 0
Форма и ХП
    #32536630
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
грузы мне добавлять в справочник грузов не нужно, нужно просто осуществлять выборку груза в заявке.
через поле со списком достаточно долго (даже со вьюхой), с применением связанных таблов в ХП (источник записей для формы заявки) все летает, но уже для существующей записи.

Проблема при вставке в новую (еще не сохраненную запись) груза из справочника.
Если запись сохранить перед вставкой груза, то все ОК, но мне так не нужно, т.к. необходиом проверить перед сохранением все поля заявки.
...
Рейтинг: 0 / 0
Форма и ХП
    #32536644
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Но не стоит забывать, что клиент этот запрос еще в комбик должен закидать
(и это самое "узкое" место в данной проблеме, а отнють не выборка на стороне сервера
Согласен, но 8000 записей при быстром запросе комбик должен проглотить мгновенно, он и больше проглотит. Зато форма откроется бысто. Проблемка может быть позже, когда при обращении к комбику он будет немного тянуть время, прежеде чем покажет лист. Но в этом смысле, конечно, актуально предложенеие поделить данные из него на групки...
...
Рейтинг: 0 / 0
Форма и ХП
    #32536774
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
согласен, что 8000 записей в локальной сетке глотаются быстро, хотя и список выпадает чуток с задержкой, но у меня есть юзеры, которые работают с базой и канал у них до базы 64К.
Все у них работает, но ОЧЕНЬ медленно.

Когда я сделал источник записей для формы заявки с JOIN-ом, то формочка заявки стала открыватьь быстро.

осталась проблема проверки заполнения заявки ДО присвоения записи заявки ID в соответствующей табле Demand, т.к. присвоить полю Demand.CodeCargo ничего нельзя, пока запись не сохранена.

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


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