|
|
|
спец контрол
|
|||
|---|---|---|---|
|
#18+
SQL 2k + .mdb 2k задача такая: документ (скажем расходный ордер), в нем есть комбобокс для выбора статьи расхода. Со временем количество статей превысило 4 десятка, т.е. выбирать статью стало делом непростым, да и в отчетах стало сложно разбираться. Классифицировал статьи ( создал двух уровневую иерархическую таблицу ), для выбора статьи использую treeview, для отображения в форме названия саттьи - текстбох. Кроме того в combo есть другая проблема - если какой то пункт (статья) больше не должна выбираться пользователем (отмечена как удаленная, но физически находящаяся в таблице), она отсутствует в списке, и, следовательно в старых документех, где она использовалась, комбобокс будет пустым, что не есть правильно. В комбинации текстбокс + treeview это решить легко, а в комбо как? Оператор просит сделать возможность использовать подстановку значения по первым буквам, как в комбобоксе, т.к. основные статьи, которые используются регулярно он помнит хорошо, а кол-во по кассе операций в день - несколько десятков и вопрос быстроты ввода очень актуален. Хотелось пслушать мнения, как можно решить эту задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 15:40 |
|
||
|
спец контрол
|
|||
|---|---|---|---|
|
#18+
естли ты пометил как удаленная значить тебе она не нужна. так? сразу возникает вопрос; а почему тогда видны старые документы, где используется помеченная на удаление статья? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 15:56 |
|
||
|
спец контрол
|
|||
|---|---|---|---|
|
#18+
ясен перец - не выкидывать же документы из архивов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 16:00 |
|
||
|
спец контрол
|
|||
|---|---|---|---|
|
#18+
самый постой способ - повесить(визуально) на комбобокс в котором идёт выборка, простое текстовое поле, в котор. отображаются все (статьи) в том числе и помеченные как удалённые. Задаёшь этому контролу Enabled=false, Locked=true, Комбобокс сжать на ширину открывающ. стрелочки. Получается что польз. из комбобокса выбир. только (активные) позиции, а в полном списке он видит и удалённые. Но такой способ прокатит только в ленточной форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 16:07 |
|
||
|
спец контрол
|
|||
|---|---|---|---|
|
#18+
вот и пусть будут пустыми. они все равно уже не нужны, раз пометили на удаление. значить и пустота их не должна пугать. им по барабану шо там будет высвечиваться пусто или густо. в текучке у тебя не будет пустот. а вот естли им надоть обратитси к архиву тады сделай им отдельну форму и там поля со списком уже не будет и будет усе видна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 16:19 |
|
||
|
спец контрол
|
|||
|---|---|---|---|
|
#18+
может кого и устраивают решения, как предлагает хт я в свое время сделал так: при загрузке формы заполняем поля ExpenceDescr и ExpenceID из базы а также массив Код: plaintext 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. Так как в списке (в массиве) нет удаленных элемнтов они не подставляются Получается подстановка такая же как в комбобоксе а для выбора элемента из списка используется отдельный листбокс или тривью надо еще организовать проверку введенного текста - можно на выгрузке формы, перед записью документа в БД Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 16:50 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32441143&tid=1676111]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 491ms |

| 0 / 0 |
