Access и немного программирования
От: Smolik Беларусь  
Дата: 22.03.03 11:55
Оценка:
Hi all !

Попросили сделать маленькую приятность.
Есть форма в которой заносятся сведения о разных организациях. На этой форме установлен ComboBox, который связан с другой таблицей(там хранятся аттрибуты организаций, типа ОАО, УП, ЗАО).

Так вот вопросик: как сделать чтобы, если аттрибута нет в ComboBox, то при вводе его вручную он вносился и в таблицу с аттрибутами организаций.

P.S.: с VB последний раз сталкивался 2 года назад

22.03.03 14:58: Перенесено модератором из 'Базы данных' — _MM_
best regards
Re: Access и немного программирования
От: _MarlboroMan_ Россия  
Дата: 22.03.03 12:00
Оценка:
Здравствуйте, Smolik

Ваше сообщение перенесено в форум VB
... << RSDN@Home 1.0 beta 6a >>

— сколько программистов надо чтобы заменить сгоревшую лампочку?
— сколько не бери, а лампочку не поменять — проблема аппаратная, программным путем не решается...
Re: Access и немного программирования
От: DOOM Россия  
Дата: 07.04.03 04:38
Оценка:
Здравствуйте, Smolik, Вы писали:

S>Hi all !


S>Попросили сделать маленькую приятность.

S> Есть форма в которой заносятся сведения о разных организациях. На этой форме установлен ComboBox, который связан с другой таблицей(там хранятся аттрибуты организаций, типа ОАО, УП, ЗАО).

S>Так вот вопросик: как сделать чтобы, если аттрибута нет в ComboBox, то при вводе его вручную он вносился и в таблицу с аттрибутами организаций.


S>P.S.: с VB последний раз сталкивался 2 года назад


Два пути:
1-ый(очень оригинальный). Пусть таблица куда вносятся данные называется table, интересующий нас столбец col, тогда
в свойстве rowSource(источник строк) у comboBox — указываем SELECT DISTINCT col FROM table WHERE col IS NOT NULL, limitToList(ограничиться списком) — false — и теперь любое введенное значение попадает в наш лист.
2-й способ(более гибкий). Делаем обработчик события notInList(отсутствие в списке):

Private Sub cmbSome_NotInList(Response As Integer)
  'Источник строк comboBoxа(cmbSome) хранится в таблице tblValues, которая может содержать и другие столбцы типа 
  'code  (например счетчик) - который, например, и будет подставляться в нашу таблицу table
  CurrentProject.Connection.Execute "INSERT INTO tblValues (col) VALUES " & cmbSome.Text & ";",Null,adCmdText
  Response = 'надо вернуть какую-то константу, чтобы Access на юзера не ругался. Найти не смог, т.к. справка в оффисе
  'начиная с 2000 - MUST DIE!


End Sub
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.