|
|
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
Привет. Есть комбо бох. Источник запрос. Два столба, один скорыт в нем Id документа, втрой отображает номера документов. Скажите как выбрать сделать так чтобы по умолчанию выбирался максимальный номер документа и следовательно соответствующий ему ID из имеющихся номеров. Есть ли способ обойтись без открытия рекордсета и вообще без обращения на сервак? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 17:01 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
Вариант. У комбобокса уже есть свой рекордсет, вот им и воспользуйся, что б не обращаться к серверу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 17:20 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
Спасибо, вариант работает! После me.combobox.requery не происходит me.combobox.recordset.movefirst приходиться делать в ручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 17:51 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
Блин медленно как то. Нельзя без перебора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 18:00 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
можешь поиграться с FindFirst.... но не думаю, что это ускорит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 18:14 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
а ты постоянно прописываешь me.combobox.recordset? создай переменную типа рекордсет и Set переменная = me.combobox.recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 18:19 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
Ну ты меня на мысль навел я еще так попробовал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Но существенной прибавки в скорости не получил. Ладно пусть юзерь терпит оставлю как есть. Спасибо еще раз за recordset ComboBox_а я и не знал про такой.! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 18:46 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
ещё разок - Set переменная = me.combobox.recordset (что бы всякий раз не выполнять полное обращение me.combobox.recordset ) В доках есть инфа, что это должно ускорить выполнение кода! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 18:51 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
2 Nick987: Там было попрошено "без обращения на сервак"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 18:57 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
A если так Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 18:59 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
Конечно же Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 19:07 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
Я собственно о том говорю, что нужно расставлять приориеты: если скорость не важна, то выбираем самый простой вариант, если скорость критична, то, вероятно, лучше предварительно получать значение, а потом показывать форму, опять же, если сервер SQL (из вопроса это не ясно), то лучше значение получать SQL-запросом или функцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 19:12 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
2 Шайтан это должно ускорить выполнение кода Не уверен. Через Set мы создадим просто еще одну ссылку на ту же область памяти. 2 VIG Круто! : Жаль проверить не могу, так на серваке базу только завтра запущу, а сейчас копаюсь в mdb. А в mdb у меня чего-то Код: plaintext 2 Nick987 SQL Server 2000 . Думаешь обратиться на сервак сначала для заполнения combobox_а а затем для получения максимального значения быстрее? Не буду спорить не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 19:40 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
Это зависит от количества записей... Если десяток, то быстрее найти максимум на клиенте, а если десять тысяч, то лучше использовать SQL. Ко всему прочему, размещая логику на сервере, мы менее требовательны к оборудованию клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 19:55 |
|
||
|
Combo Box
|
|||
|---|---|---|---|
|
#18+
При таком раскладе может быть лучше с сервера получать данные отсортированные в обратном порядке, а на клиенте просто брать первый элемент. Получаем максимальный номер и не надо к серваку второй раз обращаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 20:38 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32203719&tid=1680637]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 352ms |

| 0 / 0 |
