|
|
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
Access 2000, SQL 2000, adp Была форма на основе ХП (заявка от клиента): Код: plaintext 1. 2. 3. 4. 5. на форме было поле со списком (список строк на 8000), форма открывалась долго, т.к. данные для списка тянулсь (справочник грузов). Зато можно было сначала поля формы все заполнить, а по кнопке "Записать" проверить правильность и присвоить уникальный номер заявки. Для ускорения открытия формы, поле со списком заменил на обычное поле (выбранный груз), а источник записей для формы переделал в Код: plaintext 1. 2. 3. 4. 5. 6. Процесс (длительность) открытия всем очень понравилась, НО для новой записи (пока она не сохранена) невозможно выбрать груз, т.к. насколько я понимаю нет еще ID у записи и ХП источника записи не может связать таблы. Пришлось изначально открывать уже добавленную запись с сгенерированным номером заявки. Все ничего, но с проверкой на правильность заполнения траблы. Как сделать, чтобы проверка и генерация номера заявки происходили при ХП по 1 варианту, а груз можно было выбирать по 2, дабы открывалась быстрее ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 10:03 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
ничего не понял точнее почти ничего :( 8000 грузов - многовато :( может стоит разбить грузы на категории и выводить 2 комба: - категория груза - груз в зависимости от выбора первого комба подменять RecordSource второго Если хотя бы сделать 200 катеорий, то в каждой из них будет ~ по 400 грузов ИМХО: и грузиться будет быстро (200 + 400 = всего 600), и людям будет проще груз искать (8000 - человек уже не воспринимает, если честно, то человек и 100 записей уже плохо воспринимает :( ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 10:14 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
вопрос не про то. При заведенной заявке форма открывается влет и заменить груз тоже можно. Проблема с новой заявкой, если я открываю форму в режиме добавления записи, то пока запись не сохранена нет возможности выбрать Груз (т.к. поле со списком я убрал и заменил его вызовом формы со списком грузов (с фильтрами, граппами там и прочее), но при выборе нужного груза из 2-й формы я пишу Forms![Demand]![CodeCargo]=Forms![ListCargo]![CodeCargo] и Access не может отобразить в форме Demand названия груза в простом поле, т.к. запись в Demand еще не сохранена и у нее нет еще ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 12:13 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
А запись добавить пере вашим Forms![Demand]![CodeCargo]=Forms![ListCargo]![CodeCargo] никак нельзя? ну там, ISERT INTO какой-нить? ну и форме рефрешь. (той которая вторая) т.е. это я о чем авторно при выборе нужного груза из 2-й формы я пишу вот при выборе груза и добавляйте новый груз (если надо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 12:20 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
сохранить запись нет проблем, но при этом заявка до конца еще не заполнена и проверить данные на правильность нет возможности, а если сохранить без проверки, то на других машинах в сети юзеры увидят заявку в справочнике заявок с неверными данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 12:41 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
Так ты не заявку сохраняй, а груз. или нет справочника грузов? - тогда я что-то не понимаю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 12:43 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
Попробуйте специально для комбо построить вьюху с индексом и посадите ее на соурс комбо. Проблема ведь только в том, чтобы как можно быстрее заполнить список, а для этого нужно быстроработающий запрос, а остальное оставьте, как в первом варианте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 13:05 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
авторПроблема ведь только в том, чтобы как можно быстрее заполнить список, а для этого нужно быстроработающий запрос Запрос-то может и быстроработающий :) Но не стоит забывать, что клиент этот запрос еще в комбик должен закидать (и это самое "узкое" место в данной проблеме, а отнють не выборка на стороне сервера) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 13:09 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
грузы мне добавлять в справочник грузов не нужно, нужно просто осуществлять выборку груза в заявке. через поле со списком достаточно долго (даже со вьюхой), с применением связанных таблов в ХП (источник записей для формы заявки) все летает, но уже для существующей записи. Проблема при вставке в новую (еще не сохраненную запись) груза из справочника. Если запись сохранить перед вставкой груза, то все ОК, но мне так не нужно, т.к. необходиом проверить перед сохранением все поля заявки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 13:32 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 13:36 |
|
||
|
Форма и ХП
|
|||
|---|---|---|---|
|
#18+
согласен, что 8000 записей в локальной сетке глотаются быстро, хотя и список выпадает чуток с задержкой, но у меня есть юзеры, которые работают с базой и канал у них до базы 64К. Все у них работает, но ОЧЕНЬ медленно. Когда я сделал источник записей для формы заявки с JOIN-ом, то формочка заявки стала открыватьь быстро. осталась проблема проверки заполнения заявки ДО присвоения записи заявки ID в соответствующей табле Demand, т.к. присвоить полю Demand.CodeCargo ничего нельзя, пока запись не сохранена. Все в это и упирается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 14:17 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1674318]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
206ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 566ms |

| 0 / 0 |
