Я новенький, не бейте сильно, но помогите...пожалуйста...

vasjaspb
Дата: 15.12.2011 23:52:00
Друзья мои! Помогите! Глаза уже красные, как у рака, не знаю что придумать!!! Аааааа!!! Помогите!!! Оченно нужно придумать мммм, как это у вас тут на сленге... в общем чтоб заработало... Надо так: ввел в форму диапазон номеров документов, и они после жамка кнопкти попали в таблицу, один за одним... Че смог во вложении, но работает до 18 штук, а надо 2-3 тыщи закидать... одним кликом... Макрос не работает больше 20 рекурсов... Помогите, братья... иначе ослепну я...
qwerty112
Дата: 16.12.2011 00:01:04
оййй-ёёйй !!
DzonyBB
Дата: 16.12.2011 00:04:52
qwerty112
оййй-ёёйй !!

????? а я ваще не смог открыть макрос. Пишет Modul Not Found , и Access улетает.
vasjaspb
Дата: 16.12.2011 00:05:59
:-)
qwerty112
Дата: 16.12.2011 00:07:37
vasjaspb,

забудьте это слово "макрос" :)
Private Sub Кнопка4_Click()
On Error GoTo Err_Кнопка4_Click

'    Dim stDocName As String
'
'    stDocName = "Макрос1.В_Реестр"
'    DoCmd.RunMacro stDocName
Dim CurrNum As Long
CurrNum = Me.Номер_С
With CurrentDb.OpenRecordset("Реестр")
  Do While CurrNum < Me.Номер_По
    .AddNew
    .Fields("Номер_Откреп").Value = CurrNum
    .Update
    '
    CurrNum = CurrNum + 1
  Loop
End With

Exit_Кнопка4_Click:
    Exit Sub

Err_Кнопка4_Click:
    MsgBox Err.Description
    Resume Exit_Кнопка4_Click
    
End Sub
Akina
Дата: 16.12.2011 00:12:59
Private Sub Кнопка4_Click()
Dim n_from As Long, n_to As Long, i As Long
n_from = Val(Me.Номер_С.Text)
n_to = Val(Me.Номер_По.Text)
DoCmd.SetWarnings False
For i = n_from To n_to
    DoCmd.RunSQL "INSERT INTO [Реестр] ([Номер_Откреп]) VALUES (" & CStr(i) & ")"
Next i
End Sub
vasjaspb
Дата: 16.12.2011 00:42:41
Не работает...
vasjaspb
Дата: 16.12.2011 00:43:33
:-(
qwerty112
Дата: 16.12.2011 00:47:45
vasjaspb
Не работает...

бывает ... ((
NickBell
Дата: 16.12.2011 01:10:01
vasjaspb,

Что именно не работает? Первый или второй предложенный метод? Что именно вы там у себя натворили?

Второй метод чуть-чуть переделан и оба метода работают, они на самом деле вставляют значения в вашу таблицу.

Private Sub Кнопка4_Click()
Dim n_from As Long, n_to As Long, i As Long
n_from = Me.Номер_С
n_to = Me.Номер_По
For i = n_from To n_to
    DoCmd.RunSQL "INSERT INTO [Реестр] ([Номер_Откреп]) VALUES (" & CStr(i) & ")"
Next i
End Sub