Sub Кнопка_Click()
Подпрограмма(ПолеСоСписком1)
Подпрограмма(ПолеСоСписком2)
Подпрограмма(ПолеСоСписком3)
DoCmd.Close acForm, "НаименованиеФормы"
'+++++
end sub
function (xxx as string) as boolean
If IsNumeric(xxx) = False Then
MsgBox ("Введено не верное значение в поле")
'******
End If
end function
Sub Кнопка_Click()
Подпрограмма(ПолеСоСписком1)
Подпрограмма(ПолеСоСписком2)
Подпрограмма(ПолеСоСписком3)
DoCmd.Close acForm, "НаименованиеФормы"
МеткаПерехода:
end sub
function (xxx as string) as boolean
If IsNumeric(xxx) = False Then
MsgBox ("Введено не верное значение в поле")
GoTo МеткаПерехода
End If
end function
Sub Кнопка_Click()
Подпрограмма(ПолеСоСписком1)
Подпрограмма(ПолеСоСписком2)
Подпрограмма(ПолеСоСписком3)
DoCmd.Close acForm, "НаименованиеФормы"
end sub
function (xxx as string) as boolean
If IsNumeric(xxx) = False Then
MsgBox ("Введено не верное значение в поле")
GoTo МеткаПерехода
End If
МеткаПерехода:
end function
function (xxx as string) as boolean
If IsNumeric(xxx) = False Then MsgBox ("Введено не верное значение в поле")
end function
If IsNumeric(xxx) = False Then
MsgBox ("Введено не верное значение в поле")
Else
' код при правильном значении в поле
End If
Private Sub Form_Load()
DoCmd.GoToRecord acDataForm, "Имя формы", acLast
DoCmd.GoToRecord acDataForm, "Имя формы", acNext
End Sub
Gurren писал(а):Наличные деньги, Кассовый расход, Возврат - это подчиненные формы. В них и требуется с делать переход с помощью acLast, acNextЯ вставлял acLast, acNext во все 3 формы но он написал ошибку... вот сижу и пялюсь в экран
Private Sub form_Load()
Вкладка1.Style = 2
With Меню.Nodes
.Add , , "Key0", "Наличные деньги", "Key0", "Key1"
.Add , , "Key1", "Кассовый расход", "Key0", "Key1"
.Add , , "Key2", "Возврат", "Key0", "Key1"
End With
End Sub
Private Sub Меню_NodeClick(ByVal Node As Object)
With Node
Вкладка1 = Right(.Key, Len(.Key) - 3)
End With
End Sub
Gurren писал(а):Я acLast и acNext запихивал в 3 подчиненные формы, написал ошибку типо этого - "Формы еще не открыты". И по этому ругается на acLast и acNext, типо их нельзя применить пока форма не будет открыта(
Private Sub Form_Load()
DoCmd.GoToRecord acDataForm, "Имя формы", acLast
DoCmd.GoToRecord acDataForm, "Имя формы", acNext
End Sub
ger_kar писал(а):не обращал на это
внимание, теперь буду.
Private Sub Form_Activate()
DoCmd.GoToRecord acActiveDataObject, , acLast
End Sub
Private Sub Меню_NodeClick(ByVal Node As Object)
Dim intIndex As Integer
With Node
intIndex = Right(.Key, Len(.Key) - 3)
Вкладка1 = intIndex
Select Case intIndex
Case 0 'Нал
If Вкладка5.Controls("ЗаявкаНаНаличку").Form.Recordset.RecordCount > 1 Then _
Вкладка5.Controls("ЗаявкаНаНаличку").Form.Recordset.MoveLast
Case 1 'Касса
If Вкладка8.Controls("ЗаявкаНаКассовыйРасход").Form.Recordset.RecordCount > 1 Then _
Вкладка8.Controls("ЗаявкаНаКассовыйРасход").Form.Recordset.MoveLast
Case 2 'Возврат
If Вкладка12.Controls("ЗаявкаНаВозврат").Form.Recordset.RecordCount > 1 Then _
Вкладка12.Controls("ЗаявкаНаВозврат").Form.Recordset.MoveLast
End Select
End With
End Sub
DoCmd.GoToRecord acActiveDataObject, , acLast
DoCmd.GoToRecord acActiveDataObject, , acLast
DoCmd.GoToRecord acActiveDataObject, , acNext
Private Sub Меню_NodeClick(ByVal Node As Object)
Dim intIndex As Integer
With Node
intIndex = Right(.Key, Len(.Key) - 3)
Вкладка1 = intIndex
Select Case intIndex
Case 0 'Нал
If Вкладка5.Controls("ЗаявкаНаНаличку").Form.Recordset.RecordCount > 1 Then _
Вкладка5.Controls("ЗаявкаНаНаличку").Form.Recordset.MoveLast
Вкладка5.Controls("ЗаявкаНаНаличку").Form.Recordset.MoveNext
Case 1 'Касса
If Вкладка8.Controls("ЗаявкаНаКассовыйРасход").Form.Recordset.RecordCount > 1 Then _
Вкладка8.Controls("ЗаявкаНаКассовыйРасход").Form.Recordset.MoveLast
Вкладка8.Controls("ЗаявкаНаНаличку").Form.Recordset.MoveNext
Case 2 'Возврат
If Вкладка12.Controls("ЗаявкаНаВозврат").Form.Recordset.RecordCount > 1 Then _
Вкладка12.Controls("ЗаявкаНаВозврат").Form.Recordset.MoveLast
Вкладка12.Controls("ЗаявкаНаНаличку").Form.Recordset.MoveNext
End Select
End With
End Sub
Вкладка*********.Controls("ЗаявкаНаНаличку").Form.Recordset.MoveNext
Private Sub Меню_NodeClick(ByVal Node As Object)
Dim intIndex As Integer
With Node
intIndex = Right(.Key, Len(.Key) - 3)
Вкладка1 = intIndex
Select Case intIndex
Case 0 'Нал
If Вкладка5.Controls("ЗаявкаНаНаличку").Form.Recordset.RecordCount > 1 Then _
Вкладка5.Controls("ЗаявкаНаНаличку").Form.Recordset.MoveLast
Case 1 'Касса
If Вкладка8.Controls("ЗаявкаНаКассовыйРасход").Form.Recordset.RecordCount > 1 Then _
Вкладка8.Controls("ЗаявкаНаКассовыйРасход").Form.Recordset.MoveLast
Case 2 'Возврат
If Вкладка12.Controls("ЗаявкаНаВозврат").Form.Recordset.RecordCount > 1 Then _
Вкладка12.Controls("ЗаявкаНаВозврат").Form.Recordset.MoveLast
End Select
End With
End Sub
Только меня немного смутило то что внизу показывает показывает количество записей - 1 почему то...
Это нормально????
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15