Программирование MsAccess, VB, VBA

  

© am 1999-2010

Добро пожаловать, незнакомец! [вход]   

|  Домой   |   Новости   |   Гостевая   |   Форумы   |   Поиск   |   Страницы Авторов   |

Форумы/     Сообщений: всего:53643, сегодня:0, за неделю:31, за месяц:46, за год:1617
Использование СУБД Ms Access, программирование на VB, VBA
Данный форум посвящен различным вопросам создания приложений баз данных на платформах - Microsoft Access, Microsoft Visual Basic.

Public forum

  Home Ответить подписка В избранное Из избранного

Эта тема располагается на нескольких страницах: « 1 [2] 3 »  все
Re:Re:Вычисляемое поле Профиль пользователяВолшебник   
Re:Вычисляемое поле Ol_Bak

Да, должны заносится в таблицу.


Зачем хранить в таблицах то, что можно посчитать? Плохо это.
04.02.2010 11:41

Re:Вычисляемое поле Сергей Лалов   
Все сделал, можно пойти следующим путем, все сделал в коде.
Обработка на значение нулевого поля есть, если запись первая, то вопрос ошибки так же решается при помощи on error resume next- то есть курсор переходит на следующую запись и считает разницу второго и первого значения, то есть уворачивается от нулевого значения записи EOF.
Private Sub Кнопка18_Click()
On Error Resume Next
Dim A As Integer
Dim B As Integer
If IsNull(Me.значение) = True Then
MsgBox "Значение поля нулевое, заполните внесите необходимое значение," & _
"чтобы поле не оставалось нулевым, скорее всего вы находитесь на последней незаполненной записи"
Exit Sub
Else
DoCmd.GoToRecord , , acPrevious
A = Me.значение
 DoCmd.GoToRecord , , acNext
 B = (Me.значение - A)
 Me.разница = B
 Me.разница.Requery


End If
End Sub




Образец прилагаю,кушать подано!

04.02.2010 15:11

Re:Вычисляемое поле Сергей Лалов   
Subj
Присоединенный файл:образец.rar (Размер: 24665 байт, Скачиваний:18)
04.02.2010 15:13

Re:Вычисляемое поле Профиль пользователяOl_Bak   
Не знаю почему, но когда открываю форму образца в режиме конструктора, выкидывает ошибку
"Microsoft Office ACCESS обнаружил ошибку, Приложение бедет закрыто и т.д и т.п......"
04.02.2010 19:00

Re:Вычисляемое поле Сергей Лалов   
Попробуйте еще,у меня стоит офис 2010, может были библиотеки,которых нет у вас. Сбросил еще раз.
Присоединенный файл:Опыты.rar (Размер: 24524 байт, Скачиваний:14)
04.02.2010 19:14

Re:Вычисляемое поле Anonimous   
Ситуация аналогичная, у меня ACCESS 2003
04.02.2010 19:29

Re:Вычисляемое поле Сергей Лалов   
Сохранил в формате 2000, пробуйте.
Присоединенный файл:Опыты1.rar (Размер: 20800 байт, Скачиваний:19)
04.02.2010 20:04

Re:Вычисляемое поле Профиль пользователяOl_Bak   
Какая то фигня получается, так все работает, но когда хочу сделать форму подчиненной - вставляю поле, выкидывает туже ошибку
05.02.2010 16:05

Re:Вычисляемое поле Сергей Лалов   
ну я не смогу сказать почему у тебя в твой родной базе не работает код)) Смотри выше на процедуру и пиши по образу ее. Перешли мне свою БД, опиши в какой форме надо написать,помогу чем смогу.
05.02.2010 16:57

Re:Вычисляемое поле Сергей Лалов   
от образец с подчиненной табличной формой:
Private Sub Кнопка2_Click()
On Error Resume Next
Dim A As Integer
Dim B As Integer
Me.подчиненная_форма_Таблица1.SetFocus
If IsNull(Me.подчиненная_форма_Таблица1.Form.значение) = True Then
MsgBox "Значение поля нулевое, заполните внесите необходимое значение," & _
"чтобы поле не оставалось нулевым, скорее всего вы находитесь на последней незаполненной записи"
Exit Sub
Else
DoCmd.GoToRecord , , acPrevious
A = Me.подчиненная_форма_Таблица1.Form.значение
 DoCmd.GoToRecord , , acNext
 B = (Me.подчиненная_форма_Таблица1.Form![значение] - A)
 Me.подчиненная_форма_Таблица1![разница] = B
 Me.подчиненная_форма_Таблица1![разница].Requery


End If
End Sub




Образец БД с подчиненной также приложил
08.02.2010 16:16

Эта тема располагается на нескольких страницах: « 1 [2] 3 »  все

  Home Ответить подписка В избранное Из избранного

  Rambler's Top100TopList