Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ComboBox (2003) выбор последнего введенного
 
 автор: kustrakit   (28.01.2010 в 12:08)   личное сообщение
 
 

Доброго дня Всем! Прошу помощи в решении такой проблемы.Существует список товаров порядка 5-6 тысяч записей. Пользователь, при оприходывании накладной, пользуется справочником товаров (поле со списком [TOVAR]). Выбрав из списка товар и внеся все реквизиты по нему, переходит к вводу следующему товару на новой строке и опять набирает тот же порядок букв (слов), чтоб найти товар. Вопрос: как можно сделать так, чтоб выбрав товар (N: "Конфеты Аленушка") в одной записи лент.формы, в следующей записи поле со списком открылся не с первой записи, а с товара ("Конфеты Аленушка"), ранее введенного.
---------------------------------------------------------------------------------------------
"Конфеты Аленушка" Вес:250г Шт:100 Цена:15
---------------------------------------------------------------------------------------------
"Конфеты Аленушка" | ▼ | Вес: Шт: Цена:
| "Конфеты Иванушка" |_______________________________
| "Конфеты Сестренушка" |
| "Конфеты Козленушка" |
|_____________________ |

Типа такого. Заранее благодарен всем откликнувшимся

  Ответить  
 
 автор: kot_k_k   (28.01.2010 в 12:39)   личное сообщение
 
 

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

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

  Ответить  
 
 автор: kustrakit   (28.01.2010 в 12:55)   личное сообщение
 
 

Спасибо за ответ-совет. Может и надо подискать какую-нибудь альтернативу combobox, но вариант "по даблклику - вызываем форму выбора наименования, потом заносим в форму по ее закрытию", по моему, не легче, чем выбрать с comboboxa.

  Ответить  
 
 автор: kot_k_k   (28.01.2010 в 13:51)   личное сообщение
 
 

ты видишь полностью названия + их 20-30 на страницу, а если одно и тоже наименование с разными ед. измерения - тогда как - в несчастный комбо еще один столбец совать???

  Ответить  
 
 автор: kustrakit   (01.02.2010 в 23:10)   личное сообщение
 
 

Ед. измерения здесь роль не играют. Этот реквизит нужен при учете движения, а не при выборе товара. Да и суть еще один column в поле не проблема. Но все равно, спасибо за ответ.

  Ответить  
 
 автор: Explorer   (28.01.2010 в 14:07)   личное сообщение
 
 

делайте отвязаный комбобокс общего выбора

  Ответить  
 
 автор: kustrakit   (01.02.2010 в 23:06)   личное сообщение
 
 

а за что цеплять? Я пробовал на новой строке в это поле вставить последнее значение через SendKeys "^(Э)" (ctrl+'). И потом открывать- поле.dropdown. Все равно не получается. Может refresh и reqery мешают, но без них никак. Все равно спасибо за совет. Буду пытацца.

  Ответить  
 
 автор: Lukas   (01.02.2010 в 23:24)   личное сообщение
 
 


'Источник строк поля со списком отсортировать по наименованию
'Будет работать в течении текущего сеанса формы
Private Sub GoodsID_AfterUpdate()
    With Me.GoodsID 'Имя поля со списком
        .DefaultValue = .Value                      'Если код числовой
        '.DefaultValue = Chr(34) & .Value & Chr(34)  'Если код текстовый
    End With
End Sub

  Ответить  
 
 автор: kustrakit   (03.02.2010 в 00:23)   личное сообщение
 
 

Спасибо огромное. На первый взгля что-то подходящее. Буду внедрять. Еще раз спасибо.

  Ответить  
 
 автор: Explorer   (03.02.2010 в 09:54)   личное сообщение
 
 

если потребуется сохранять значение между сессиями формы и даже между сессиями БД и/или индивидуально для разных пользователей

можно соxранить его в специально созданном DataBase Property или в специально созданной служебной таблице - если необходимо применять этот подход ко многим подобным элементам форм БД

  Ответить  
 
 автор: kustrakit   (03.02.2010 в 21:38)   личное сообщение
 
 

Нет, спасибо. Лично мне необходим вариант с динамичным, возможно с однократным случаем: тупо выбрал, тупо повторил

  Ответить  
 
 автор: Explorer   (03.02.2010 в 21:46)   личное сообщение
 
 


тупо повторил



тупо повторил что?

>>> в вашем примере товары не разбиты на товарные группы по категориям, запись в таблице вида:


"Конфеты Аленушка"
"Конфеты Иванушка"
"Конфеты Сестренушка"
"Конфеты Козленушка"



вызывает разочарование - нужно ввести в таблицы товара признак категории (в этом случае "Конфеты") и выбирать товар из категории

Конфеты
-------------------------
"Аленушка"
"Иванушка"
"Сестренушка"
"Козленушка"

Шоколоад (плитки)
-------------------------
"Алена"
"Иван"
"Сестра"
"Козел"

Шоколоад (батончики)
-------------------------
"Аленка"
"Иванко"
"Сестренко"
"Козленко"

вот и все...

  Ответить  
 
 автор: kustrakit   (03.02.2010 в 22:08)   личное сообщение
 
 

Да все разбито, уважаемый! И по группа, и по подгуппам, и, даже, по производителю! Но вы представляете себе, что ассортимент одной группы состовляет около 300-500 единиц ассортимента товара. И попробуйте пролистать список хотябы около сотни. А если запись вконце, или середине- поймайте её. Речь идет не об этом. Речь идет об ОБЛЕГЧЕНИИ РАБОТЫ ОПЕРАТОРА . Не больше и не меньше. Ведь выбрать следующую строчку проще, чем найти ее в ассортименте товара! Даже в объеме одной группы. Но все равно спасибо за мнение. Может кому-нибудь этот вариант и подойдет. А мне увы.

  Ответить  
 
 автор: Explorer   (03.02.2010 в 22:56)   личное сообщение
47 Кб.
 
 


Но вы представляете себе, что ассортимент одной группы состовляет около 300-500 единиц 


на списке "ассортимента" моей группы (одной из) даже Notepad зависает и отправлет ОС (иногда) в аут.

если бы я не делал допонительных подфильтровок по признакам я просто не смог бы работать :)

так просто - для информации (file attached)

PS

а в общем я просто уточнил - что есл и нужно сохранять значения DefaulValue между сессиями формы - можно это делать иначе

http://hiprog.com/read.php?id_forum=1&id_theme=6578&id_post=44059

блин...


Олег - как можно хайперлинк на размещенный пост делатать?

  Ответить  
 
 автор: kustrakit   (03.02.2010 в 22:41)   личное сообщение
 
 

Хвала Lukas!
Ваш вариант работаееет на 100%! Именно так, как мне нужно! СПАСИБО!!!
Я использую вариант с текстовым кодом. Есть вопрос: зачем использовать Chr(34) (насколько я понял, это PageDown). Так, для общего развития. Может я просто недооцениваю эту клавишу.
Спасибо Lukas! Спасибо! Спасибо! Спасибо! Спасибо!

  Ответить  
 
 автор: Explorer   (03.02.2010 в 22:48)   личное сообщение
 
 


Есть вопрос: зачем использовать Chr(34) (насколько я понял, это PageDown)



http://msa.polarcom.ru/st/d_1000544.htm

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList