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

Форум: MS ACCESS

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

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

 
 

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

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

тема: программное добавление выбранных значений из мультисписка
 
 автор: ёклмн   (21.03.2010 в 19:19)   личное сообщение
16 Кб.
 
 

дравствуйте!
Есть форма , прикрепленная к таблице. Еа форме текстовые поля, листбокс и комбо. На листбоксе стоит мультиселект, проблема в том что при выборе сотрдуников в списке ,добавляется в таблицу только одно значение из множества выбранных. Как быть?

  Ответить  
 
 автор: alecks_lp   (21.03.2010 в 20:18)   личное сообщение
 
 

ёклмн! Попытался догадаться: Вы хотите чтобы одно типовое распоряжение добавлялось одним действием сразу для нескольких сотрудников, предварительно выбранных в списке?

  Ответить  
 
 автор: Explorer   (21.03.2010 в 20:42)   личное сообщение
 
 

сделать в БД таблицу для связа many-to-many

после подтверждения малтивыбора в списке выполнять SQL STATEMENT вида INSERT INTO

  Ответить  
 
 автор: ёклмн   (21.03.2010 в 20:44)   личное сообщение
 
 

а что с чем связывать?

  Ответить  
 
 автор: alecks_lp   (21.03.2010 в 20:52)   личное сообщение
 
 

Для организации many-to-many надо добавить исчо одну таблицу в базу, в которой будут поле связи с ид работников и поле связи с ид распоряжения. А из таблицы raspor поле связи ид работника убрать, она будет справочником распоряжений.

  Ответить  
 
 автор: ёклмн   (21.03.2010 в 21:06)   личное сообщение
 
 

many-to-many будет по id работника организовываться?

  Ответить  
 
 автор: ёклмн   (21.03.2010 в 21:08)   личное сообщение
 
 

про добавление сразу нескольких сотрудников вы правы. ( не сразу просто увидела ваше сообщение)

  Ответить  
 
 автор: ёклмн   (21.03.2010 в 20:58)   личное сообщение
 
 

а что с чем связывать?

  Ответить  
 
 автор: alecks_lp   (21.03.2010 в 21:13)   личное сообщение
16 Кб.
 
 

примерно

  Ответить  
 
 автор: alecks_lp   (21.03.2010 в 21:19)   личное сообщение
 
 


про добавление сразу нескольких сотрудников вы прав


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


выполнять SQL STATEMENT вида INSERT INTO

  Ответить  
 
 автор: ёклмн   (21.03.2010 в 21:52)   личное сообщение
 
 

не особо понятно, я новичок в этом деле. можно ли поподробнее с момента создания формы?
Вот как вставиь строку при помощи команды инсерт представляю, но совсем не знаю как обращаться к выбранным элементам списка

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

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

  Ответить  
 
 автор: ёклмн   (21.03.2010 в 22:03)   личное сообщение
 
 

у меня есть список сотрудников. хочу сделать форму "распоряжения" , где ввожу новое распоряжение и выбираю должность, а затем ФИО сотрудника или сотрудников, которые это будут выполнять

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

в таком случае использовать список малтиселект окажется очень хлопотно -
лучше использовать вложенную (подчиненную) табличную форму.

в списке тебе придется обрабатывать события в коде VBA (может быть даже нетривиально)
во вложенной табличной форме это окажется проще

  Ответить  
 
 автор: ёклмн   (21.03.2010 в 22:37)   личное сообщение
 
 

а смогу ли я используя вложенную форму выбрать в ней сразу несколько работников?

  Ответить  
 
 автор: Explorer   (21.03.2010 в 22:43)   личное сообщение
67 Кб.
 
 

да, по одному, поочереди.

иначе придется обрабатывать добавление в цикле кодом VBA - это не слишком сложно но не часто бывает оправданным

вот на коленке принцип ==>

  Ответить  
 
 автор: ёклмн   (22.03.2010 в 12:24)   личное сообщение
 
 

Я сделала для формы распоряжения подчиненную форму работник. А как сделать чтобы в субформе работник был не только список этих фамилий, а а была возможность выбора.Вообщем как у вас

  Ответить  
 
 автор: Explorer   (22.03.2010 в 12:28)   личное сообщение
 
 

я не очень понял вопрос

  Ответить  
 
 автор: ёклмн   (22.03.2010 в 12:53)   личное сообщение
 
 

у меня подчиненная форма выводится без возможности редактирования. Т.е. просто перечень фамилий в форме таблицы. Невозможно выбрать работников для нового распоряжения

  Ответить  
 
 автор: Lukas   (21.03.2010 в 22:44)   личное сообщение
 
 

В одной записи нет (А2007 не в счет), но можно добавить несколько записей, где в каждой выбрать одного работника.

  Ответить  
 
 автор: ёклмн   (22.03.2010 в 14:11)   личное сообщение
 
 

Всем большое спасибо, вроде бы разобралась!

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