Официальный сайт студ.городка НГТУ
Программирование и БД » Народ помогите со скриптом на VBA !!! 

#1  29.05.07 20:12

Народ помогите со скриптом на VBA !!!

Проблема такая: делаю базу в Access, в форме реализована атоподстановка(открывется лист с данными из таблицы) но при заполнении базы данных может возникнуть проблемма что при вводе данных данного параметра, например фамилии, нет в таблице. Я написал скрипт типа NotInList, это когда реализуется автозапонение, т.е. данные из формы заносятся в таблицу, но вот дела: данные заносятся, а форма не обновляется, т.е. чтобы увидать занесённые данные нужно закрыть форму.
Вот скрипт который я написал:

Private Sub Код_фамилия_NotInList()
        Dim NewData As String, Response As Integer
       Dim Ответ As Integer
    Ответ = MsgBox("Добавить новую фамилию (" & NewData & ")?", vbYesNo)
    If Ответ = vbYes Then
        Dim rs As Recordset
        Set rs = CurrentDb.OpenRecordset("Фамилии")
        rs.AddNew
        rs!Фамилия = NewData
        rs.Update
        rs.Close
On Error GoTo Err_Код_фамилия_NotInList


    DoCmd.DoMenuItem acFormBar, acRecordsMenu, 13, , acMenuVer70

Exit_Код_фамилия_NotInList:
    Exit Sub

Err_Код_фамилия_NotInList:
    MsgBox Err.Description
    Resume Exit_Код_фамилия_NotInList
    Exit Sub
Else
     End Sub
    End If
         
   
End Sub

Access выдаёт ошибку

Помогите исправить...

Исправлено Snakebss (29.05.07 20:14)

Offline

#2  29.05.07 20:57

Re: Народ помогите со скриптом на VBA !!!

жееесть. не зря всегда имел предубеждение перед VBA-кодерами, как впрочем и 1С...

Offline

#3  29.05.07 22:10

Re: Народ помогите со скриптом на VBA !!!

А по толковей?

Offline

#4  29.05.07 22:19

Re: Народ помогите со скриптом на VBA !!!

ничего не понял из того, что ты написал. обьясни попроще, обрисую алгоритм

Offline

#5  30.05.07 02:52

Re: Народ помогите со скриптом на VBA !!!

ДА в принципе алгоритм-то понятен, не получается выполнить операцию обновления формы
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 13, , acMenuVer70

Offline

#6  30.05.07 23:59

Re: Народ помогите со скриптом на VBA !!!

up.

Offline

#7  31.05.07 14:37

Re: Народ помогите со скриптом на VBA !!!

up.

Offline

#8  04.06.07 10:30

Re: Народ помогите со скриптом на VBA !!!

up.

Offline

#9  05.06.07 03:18

Maq
Профиль

Re: Народ помогите со скриптом на VBA !!!

если просто обновть форму, то
DoCmd.Refresh ""
(как то так) разве не лучше юзать?

Offline

#10  06.06.07 17:33

Re: Народ помогите со скриптом на VBA !!!

Тогда не обновляются данные списка, добавляются, но не обновляются

Offline

#11  06.06.07 22:54

Maq
Профиль

Re: Народ помогите со скриптом на VBA !!!

Snakebss написал(а):

DoCmd.DoMenuItem acFormBar, acRecordsMenu, 13, , acMenuVer70

эм.... а почему 13, а не acRefresh, например??? справку пробовал читать?
тем более это всяко не для обновление формы)))

Offline

#12  07.06.07 08:22

Re: Народ помогите со скриптом на VBA !!!

НЕ канает, косячит модель DAO

Offline

#13  07.06.07 22:59

Re: Народ помогите со скриптом на VBA !!!

Нет на самом деле напиши точнее что на форме, куда чего, где не обновляются?... Источники данных...
Попробуй DoCmd.Reсalc - кроме основных своих задач делает очень много приятных мелочей, например когда не удобно использовать requery.

Offline

Программирование и БД » Народ помогите со скриптом на VBA !!! 

ФутЕр:)

© Hostel Web Group, 2002-2026.   Сообщить об ошибке

Сгенерировано за 0.022 сек.
Выполнено 14 запросов.