Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление в список ComboBox новой записи. / 5 сообщений из 5, страница 1 из 1
25.11.2004, 21:22:18
    #32800539
Lola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление в список ComboBox новой записи.
Опять "детский" вопрос :)
Если ComboBox находится на главной форме, то при добавлении новой записи в справочник при ComboBox-е всё ОК. Но вот когда ComboBox на подчиненной форме, то получается такой эффект: если в справочнике например уже есть такая запись "Hallo, word", то при вводе новой для спавочника записи в ComboBox такой как "Hallo" (т.е., начальная часть уже существующей) в сам справочник добавляется нормальная запись "Hallo", а в самом ComboBox-е отображается "Hallo, word". Если вводить такую запись как "Hallo!" (изменяем последний символ), то все нормально и в таблице, и в ComboBox-е.
Auto Expand никак не влияет (т.е., я пробовала ставить его и Yes и No).

Подскажите, как избавиться отэтого эффекта?

На всякий случай привожу свой код добавления записи

Код: 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.
Private Sub Note1_NotInList(NewData As String, Response As Integer)
 On Error GoTo Sub_Err
    If MsgBox("В списке отсутствует. Добавить?", vbYesNo) = vbNo Then
        Response = acDataErrContinue
        Me!Note1.Undo
        Exit Sub
    End If
    
    Response = acDataErrAdded
    Dim db As Database, rec As Recordset
    Set db = CurrentDb
    Set rec = db.OpenRecordset("SELECT Note1.* FROM Note1;", dbOpenDynaset)
    rec.AddNew
    rec.Fields("Note1").Value = NewData
    rec.Update
    
Sub_Exit:
    On Error Resume Next
    Set cmd = Nothing
    Exit Sub
Sub_Err:
    MsgBox Err.Description
    Err.Clear
    Resume Sub_Exit

End Sub
...
Рейтинг: 0 / 0
25.11.2004, 23:25:33
    #32800578
Добавление в список ComboBox новой записи.
А что задано в свойстве LimitToList комбобокса ?
...
Рейтинг: 0 / 0
25.11.2004, 23:31:14
    #32800582
hamster04
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление в список ComboBox новой записи.
1. Не хватает Response = acDataErrAdded

2. Несколько операторов по добавлению можно заменить одним вида
CurrentProject.Connection.Execute "INSERT INTO ..."
...
Рейтинг: 0 / 0
26.11.2004, 10:40:09
    #32800923
Lola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление в список ComboBox новой записи.
Програмист-ЛюбительА что задано в свойстве LimitToList комбобокса ?
"Yes"

Этот вопрос снимается. Ошибка чисто моя. В RowSource добавила Distinct, и всё вылечилось.
Всем спасибо, извините за беспокойство :)
...
Рейтинг: 0 / 0
26.11.2004, 12:15:49
    #32801210
Lola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление в список ComboBox новой записи.
Все же продолжу тему про добавление в список.

Если отказаться от добавления записи, то ComboBox опять открывает список для выбора. А это уже не нужно (как говориться: на "нет" и суда нет). Как избавиться теперь от этого?
Я пишу в коде так:

Код: plaintext
1.
2.
3.
If MsgBox("В списке отсутствует. Добавить?", vbYesNo) = vbNo Then
        Response = acDataErrContinue
        Me.Note1.LimitToList = False
Else ....
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление в список ComboBox новой записи. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]