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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Если данных нет в раскрывающемся списке(ACCESS - 2003)
 
 автор: seluvan   (14.08.2009 в 12:37)   личное сообщение
 
 

Добрый день Всем!
Вопрос такого рода, есть ссылка в виде списка на справочник "Сотрудники" (свойство автоподстановки), когда вбиваеш не существующего сотрудника ACCESS сообщает, что таких данных нет в справочнике "Сотрудники", надо их внести.
Необходимо, чтобы если сотрудника нет, то msgbox сообщало, что таких данных нет в списке и просила подтвердить ввод нового сотрудника в справочник. После ввода в справочник список обновлялся (всё это без выхода из основной формы).

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

Совйство "ограничится Списком"- Включено, Свойство - "Отсутствие в списке" пишешь обработку, если прямо в списке это делаешь.

Private Sub cmd_klient_NotInList(NewData As String, Response As Integer)
Dim новые_данные As String
Dim conn As ADODB.Connection
' можно вывести msgBox
Set conn = CurrentProject.Connection
' удвоение апострофов
новые_данные = Replace(NewData, "'", "'")
Response = acDataErrAdded
conn.Execute "Insert Into tlb_Naimen(Naimen) Values('" & NewData & "')"
End Sub

  Ответить  
 
 автор: seluvan   (14.08.2009 в 13:18)   личное сообщение
 
 

kot_k_k - спасибо работает на ура.
Давно мучаюсь с этими списками (пишу для себя), поэтому прокатывало так сказать.
5 баллов ещё раз для kot_k_k

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

Эт не я "Access Hacks" (Аксесс Трюки) - Кен Блюттман. Не помню де скачал правда. 45М PDF

  Ответить  
 
 автор: seluvan   (14.08.2009 в 13:35)   личное сообщение
 
 

ты подсказал, тебе и слава!!!!
вообще надо начинать серьёзней VBA "разшаривать".

  Ответить  
 
 автор: osmor   (14.08.2009 в 13:55)   личное сообщение
 
 

это примеры
http://hiprog.com/index.php?option=com_content&task=view&id=661
http://hiprog.com/index.php?option=com_content&task=view&id=49

  Ответить  
 
 автор: seluvan   (14.08.2009 в 16:13)   личное сообщение
 
 

osmor спасибо.
Обязательно посмотрю.

  Ответить  
 
 автор: Гоблин   (14.08.2009 в 16:38)   личное сообщение
 
 

Вещь ничо так, но... Не совсем понятна тактика. Зачем справочник, коли все равно будет добавлять кого угодно и сколько угодно. Знай вписывай и добавляй.

  Ответить  
 
 автор: kot_k_k   (14.08.2009 в 17:11)   личное сообщение
 
 

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

  Ответить  
 
 автор: osmor   (14.08.2009 в 17:12)   личное сообщение
 
 

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

  Ответить  
 
 автор: Гоблин   (14.08.2009 в 17:44)   личное сообщение
 
 

Вот и я о том же. Зря кот не любит поля со списками. 1 символ ввел - остальные сами вылезли. Ввел второй - видишь изменения. Вероятность ошибки стремится к нулю.

  Ответить  
 
 автор: kot_k_k   (17.08.2009 в 07:56)   личное сообщение
 
 

Я не поля не люблю, я не люблюих ограниченную визуализацию (ширина+кол-во видимых строк).
Ошибок меньше когда видишь всё название а не пырвых 20 символов, как правило в конце названия и лепятся необходимые различия.

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