Ошибки 424 и 91

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
gooddem
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 13.12.2005 (Вт) 11:52

Ошибки 424 и 91

Сообщение gooddem » 13.12.2005 (Вт) 12:15

Срочно нужна помощь полному чайнику.
Программа для Exel. Необходимо, чтобы в первом случае по нжатии кнопки открывалась форма, заполнялись поля часть из записей Access, часть вручную, по нажатию кнопки, данные обрабатываются и заносятся обратно в таблицы Access. Во втором случае данные заносятся в Вордовский файл. Теперь коды
Код раздела General
Dim bd1 As DAO.Database
Dim s1 As String, s2 As String, s3 As String
Dim r1 As Recordset, r2 As Recordset, r3 As Recordset, r4 As Recordset
Dim k1 As String, k2 As String, k3 As String, k4 As String
//объявление используемых переменных в общем разделе, так как они будут использоваться в нескольких процедурах
Код для первого случая

Private Sub ComboBox1_Click()
Set bd1 = OpenDatabase("d:\w\db1.mdb")
k1 = ComboBox1.Text
s1 = "select*from[Товары] where [Товар]= """ & k1 & """"
Set r1 = bd1.OpenRecordset(s1)
TextBox3.Text = r1!Количество
TextBox4.Text = Format((r1!Стоимость) / (r1!Количество), "#########")
End Sub

Private Sub CommandButton1_Click()
With r1
.Edit (Вылетает ошибка 424)
!Количество = !Количество + Val(TextBox1.Text)
!Стоимость = !Стоимость + Val(TextBox1.Text) * Val(TextBox2.Text)
.Update
End With
Для второго случая
Private Sub CommandButton1_Click()
Dim bd1 As DAO.Database
Dim r1 As Recordset
Dim e1 As Word.Application
Dim k As String, s As String, m As String
Set bd1 = OpenDatabase("d:\w\db1.mdb")
Set e1 = CreateObject("Word.Application")
e1.Documents.Open Filename:="d:\w\recl.doc"
k = UserForm3.ComboBox1.Text
s = "Select * From [Товары] Where [Товар]="" &k& """
Set rl = bd1.OpenRecordset(s)
m = InputBox("Введите цену товара")
e1.Application.Visible = True
e1.WindowState = wdWindowStateMaximize
e1.Documents("recl").TextBox2.Text = m
e1.Documents("recl").TextBox3.Text = r1!Описание (ошибка 91)
e1.Documents("recl").TextBox1.Text = r1!Товар
End Sub
Так в чем же ошибки?

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 77

    TopList